From dd1656453476e8c2d200e8999f1b538fe73d2d3f Mon Sep 17 00:00:00 2001 From: weilinfox Date: Fri, 25 Oct 2024 14:58:10 +0800 Subject: [PATCH] Add 0.20.0 test logs and reports Signed-off-by: weilinfox --- 20241022/README.md | 162 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 106 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 104 + ...13\350\257\225\347\273\223\346\236\234.md" | 104 + ...13\350\257\225\347\273\223\346\236\234.md" | 104 + ...13\350\257\225\347\273\223\346\236\234.md" | 104 + ...13\350\257\225\347\273\223\346\236\234.md" | 104 + ...13\350\257\225\347\273\223\346\236\234.md" | 104 + ...13\350\257\225\347\273\223\346\236\234.md" | 106 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 106 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 105 + ...13\350\257\225\347\273\223\346\236\234.md" | 104 + ...13\350\257\225\347\273\223\346\236\234.md" | 104 + .../ruyi_test_admin/2024-10-23-08_35_16.log | 254 + .../2024-10-23-08_35_49.log | 5411 +++++ .../2024-10-23-08_24_05.log | 650 + .../ruyi_test_common/2024-10-23-08_17_11.log | 1108 + .../ruyi_test_config/2024-10-23-08_34_41.log | 314 + .../ruyi_test_device/2024-10-23-08_46_12.log | 431 + .../2024-10-23-08_46_47.tar.gz | Bin 0 -> 611 bytes .../2024-10-23-08_14_59.log | 355 + .../2024-10-23-08_46_52.log | 322 + .../ruyi_test_llvm/2024-10-23-08_14_30.log | 259 + .../2024-10-23-08_49_01.log | 196 + .../ruyi_test_news/2024-10-23-08_16_28.log | 353 + .../ruyi_test_qemu/2024-10-23-08_15_58.log | 242 + .../ruyi_test_venv/2024-10-23-08_21_53.log | 321 + .../ruyi_test_xdg/2024-10-23-08_42_38.log | 848 + .../2024-10-23-08_11_19.log | 341 + .../ruyi_test_admin/2024-10-22-02_15_49.log | 253 + .../2024-10-22-02_16_43.log | 20140 +++++++++++++++ .../2024-10-22-02_11_30.log | 646 + .../ruyi_test_common/2024-10-22-02_10_35.log | 1086 + .../ruyi_test_config/2024-10-22-01_57_20.log | 309 + .../ruyi_test_device/2024-10-22-02_15_40.log | 427 + .../2024-10-22-02_15_48.tar.gz | Bin 0 -> 610 bytes .../2024-10-22-02_01_36.log | 348 + .../2024-10-22-01_56_51.log | 324 + .../ruyi_test_llvm/2024-10-22-01_59_05.log | 476 + .../2024-10-22-01_55_16.log | 424 + .../ruyi_test_news/2024-10-22-01_55_06.log | 359 + .../ruyi_test_qemu/2024-10-22-02_15_56.log | 353 + .../ruyi_test_venv/2024-10-22-02_05_01.log | 324 + .../ruyi_test_xdg/2024-10-22-02_01_49.log | 835 + .../2024-10-22-01_57_30.log | 363 + .../ruyi_test_admin/2024-10-22-02_08_40.log | 251 + .../2024-10-22-01_53_14.log | 5407 ++++ .../2024-10-22-02_09_12.log | 651 + .../ruyi_test_common/2024-10-22-01_50_06.log | 1087 + .../ruyi_test_config/2024-10-22-02_20_47.log | 311 + .../ruyi_test_device/2024-10-22-02_17_36.log | 428 + .../2024-10-22-02_18_15.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-02_07_16.log | 347 + .../2024-10-22-02_18_19.log | 320 + .../ruyi_test_llvm/2024-10-22-01_52_42.log | 230 + .../2024-10-22-02_08_16.log | 193 + .../ruyi_test_news/2024-10-22-01_49_18.log | 345 + .../ruyi_test_qemu/2024-10-22-02_06_45.log | 228 + .../ruyi_test_venv/2024-10-22-02_04_14.log | 316 + .../ruyi_test_xdg/2024-10-22-01_47_23.log | 860 + .../2024-10-22-02_01_04.log | 340 + .../ruyi_test_admin/2024-10-21-13_55_09.log | 249 + .../2024-10-21-14_31_55.log | 14930 ++++++++++++ .../2024-10-21-14_10_40.log | 640 + .../ruyi_test_common/2024-10-21-14_18_23.log | 1082 + .../ruyi_test_config/2024-10-21-13_56_54.log | 308 + .../ruyi_test_device/2024-10-21-14_17_01.log | 424 + .../2024-10-21-14_17_19.tar.gz | Bin 0 -> 613 bytes .../2024-10-21-13_59_18.log | 348 + .../2024-10-21-14_36_41.log | 320 + .../ruyi_test_llvm/2024-10-21-14_27_11.log | 467 + .../2024-10-21-14_05_07.log | 416 + .../ruyi_test_news/2024-10-21-14_37_29.log | 348 + .../ruyi_test_qemu/2024-10-21-14_15_55.log | 346 + .../ruyi_test_venv/2024-10-21-14_31_08.log | 316 + .../ruyi_test_xdg/2024-10-21-13_57_18.log | 830 + .../2024-10-21-14_01_39.log | 382 + .../ruyi_test_admin/2024-10-22-02_27_37.log | 251 + .../2024-10-22-01_59_36.log | 5410 ++++ .../2024-10-22-02_30_04.log | 656 + .../ruyi_test_common/2024-10-22-02_17_08.log | 1098 + .../ruyi_test_config/2024-10-22-02_13_02.log | 311 + .../ruyi_test_device/2024-10-22-01_57_04.log | 427 + .../2024-10-22-01_57_48.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-02_28_27.log | 346 + .../2024-10-22-02_10_11.log | 317 + .../ruyi_test_llvm/2024-10-22-01_56_29.log | 233 + .../2024-10-22-02_06_22.log | 193 + .../ruyi_test_news/2024-10-22-01_58_35.log | 347 + .../ruyi_test_qemu/2024-10-22-01_57_50.log | 225 + .../ruyi_test_venv/2024-10-22-02_22_51.log | 324 + .../ruyi_test_xdg/2024-10-22-02_06_39.log | 830 + .../2024-10-22-02_13_58.log | 341 + .../ruyi_test_admin/2024-10-22-17_30_42.log | 251 + .../2024-10-22-17_23_45.log | 5412 +++++ .../2024-10-22-16_56_33.log | 647 + .../ruyi_test_common/2024-10-22-17_16_07.log | 1124 + .../ruyi_test_config/2024-10-22-17_06_03.log | 312 + .../ruyi_test_device/2024-10-22-16_55_57.log | 425 + .../2024-10-22-16_56_31.tar.gz | Bin 0 -> 613 bytes .../2024-10-22-17_06_58.log | 348 + .../2024-10-22-17_07_57.log | 320 + .../ruyi_test_llvm/2024-10-22-17_05_35.log | 232 + .../2024-10-22-17_05_20.log | 193 + .../ruyi_test_news/2024-10-22-17_10_01.log | 349 + .../ruyi_test_qemu/2024-10-22-17_06_33.log | 226 + .../ruyi_test_venv/2024-10-22-17_10_51.log | 319 + .../ruyi_test_xdg/2024-10-22-17_12_52.log | 850 + .../2024-10-22-17_20_52.log | 341 + .../ruyi_test_admin/2024-10-22-02_07_39.log | 251 + .../2024-10-22-02_08_06.log | 5410 ++++ .../2024-10-22-02_16_52.log | 653 + .../ruyi_test_common/2024-10-22-02_25_54.log | 1126 + .../ruyi_test_config/2024-10-22-02_15_30.log | 310 + .../ruyi_test_device/2024-10-22-01_59_36.log | 429 + .../2024-10-22-02_00_08.tar.gz | Bin 0 -> 613 bytes .../2024-10-22-02_16_01.log | 348 + .../2024-10-22-02_00_22.log | 323 + .../ruyi_test_llvm/2024-10-22-02_25_21.log | 236 + .../2024-10-22-02_00_09.log | 193 + .../ruyi_test_news/2024-10-22-01_59_00.log | 354 + .../ruyi_test_qemu/2024-10-22-02_15_05.log | 228 + .../ruyi_test_venv/2024-10-22-02_02_18.log | 323 + .../ruyi_test_xdg/2024-10-22-02_04_37.log | 850 + .../2024-10-22-01_55_32.log | 347 + .../ruyi_test_admin/2024-10-22-06_17_09.log | 249 + .../2024-10-22-05_21_44.log | 20288 ++++++++++++++++ .../2024-10-22-05_01_04.log | 648 + .../ruyi_test_common/2024-10-22-06_05_01.log | 1084 + .../ruyi_test_config/2024-10-22-05_19_37.log | 308 + .../ruyi_test_device/2024-10-22-05_47_49.log | 426 + .../2024-10-22-05_49_21.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-06_16_34.log | 345 + .../2024-10-22-05_56_03.log | 319 + .../ruyi_test_llvm/2024-10-22-05_49_27.log | 471 + .../2024-10-22-06_00_27.log | 412 + .../ruyi_test_news/2024-10-22-06_18_03.log | 347 + .../ruyi_test_qemu/2024-10-22-05_58_47.log | 346 + .../ruyi_test_venv/2024-10-22-05_33_48.log | 317 + .../ruyi_test_xdg/2024-10-22-05_09_30.log | 824 + .../2024-10-22-06_06_36.log | 360 + .../ruyi_test_admin/2024-10-22-17_07_42.log | 256 + .../2024-10-22-17_37_11.log | 5418 +++++ .../2024-10-22-17_19_16.log | 651 + .../ruyi_test_common/2024-10-22-17_08_42.log | 1089 + .../ruyi_test_config/2024-10-22-17_34_58.log | 313 + .../ruyi_test_device/2024-10-22-17_03_50.log | 431 + .../2024-10-22-17_04_56.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-17_29_38.log | 353 + .../2024-10-22-17_16_33.log | 326 + .../ruyi_test_llvm/2024-10-22-17_36_07.log | 242 + .../2024-10-22-17_29_00.log | 198 + .../ruyi_test_news/2024-10-22-17_15_20.log | 355 + .../ruyi_test_qemu/2024-10-22-17_14_18.log | 229 + .../ruyi_test_venv/2024-10-22-17_05_03.log | 326 + .../ruyi_test_xdg/2024-10-22-17_31_13.log | 834 + .../2024-10-22-17_00_37.log | 347 + .../ruyi_test_admin/2024-10-22-01_57_04.log | 255 + .../2024-10-22-02_17_38.log | 20212 +++++++++++++++ .../2024-10-22-01_59_37.log | 456 + .../ruyi_test_common/2024-10-22-01_57_50.log | 1083 + .../ruyi_test_config/2024-10-22-01_57_19.log | 312 + .../ruyi_test_device/2024-10-22-01_57_34.log | 432 + .../2024-10-22-01_57_49.tar.gz | Bin 0 -> 611 bytes .../2024-10-22-01_59_16.log | 353 + .../2024-10-22-02_11_30.log | 322 + .../ruyi_test_llvm/2024-10-22-02_26_52.log | 482 + .../2024-10-22-02_05_06.log | 420 + .../ruyi_test_news/2024-10-22-02_16_25.log | 352 + .../ruyi_test_qemu/2024-10-22-02_12_15.log | 351 + .../ruyi_test_venv/2024-10-22-02_26_08.log | 322 + .../ruyi_test_xdg/2024-10-22-02_16_48.log | 834 + .../2024-10-22-02_05_59.log | 366 + 20241022/logs/jenkins/0.20.0_test.mp4.mp4 | Bin 0 -> 3586823 bytes .../reimu_mugen_test.20241022-014452.log | 41 + .../reimu_mugen_test.20241022-014647.log | 165 + .../reimu_mugen_test.20241022-164641.log | 148 + .../reimu_mugen_test.20241023-160243.log | 37 + .../ruyi_test_admin/2024-10-23-17_34_32.log | 251 + .../2024-10-23-16_41_10.log | 5410 ++++ .../2024-10-23-17_35_06.log | 647 + .../ruyi_test_common/2024-10-23-16_31_02.log | 1122 + .../ruyi_test_config/2024-10-23-17_10_05.log | 319 + .../ruyi_test_device/2024-10-23-17_21_38.log | 428 + .../2024-10-23-17_22_14.tar.gz | Bin 0 -> 610 bytes .../2024-10-23-17_20_38.log | 345 + .../2024-10-23-16_11_27.log | 322 + .../ruyi_test_llvm/2024-10-23-18_13_33.log | 234 + .../2024-10-23-17_09_49.log | 193 + .../ruyi_test_news/2024-10-23-16_23_10.log | 347 + .../ruyi_test_qemu/2024-10-23-18_14_34.log | 227 + .../ruyi_test_venv/2024-10-23-16_24_12.log | 317 + .../ruyi_test_xdg/2024-10-23-16_18_08.log | 850 + .../2024-10-23-17_22_16.log | 340 + .../ruyi_test_admin/2024-10-22-17_32_25.log | 251 + .../2024-10-22-18_00_21.log | 5409 ++++ .../2024-10-22-17_43_35.log | 648 + .../ruyi_test_common/2024-10-22-17_56_08.log | 1125 + .../ruyi_test_config/2024-10-22-17_39_02.log | 312 + .../ruyi_test_device/2024-10-22-17_52_50.log | 428 + .../2024-10-22-17_53_22.tar.gz | Bin 0 -> 613 bytes .../2024-10-22-17_39_32.log | 350 + .../2024-10-22-17_53_36.log | 317 + .../ruyi_test_llvm/2024-10-22-17_35_13.log | 240 + .../2024-10-22-17_53_23.log | 194 + .../ruyi_test_news/2024-10-22-17_35_43.log | 348 + .../ruyi_test_qemu/2024-10-22-17_52_26.log | 226 + .../ruyi_test_venv/2024-10-22-17_32_51.log | 318 + .../ruyi_test_xdg/2024-10-22-17_40_44.log | 853 + .../2024-10-22-17_36_24.log | 340 + .../ruyi_test_admin/2024-10-22-17_28_29.log | 251 + .../2024-10-22-17_00_27.log | 5411 +++++ .../2024-10-22-17_15_35.log | 649 + .../ruyi_test_common/2024-10-22-16_55_39.log | 1125 + .../ruyi_test_config/2024-10-22-17_07_42.log | 308 + .../ruyi_test_device/2024-10-22-17_09_41.log | 429 + .../2024-10-22-17_10_13.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-17_08_12.log | 346 + .../2024-10-22-17_13_16.log | 320 + .../ruyi_test_llvm/2024-10-22-16_59_58.log | 236 + .../2024-10-22-17_24_57.log | 193 + .../ruyi_test_news/2024-10-22-17_27_52.log | 349 + .../ruyi_test_qemu/2024-10-22-17_09_13.log | 225 + .../ruyi_test_venv/2024-10-22-17_25_12.log | 320 + .../ruyi_test_xdg/2024-10-22-17_10_15.log | 849 + .../2024-10-22-17_28_58.log | 341 + .../ruyi_test_admin/2024-10-22-09_48_05.log | 247 + .../2024-10-22-08_55_33.log | 20272 +++++++++++++++ .../2024-10-22-09_00_26.log | 640 + .../ruyi_test_common/2024-10-22-09_56_37.log | 1074 + .../ruyi_test_config/2024-10-22-09_47_12.log | 307 + .../ruyi_test_device/2024-10-22-09_46_39.log | 424 + .../2024-10-22-09_46_57.tar.gz | Bin 0 -> 614 bytes .../2024-10-22-09_24_48.log | 343 + .../2024-10-22-09_06_56.log | 321 + .../ruyi_test_llvm/2024-10-22-09_33_43.log | 465 + .../2024-10-22-09_21_29.log | 412 + .../ruyi_test_news/2024-10-22-09_55_59.log | 343 + .../ruyi_test_qemu/2024-10-22-09_19_10.log | 343 + .../ruyi_test_venv/2024-10-22-09_49_29.log | 315 + .../ruyi_test_xdg/2024-10-22-09_25_39.log | 825 + .../2024-10-22-09_09_26.log | 367 + .../ruyi_test_admin/2024-10-23-13_44_23.log | 251 + .../2024-10-23-14_48_17.log | 5409 ++++ .../2024-10-23-13_45_42.log | 648 + .../ruyi_test_common/2024-10-23-14_40_23.log | 1125 + .../ruyi_test_config/2024-10-23-13_44_50.log | 313 + .../ruyi_test_device/2024-10-23-13_35_49.log | 443 + .../2024-10-23-13_36_22.tar.gz | Bin 0 -> 613 bytes .../2024-10-23-13_41_52.log | 346 + .../2024-10-23-13_36_24.log | 317 + .../ruyi_test_llvm/2024-10-23-13_45_19.log | 235 + .../2024-10-23-14_48_05.log | 193 + .../ruyi_test_news/2024-10-23-14_34_03.log | 347 + .../ruyi_test_qemu/2024-10-23-14_25_58.log | 224 + .../ruyi_test_venv/2024-10-23-14_34_43.log | 317 + .../ruyi_test_xdg/2024-10-23-14_26_25.log | 843 + .../2024-10-23-13_23_18.log | 360 + .../ruyi_test_admin/2024-10-22-18_06_16.log | 251 + .../2024-10-22-17_58_39.log | 5409 ++++ .../2024-10-22-17_42_49.log | 652 + .../ruyi_test_common/2024-10-22-17_36_42.log | 1124 + .../ruyi_test_config/2024-10-22-17_52_47.log | 309 + .../ruyi_test_device/2024-10-22-17_33_09.log | 427 + .../2024-10-22-17_33_49.tar.gz | Bin 0 -> 610 bytes .../2024-10-22-18_05_14.log | 347 + .../2024-10-22-17_53_14.log | 318 + .../ruyi_test_llvm/2024-10-22-18_06_40.log | 235 + .../2024-10-22-18_06_06.log | 193 + .../ruyi_test_news/2024-10-22-17_55_17.log | 349 + .../ruyi_test_qemu/2024-10-22-18_07_05.log | 224 + .../ruyi_test_venv/2024-10-22-17_40_54.log | 319 + .../ruyi_test_xdg/2024-10-22-17_55_51.log | 852 + .../2024-10-22-17_33_51.log | 338 + .../ruyi_test_admin/2024-10-22-17_32_06.log | 251 + .../2024-10-22-17_17_20.log | 5412 +++++ .../2024-10-22-17_06_00.log | 649 + .../ruyi_test_common/2024-10-22-17_28_03.log | 1125 + .../ruyi_test_config/2024-10-22-17_16_07.log | 310 + .../ruyi_test_device/2024-10-22-17_15_33.log | 428 + .../2024-10-22-17_16_06.tar.gz | Bin 0 -> 613 bytes .../2024-10-22-17_01_21.log | 347 + .../2024-10-22-17_25_09.log | 317 + .../ruyi_test_llvm/2024-10-22-17_05_16.log | 239 + .../2024-10-22-17_05_50.log | 194 + .../ruyi_test_news/2024-10-22-17_27_28.log | 347 + .../ruyi_test_qemu/2024-10-22-17_16_53.log | 225 + .../ruyi_test_venv/2024-10-22-16_55_38.log | 340 + .../ruyi_test_xdg/2024-10-22-16_57_40.log | 853 + .../2024-10-22-17_02_13.log | 343 + .../ruyi_test_admin/2024-10-22-17_22_45.log | 250 + .../2024-10-22-17_29_10.log | 17920 ++++++++++++++ .../2024-10-22-17_08_17.log | 681 + .../ruyi_test_common/2024-10-22-17_47_52.log | 1088 + .../ruyi_test_config/2024-10-22-17_19_41.log | 310 + .../ruyi_test_device/2024-10-22-17_47_36.log | 427 + .../2024-10-22-17_47_52.tar.gz | Bin 0 -> 611 bytes .../2024-10-22-17_08_00.log | 349 + .../2024-10-22-17_49_01.log | 317 + .../ruyi_test_llvm/2024-10-22-17_20_32.log | 468 + .../2024-10-22-17_26_23.log | 433 + .../ruyi_test_news/2024-10-22-17_23_55.log | 346 + .../ruyi_test_qemu/2024-10-22-17_25_26.log | 349 + .../ruyi_test_venv/2024-10-22-17_24_42.log | 318 + .../ruyi_test_xdg/2024-10-22-17_19_48.log | 826 + .../2024-10-22-17_44_58.log | 409 + .../ruyi_test_admin/2024-10-22-09_58_14.log | 252 + .../2024-10-22-09_42_34.log | 3153 +++ .../2024-10-22-08_56_47.log | 640 + .../ruyi_test_common/2024-10-22-09_17_32.log | 1087 + .../ruyi_test_config/2024-10-22-09_59_14.log | 308 + .../ruyi_test_device/2024-10-22-09_55_08.log | 429 + .../2024-10-22-09_56_19.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-09_56_28.log | 347 + .../2024-10-22-09_25_03.log | 319 + .../ruyi_test_llvm/2024-10-22-09_32_22.log | 233 + .../2024-10-22-09_24_08.log | 194 + .../ruyi_test_news/2024-10-22-09_30_53.log | 351 + .../ruyi_test_qemu/2024-10-22-09_29_38.log | 225 + .../ruyi_test_venv/2024-10-22-09_33_26.log | 320 + .../ruyi_test_xdg/2024-10-22-09_37_33.log | 823 + .../2024-10-22-09_11_43.log | 338 + .../ruyi_test_admin/2024-10-22-09_47_15.log | 251 + .../2024-10-22-10_05_14.log | 8724 +++++++ .../2024-10-22-09_00_25.log | 640 + .../ruyi_test_common/2024-10-22-09_22_40.log | 1082 + .../ruyi_test_config/2024-10-22-09_46_42.log | 311 + .../ruyi_test_device/2024-10-22-10_01_02.log | 426 + .../2024-10-22-10_05_07.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-09_08_09.log | 345 + .../2024-10-22-09_19_42.log | 319 + .../ruyi_test_llvm/2024-10-22-09_09_31.log | 496 + .../2024-10-22-10_13_29.log | 417 + .../ruyi_test_news/2024-10-22-09_56_18.log | 349 + .../ruyi_test_qemu/2024-10-22-09_58_49.log | 347 + .../ruyi_test_venv/2024-10-22-08_56_20.log | 321 + .../ruyi_test_xdg/2024-10-22-09_28_47.log | 830 + .../2024-10-22-09_48_06.log | 361 + .../ruyi_test_admin/2024-10-22-10_15_18.log | 251 + .../2024-10-22-09_49_10.log | 5409 ++++ .../2024-10-22-10_21_37.log | 642 + .../ruyi_test_common/2024-10-22-10_00_25.log | 1100 + .../ruyi_test_config/2024-10-22-10_11_27.log | 308 + .../ruyi_test_device/2024-10-22-10_33_23.log | 423 + .../2024-10-22-10_34_19.tar.gz | Bin 0 -> 613 bytes .../2024-10-22-10_31_58.log | 345 + .../2024-10-22-10_19_01.log | 318 + .../ruyi_test_llvm/2024-10-22-10_13_19.log | 230 + .../2024-10-22-10_12_31.log | 192 + .../ruyi_test_news/2024-10-22-10_06_15.log | 350 + .../ruyi_test_qemu/2024-10-22-10_14_18.log | 224 + .../ruyi_test_venv/2024-10-22-10_16_19.log | 318 + .../ruyi_test_xdg/2024-10-22-10_07_32.log | 844 + .../2024-10-22-09_56_45.log | 354 + .../ruyi_test_admin/2024-10-22-09_19_10.log | 250 + .../2024-10-22-09_09_03.log | 5409 ++++ .../2024-10-22-08_57_18.log | 642 + .../ruyi_test_common/2024-10-22-09_30_56.log | 1102 + .../ruyi_test_config/2024-10-22-09_46_07.log | 309 + .../ruyi_test_device/2024-10-22-09_29_23.log | 428 + .../2024-10-22-09_30_40.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-09_47_14.log | 343 + .../2024-10-22-09_24_55.log | 319 + .../ruyi_test_llvm/2024-10-22-09_28_13.log | 232 + .../2024-10-22-09_18_14.log | 193 + .../ruyi_test_news/2024-10-22-09_36_43.log | 347 + .../ruyi_test_qemu/2024-10-22-09_17_11.log | 225 + .../ruyi_test_venv/2024-10-22-09_42_37.log | 319 + .../ruyi_test_xdg/2024-10-22-09_38_06.log | 843 + .../2024-10-22-09_20_23.log | 355 + .../ruyi_test_admin/2024-10-22-09_03_27.log | 250 + .../2024-10-22-09_04_54.log | 5410 ++++ .../2024-10-22-09_14_29.log | 639 + .../ruyi_test_common/2024-10-22-09_42_45.log | 1086 + .../ruyi_test_config/2024-10-22-09_12_46.log | 312 + .../ruyi_test_device/2024-10-22-09_29_16.log | 425 + .../2024-10-22-09_30_38.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-09_24_03.log | 347 + .../2024-10-22-09_31_04.log | 329 + .../ruyi_test_llvm/2024-10-22-09_25_58.log | 234 + .../2024-10-22-09_34_08.log | 192 + .../ruyi_test_news/2024-10-22-08_58_05.log | 347 + .../ruyi_test_qemu/2024-10-22-09_27_38.log | 225 + .../ruyi_test_venv/2024-10-22-09_39_21.log | 324 + .../ruyi_test_xdg/2024-10-22-08_59_34.log | 829 + .../2024-10-22-09_35_16.log | 340 + .../ruyi_test_admin/2024-10-22-09_23_56.log | 249 + .../2024-10-22-09_49_33.log | 18833 ++++++++++++++ .../2024-10-22-09_58_54.log | 640 + .../ruyi_test_common/2024-10-22-09_19_46.log | 1082 + .../ruyi_test_config/2024-10-22-10_13_48.log | 310 + .../ruyi_test_device/2024-10-22-10_05_11.log | 424 + .../2024-10-22-10_05_28.tar.gz | Bin 0 -> 610 bytes .../2024-10-22-10_05_35.log | 353 + .../2024-10-22-09_46_50.log | 316 + .../ruyi_test_llvm/2024-10-22-09_28_51.log | 468 + .../2024-10-22-09_25_07.log | 413 + .../ruyi_test_news/2024-10-22-10_06_43.log | 346 + .../ruyi_test_qemu/2024-10-22-09_00_25.log | 346 + .../ruyi_test_venv/2024-10-22-10_16_55.log | 319 + .../ruyi_test_xdg/2024-10-22-09_02_27.log | 824 + .../2024-10-22-09_09_38.log | 359 + .../ruyi_test_admin/2024-10-22-02_43_12.log | 253 + .../2024-10-22-02_02_24.log | 5412 +++++ .../2024-10-22-02_10_55.log | 649 + .../ruyi_test_common/2024-10-22-02_44_09.log | 1100 + .../ruyi_test_config/2024-10-22-02_48_44.log | 313 + .../ruyi_test_device/2024-10-22-01_58_20.log | 430 + .../2024-10-22-01_59_20.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-02_09_26.log | 349 + .../2024-10-22-02_37_00.log | 320 + .../ruyi_test_llvm/2024-10-22-01_59_21.log | 234 + .../2024-10-22-02_01_49.log | 196 + .../ruyi_test_news/2024-10-22-02_00_16.log | 354 + .../ruyi_test_qemu/2024-10-22-02_01_13.log | 230 + .../ruyi_test_venv/2024-10-22-02_20_21.log | 324 + .../ruyi_test_xdg/2024-10-22-02_25_10.log | 831 + .../2024-10-22-02_31_15.log | 342 + .../ruyi_test_admin/2024-10-22-10_05_08.log | 251 + .../2024-10-22-09_09_38.log | 12550 ++++++++++ .../2024-10-22-09_49_34.log | 451 + .../ruyi_test_common/2024-10-22-09_02_13.log | 1083 + .../ruyi_test_config/2024-10-22-10_17_47.log | 310 + .../ruyi_test_device/2024-10-22-09_59_01.log | 430 + .../2024-10-22-09_59_30.tar.gz | Bin 0 -> 612 bytes .../2024-10-22-09_24_37.log | 347 + .../2024-10-22-10_13_32.log | 327 + .../ruyi_test_llvm/2024-10-22-10_06_02.log | 469 + .../2024-10-22-09_25_44.log | 414 + .../ruyi_test_news/2024-10-22-10_05_31.log | 347 + .../ruyi_test_qemu/2024-10-22-10_16_43.log | 349 + .../ruyi_test_venv/2024-10-22-09_46_54.log | 318 + .../ruyi_test_xdg/2024-10-22-09_19_47.log | 828 + .../2024-10-22-09_59_37.log | 363 + README.md | 2 + 449 files changed, 405732 insertions(+) create mode 100644 20241022/README.md create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Archlinux_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Archlinux_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Debiansid_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_RevyOS_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_RevyOS_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_Fedora38_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Debian12_aarch64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Debian12_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Fedora38_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Fedora39_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Gentoo_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Gentoo_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu22.04_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu22.04_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu24.04_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu24.04_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler23.09_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler24.03_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openKylin_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 "20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openKylin_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_admin/2024-10-23-08_35_16.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_binaries/2024-10-23-08_35_49.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_cmake_ninja/2024-10-23-08_24_05.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_common/2024-10-23-08_17_11.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_config/2024-10-23-08_34_41.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_device/2024-10-23-08_46_12.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_device/2024-10-23-08_46_47.tar.gz create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-23-08_14_59.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-23-08_46_52.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_llvm/2024-10-23-08_14_30.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_milkv-duo/2024-10-23-08_49_01.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_news/2024-10-23-08_16_28.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_qemu/2024-10-23-08_15_58.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_venv/2024-10-23-08_21_53.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_xdg/2024-10-23-08_42_38.log create mode 100644 20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_xthead_qemu/2024-10-23-08_11_19.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_admin/2024-10-22-02_15_49.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_binaries/2024-10-22-02_16_43.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_11_30.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_common/2024-10-22-02_10_35.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_config/2024-10-22-01_57_20.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_device/2024-10-22-02_15_40.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_device/2024-10-22-02_15_48.tar.gz create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_01_36.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-01_56_51.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_llvm/2024-10-22-01_59_05.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_milkv-duo/2024-10-22-01_55_16.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_news/2024-10-22-01_55_06.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_qemu/2024-10-22-02_15_56.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_venv/2024-10-22-02_05_01.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_xdg/2024-10-22-02_01_49.log create mode 100644 20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_xthead_qemu/2024-10-22-01_57_30.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_admin/2024-10-22-02_08_40.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_binaries/2024-10-22-01_53_14.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_09_12.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_common/2024-10-22-01_50_06.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_config/2024-10-22-02_20_47.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_device/2024-10-22-02_17_36.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_device/2024-10-22-02_18_15.tar.gz create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_07_16.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_18_19.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_llvm/2024-10-22-01_52_42.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-02_08_16.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_news/2024-10-22-01_49_18.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_qemu/2024-10-22-02_06_45.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_venv/2024-10-22-02_04_14.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_xdg/2024-10-22-01_47_23.log create mode 100644 20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_01_04.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-21-13_55_09.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-21-14_31_55.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-21-14_10_40.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_common/2024-10-21-14_18_23.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_config/2024-10-21-13_56_54.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_device/2024-10-21-14_17_01.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_device/2024-10-21-14_17_19.tar.gz create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-21-13_59_18.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-21-14_36_41.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-21-14_27_11.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-21-14_05_07.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_news/2024-10-21-14_37_29.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-21-14_15_55.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-21-14_31_08.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-21-13_57_18.log create mode 100644 20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-21-14_01_39.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_admin/2024-10-22-02_27_37.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_binaries/2024-10-22-01_59_36.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_30_04.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_common/2024-10-22-02_17_08.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_config/2024-10-22-02_13_02.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_device/2024-10-22-01_57_04.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_device/2024-10-22-01_57_48.tar.gz create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_28_27.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_10_11.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_llvm/2024-10-22-01_56_29.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_milkv-duo/2024-10-22-02_06_22.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_news/2024-10-22-01_58_35.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_qemu/2024-10-22-01_57_50.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_venv/2024-10-22-02_22_51.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_xdg/2024-10-22-02_06_39.log create mode 100644 20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_13_58.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_admin/2024-10-22-17_30_42.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_binaries/2024-10-22-17_23_45.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_cmake_ninja/2024-10-22-16_56_33.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_common/2024-10-22-17_16_07.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_config/2024-10-22-17_06_03.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-16_55_57.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-16_56_31.tar.gz create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_06_58.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_07_57.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_llvm/2024-10-22-17_05_35.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_milkv-duo/2024-10-22-17_05_20.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_news/2024-10-22-17_10_01.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_qemu/2024-10-22-17_06_33.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_venv/2024-10-22-17_10_51.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_xdg/2024-10-22-17_12_52.log create mode 100644 20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_20_52.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_admin/2024-10-22-02_07_39.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_binaries/2024-10-22-02_08_06.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_16_52.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_common/2024-10-22-02_25_54.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_config/2024-10-22-02_15_30.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-01_59_36.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-02_00_08.tar.gz create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_16_01.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_00_22.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_llvm/2024-10-22-02_25_21.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-02_00_09.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_news/2024-10-22-01_59_00.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_qemu/2024-10-22-02_15_05.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_venv/2024-10-22-02_02_18.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_xdg/2024-10-22-02_04_37.log create mode 100644 20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-01_55_32.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-22-06_17_09.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-22-05_21_44.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-05_01_04.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_common/2024-10-22-06_05_01.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_config/2024-10-22-05_19_37.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-05_47_49.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-05_49_21.tar.gz create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-06_16_34.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-05_56_03.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-22-05_49_27.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-06_00_27.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_news/2024-10-22-06_18_03.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-22-05_58_47.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-22-05_33_48.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-22-05_09_30.log create mode 100644 20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-06_06_36.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_admin/2024-10-22-17_07_42.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_binaries/2024-10-22-17_37_11.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-17_19_16.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_common/2024-10-22-17_08_42.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_config/2024-10-22-17_34_58.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_device/2024-10-22-17_03_50.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_device/2024-10-22-17_04_56.tar.gz create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_29_38.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_16_33.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_llvm/2024-10-22-17_36_07.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-17_29_00.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_news/2024-10-22-17_15_20.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_qemu/2024-10-22-17_14_18.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_venv/2024-10-22-17_05_03.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_xdg/2024-10-22-17_31_13.log create mode 100644 20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_00_37.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_admin/2024-10-22-01_57_04.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_binaries/2024-10-22-02_17_38.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-01_59_37.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_common/2024-10-22-01_57_50.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_config/2024-10-22-01_57_19.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_device/2024-10-22-01_57_34.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_device/2024-10-22-01_57_49.tar.gz create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-01_59_16.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_11_30.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_llvm/2024-10-22-02_26_52.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-02_05_06.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_news/2024-10-22-02_16_25.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_qemu/2024-10-22-02_12_15.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_venv/2024-10-22-02_26_08.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_xdg/2024-10-22-02_16_48.log create mode 100644 20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_05_59.log create mode 100644 20241022/logs/jenkins/0.20.0_test.mp4.mp4 create mode 100644 20241022/logs/jenkins/reimu_mugen_test.20241022-014452.log create mode 100644 20241022/logs/jenkins/reimu_mugen_test.20241022-014647.log create mode 100644 20241022/logs/jenkins/reimu_mugen_test.20241022-164641.log create mode 100644 20241022/logs/jenkins/reimu_mugen_test.20241023-160243.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_admin/2024-10-23-17_34_32.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_binaries/2024-10-23-16_41_10.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_cmake_ninja/2024-10-23-17_35_06.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_common/2024-10-23-16_31_02.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_config/2024-10-23-17_10_05.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_device/2024-10-23-17_21_38.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_device/2024-10-23-17_22_14.tar.gz create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-23-17_20_38.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-23-16_11_27.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_llvm/2024-10-23-18_13_33.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_milkv-duo/2024-10-23-17_09_49.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_news/2024-10-23-16_23_10.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_qemu/2024-10-23-18_14_34.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_venv/2024-10-23-16_24_12.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_xdg/2024-10-23-16_18_08.log create mode 100644 20241022/logs/oE2309-riscv64-lp4a/ruyi/ruyi_test_xthead_qemu/2024-10-23-17_22_16.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_admin/2024-10-22-17_32_25.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_binaries/2024-10-22-18_00_21.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_cmake_ninja/2024-10-22-17_43_35.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_common/2024-10-22-17_56_08.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_config/2024-10-22-17_39_02.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-17_52_50.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-17_53_22.tar.gz create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_39_32.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_53_36.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_llvm/2024-10-22-17_35_13.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_milkv-duo/2024-10-22-17_53_23.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_news/2024-10-22-17_35_43.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_qemu/2024-10-22-17_52_26.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_venv/2024-10-22-17_32_51.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_xdg/2024-10-22-17_40_44.log create mode 100644 20241022/logs/oE2309-riscv64-pbx/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_36_24.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_admin/2024-10-22-17_28_29.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_binaries/2024-10-22-17_00_27.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-17_15_35.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_common/2024-10-22-16_55_39.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_config/2024-10-22-17_07_42.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-17_09_41.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-17_10_13.tar.gz create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_08_12.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_13_16.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_llvm/2024-10-22-16_59_58.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-17_24_57.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_news/2024-10-22-17_27_52.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_qemu/2024-10-22-17_09_13.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_venv/2024-10-22-17_25_12.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_xdg/2024-10-22-17_10_15.log create mode 100644 20241022/logs/oE2309-riscv64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_28_58.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-22-09_48_05.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-22-08_55_33.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-09_00_26.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_common/2024-10-22-09_56_37.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_config/2024-10-22-09_47_12.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-09_46_39.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-09_46_57.tar.gz create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-09_24_48.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-09_06_56.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-22-09_33_43.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-09_21_29.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_news/2024-10-22-09_55_59.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-22-09_19_10.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-22-09_49_29.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-22-09_25_39.log create mode 100644 20241022/logs/oE2309-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-09_09_26.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_admin/2024-10-23-13_44_23.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_binaries/2024-10-23-14_48_17.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_cmake_ninja/2024-10-23-13_45_42.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_common/2024-10-23-14_40_23.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_config/2024-10-23-13_44_50.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_device/2024-10-23-13_35_49.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_device/2024-10-23-13_36_22.tar.gz create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-23-13_41_52.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-23-13_36_24.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_llvm/2024-10-23-13_45_19.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_milkv-duo/2024-10-23-14_48_05.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_news/2024-10-23-14_34_03.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_qemu/2024-10-23-14_25_58.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_venv/2024-10-23-14_34_43.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_xdg/2024-10-23-14_26_25.log create mode 100644 20241022/logs/oE2403-riscv64-lp4a/ruyi/ruyi_test_xthead_qemu/2024-10-23-13_23_18.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_admin/2024-10-22-18_06_16.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_binaries/2024-10-22-17_58_39.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_cmake_ninja/2024-10-22-17_42_49.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_common/2024-10-22-17_36_42.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_config/2024-10-22-17_52_47.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-17_33_09.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-17_33_49.tar.gz create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-18_05_14.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_53_14.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_llvm/2024-10-22-18_06_40.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_milkv-duo/2024-10-22-18_06_06.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_news/2024-10-22-17_55_17.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_qemu/2024-10-22-18_07_05.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_venv/2024-10-22-17_40_54.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_xdg/2024-10-22-17_55_51.log create mode 100644 20241022/logs/oE2403-riscv64-pbx/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_33_51.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_admin/2024-10-22-17_32_06.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_binaries/2024-10-22-17_17_20.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-17_06_00.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_common/2024-10-22-17_28_03.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_config/2024-10-22-17_16_07.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-17_15_33.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-17_16_06.tar.gz create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_01_21.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_25_09.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_llvm/2024-10-22-17_05_16.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-17_05_50.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_news/2024-10-22-17_27_28.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_qemu/2024-10-22-17_16_53.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_venv/2024-10-22-16_55_38.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_xdg/2024-10-22-16_57_40.log create mode 100644 20241022/logs/oE2403-riscv64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_02_13.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-22-17_22_45.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-22-17_29_10.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-17_08_17.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_common/2024-10-22-17_47_52.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_config/2024-10-22-17_19_41.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-17_47_36.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-17_47_52.tar.gz create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_08_00.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_49_01.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-22-17_20_32.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-17_26_23.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_news/2024-10-22-17_23_55.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-22-17_25_26.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-22-17_24_42.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-22-17_19_48.log create mode 100644 20241022/logs/oE2403-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_44_58.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_admin/2024-10-22-09_58_14.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_binaries/2024-10-22-09_42_34.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-08_56_47.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_common/2024-10-22-09_17_32.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_config/2024-10-22-09_59_14.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_device/2024-10-22-09_55_08.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_device/2024-10-22-09_56_19.tar.gz create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-09_56_28.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-09_25_03.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_llvm/2024-10-22-09_32_22.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-09_24_08.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_news/2024-10-22-09_30_53.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_qemu/2024-10-22-09_29_38.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_venv/2024-10-22-09_33_26.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_xdg/2024-10-22-09_37_33.log create mode 100644 20241022/logs/openkylin_riscv64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-09_11_43.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_admin/2024-10-22-09_47_15.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_binaries/2024-10-22-10_05_14.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-09_00_25.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_common/2024-10-22-09_22_40.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_config/2024-10-22-09_46_42.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_device/2024-10-22-10_01_02.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_device/2024-10-22-10_05_07.tar.gz create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-09_08_09.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-09_19_42.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_llvm/2024-10-22-09_09_31.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-10_13_29.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_news/2024-10-22-09_56_18.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_qemu/2024-10-22-09_58_49.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_venv/2024-10-22-08_56_20.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_xdg/2024-10-22-09_28_47.log create mode 100644 20241022/logs/openkylin_x86_64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-09_48_06.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_admin/2024-10-22-10_15_18.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_binaries/2024-10-22-09_49_10.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_cmake_ninja/2024-10-22-10_21_37.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_common/2024-10-22-10_00_25.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_config/2024-10-22-10_11_27.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_device/2024-10-22-10_33_23.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_device/2024-10-22-10_34_19.tar.gz create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-10_31_58.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-10_19_01.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_llvm/2024-10-22-10_13_19.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_milkv-duo/2024-10-22-10_12_31.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_news/2024-10-22-10_06_15.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_qemu/2024-10-22-10_14_18.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_venv/2024-10-22-10_16_19.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_xdg/2024-10-22-10_07_32.log create mode 100644 20241022/logs/revyos-riscv64-lp4a/ruyi/ruyi_test_xthead_qemu/2024-10-22-09_56_45.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_admin/2024-10-22-09_19_10.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_binaries/2024-10-22-09_09_03.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_cmake_ninja/2024-10-22-08_57_18.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_common/2024-10-22-09_30_56.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_config/2024-10-22-09_46_07.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_device/2024-10-22-09_29_23.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_device/2024-10-22-09_30_40.tar.gz create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-09_47_14.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-09_24_55.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_llvm/2024-10-22-09_28_13.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_milkv-duo/2024-10-22-09_18_14.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_news/2024-10-22-09_36_43.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_qemu/2024-10-22-09_17_11.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_venv/2024-10-22-09_42_37.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_xdg/2024-10-22-09_38_06.log create mode 100644 20241022/logs/revyos_riscv64_container/ruyi/ruyi_test_xthead_qemu/2024-10-22-09_20_23.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_admin/2024-10-22-09_03_27.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_binaries/2024-10-22-09_04_54.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-09_14_29.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_common/2024-10-22-09_42_45.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_config/2024-10-22-09_12_46.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-09_29_16.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-09_30_38.tar.gz create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-09_24_03.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-09_31_04.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_llvm/2024-10-22-09_25_58.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-09_34_08.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_news/2024-10-22-08_58_05.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_qemu/2024-10-22-09_27_38.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_venv/2024-10-22-09_39_21.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_xdg/2024-10-22-08_59_34.log create mode 100644 20241022/logs/ubuntu2204-riscv64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-09_35_16.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-22-09_23_56.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-22-09_49_33.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-09_58_54.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_common/2024-10-22-09_19_46.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_config/2024-10-22-10_13_48.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-10_05_11.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-10_05_28.tar.gz create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-10_05_35.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-09_46_50.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-22-09_28_51.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-09_25_07.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_news/2024-10-22-10_06_43.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-22-09_00_25.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-22-10_16_55.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-22-09_02_27.log create mode 100644 20241022/logs/ubuntu2204-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-09_09_38.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_admin/2024-10-22-02_43_12.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_binaries/2024-10-22-02_02_24.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_10_55.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_common/2024-10-22-02_44_09.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_config/2024-10-22-02_48_44.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-01_58_20.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-01_59_20.tar.gz create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_09_26.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_37_00.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_llvm/2024-10-22-01_59_21.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-02_01_49.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_news/2024-10-22-02_00_16.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_qemu/2024-10-22-02_01_13.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_venv/2024-10-22-02_20_21.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_xdg/2024-10-22-02_25_10.log create mode 100644 20241022/logs/ubuntu2404-riscv64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_31_15.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-22-10_05_08.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-22-09_09_38.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-09_49_34.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_common/2024-10-22-09_02_13.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_config/2024-10-22-10_17_47.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-09_59_01.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-09_59_30.tar.gz create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-09_24_37.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-10_13_32.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-22-10_06_02.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-09_25_44.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_news/2024-10-22-10_05_31.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-22-10_16_43.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-22-09_46_54.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-22-09_19_47.log create mode 100644 20241022/logs/ubuntu2404-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-09_59_37.log diff --git a/20241022/README.md b/20241022/README.md new file mode 100644 index 00000000..398416b1 --- /dev/null +++ b/20241022/README.md @@ -0,0 +1,162 @@ +# RuyiSDK v0.20.0 版本测试报告 + +修订记录 + +| 日期 | 修订版本 | 修改 章节 | 修改描述 | 作者 | +| --------- | ----- | ------ | ---- | --------------- | +| 2024-10-29 | 1.0.0 | | | PLCT Lab 测试团队 | + +目 录 + +1. 概述 +2. 测试策略 +3. 测试方法 +4. 测试报告 +5. 遗留缺陷 + +## 1. 概述 + +如意SDK旨在为 RISC-V 开发者提供一个一体化集成开发环境。为 RISC-V 用户提供相同的开发流程,让用户可以在不同的开源工具和制造商定制的工具链之间轻松切换。对于用户购买到的任何一款如意 SDK支持的 RISC-V 开发板或模组,都可通过如意 SDK 系统获得硬件资料说明、固件和软件更新、系统性开发环境支持、软硬件调试支持。开发者可以轻松获取任何常用的 RISC-V 扩展指令集架构组合的系统软件支持,通过如意 SDK 系统便捷地生成客户所需的操作系统、工具链、语言执行环境(运行时或虚拟机)、计算库和应用框架。如意SDK支持和持续维护 RISC-V Vector 0.7.1和 RVP 0.5.2 等已经大规模硅化的草案标准和一些厂商定制扩展。 + +如意 SDK V1.0主要聚焦 RuyiSDK 基础框架的实现与主体环节的打通,发布内容主要包含6个方面。 + +1. Toolchain:GNU 工具链对 RISC-V 扩展指令集的多版本支持和系统适配 + +2. Sysroot:openEuler,RevyOS 在内的2种操作系统的交叉环境和本地环境支持 + +3. 模拟器:整合了 Xuantie CPUs 的扩展实现,并模拟了 LicheeRV 和 LicheePi4A 的硬件环境 + +4. 硬件镜像:提供 Lichee RV,Lichee Pi 4A ,Milk-V Pioneer, K230 等多平台配套镜像 + +5. 辅助工具:提供了自动化构建与便捷交互使用工具 + +6. RuyiSDK 文档:介绍了工具链,模拟器,镜像和辅助工具的构建与使用方法 + +详细参考: https://github.com/ruyisdk/ 和 https://github.com/ruyisdk/ruyi + +根据RuyiSDK发展路线,2023年12月推出首个版本v0.2 (已通过测试按期发布),从2024年1月16日起按每两个工作周为周期,发布新开发功能,并在发布一周后给出测试报告。 + +- 2024.01.16 RuyiSDK v0.3 + +- 2024.01.30 RuyiSDK V0.4 + +- 2024.02.24 RuyiSDK V0.5 + +- 2024.03.12 RuyiSDK V0.6 + +- 2024.03.26 RuyiSDK V0.7 (包括v0.71) + +- 2024.04.08 RuyiSDK V0.8 (包括v0.81) + +- 2024.04.23 RuyiSDK V0.9 + +- 2024.05.14 RuyiSDK V0.10 + +- 2024.05.28 RuyiSDK V0.11 + +- 2024.06.11 RuyiSDK V0.12 + +- 2024.06.25 RuyiSDK V0.13 + +- 2024.07.09 RuyiSDK V0.14 + +- 2024.07.23 RuyiSDK V0.15 + +- 2024.08.13 RuyiSDK V0.16 + +- 2024.09.10 RuyiSDK V0.17 + +- 2024.09.24 RuyiSDK V0.18 + +- 2024.10.15 RuyiSDK V0.19 + +- 2024.10.29 RuyiSDK V0.20.0 + +## 2. 测试策略 + +RuyiSDK 版本测试按照RuyiSDK团队制定的版本发布计划规划相应的测试活动,测试以用户的视角,基于[RuyiSDK 版本用户手册(同步增加)](https://ruyisdk.github.io/docs/zh/introduction/),测试检验每个功能是否能正常使用。本测试只验证Ruyi工具的使用,不涉及使用GCC、LLVM等具体工具链的使用。 + +### 2.1 测试计划 + +每两周敏捷开发版本的测试为开发中的测试,测试任务包括:1. 开发新功能自动化测试用例,并提交到组内仓库;2. RuyiSDK可自动化测试部分进行全量测试,包括测试新加的功能,跳过暂未实现自动化测试的历史继承特性测试;3. 回归测试遗留缺陷; 4. 缺陷提交issue到项目repo; 5.在使用手册上添加新功能的使用方法。 + +表1. RuyiSDK 2周敏捷版本测试计划(每2周收到一个新的版本和简要功能描述) + +| 测试阶段 | 起始时间 | 结束时间 | Days | 备注 | +| ------ | --------- | ---------------------- | ---- | ------ | +| 敏捷测试| | | 7 | 自动化测试用例开发,新功能测试,缺陷回归测试,缺陷ISSUE提交,测试报告,使用文档添加(新功能) | + +* 当2周发布功能点少,不影响敏捷测试进度时,可安排专门人员手工快速对新增功能点进行快速验证。 + +### 2.2 入口标准 + +1. 上个阶段无 block 问题遗留。 +2. 转测版本的冒烟无阻塞性问题。 +3. 满足各阶段版本转测检查项。 + +### 2.3 出口标准 + +1. 策略规划的测试活动涉及的测试用例已执行完毕。 +2. 发布特性满足版本规划目标。 +3. 版本无阻塞问题遗留,其它严重问题有相应规避措施或说明。 + +## 3. 测试方法 + +测试目的:开发中的测试在RuyiSDK 每2周敏捷开发版本或里程碑正式发布版本开发完成前进行,协助开发人员完成开发过程中的缺陷发现和修复。 + +测试方法:新加功能的测试,遗留缺陷的回归测试,和已实现自动测试部分的全量测试(用于验证Ruyi工具的功能点),功能点参考[RuyiSDK 版本用户手册](https://ruyisdk.github.io/docs/zh/introduction/),遗留缺陷参考项目ISSUE。 + +1. Mugen测试:根据功能点,开发mugen测试套和测试用例,验证实际输出和预期输出的一致性。 +2. openQA测试:针对硬件开发板平台和GUI图像化应用使用,根据功能点,开发openQA测试程序,验证开发板的启动、实际命令行和图形化输出和预期输出的一致性。 +3. 缺陷回归测试。 + +正确判定标准:按照[RuyiSDK 版本用户手册(功能跟随版本更新)](https://ruyisdk.github.io/docs/zh/introduction/),实际输出和预期输出的一致。 + +## 4. 测试报告 + +1. [SG2042 Pioneer Fedora 38 测试报告](./RUYI_包管理_Pioneer_Box_Fedora38_riscv64_测试结果.md) +2. [SG2042 Pioneer openEuler 23.09 测试报告](./RUYI_包管理_Pioneer_Box_openEuler23.09_riscv64_测试结果.md) +3. [SG2042 Pioneer openEuler 24.03 测试报告](./RUYI_包管理_Pioneer_Box_openEuler24.03_riscv64_测试结果.md) +4. [LPi4A openEuler 23.09 测试报告](./RUYI_包管理_LicheePi4A_openEuler23.09_riscv64_测试结果.md) +5. [LPi4A openEuler 24.03 测试报告](./RUYI_包管理_LicheePi4A_openEuler24.03_riscv64_测试结果.md) +6. [LPi4A RevyOS 测试报告](./RUYI_包管理_LicheePi4A_RevyOS_riscv64_测试结果.md) +7. [Container RevyOS riscv64 测试结果](./RUYI_包管理_Container_RevyOS_riscv64_测试结果.md) +8. [Container Archlinux riscv64 测试结果](./RUYI_包管理_Container_Archlinux_riscv64_测试结果.md) +9. [Container Archlinux x86\_64 测试结果](./RUYI_包管理_Container_Archlinux_x86_64_测试结果.md) +10. [Container Debian sid riscv64 测试结果](./RUYI_包管理_Container_Debiansid_riscv64_测试结果.md) +11. [QEMU Fedora39 x86\_64 测试报告](./RUYI_包管理_QEMU_Fedora39_x86_64_测试结果.md) +12. [QEMU Fedora38 riscv64 测试结果](./RUYI_包管理_QEMU_Fedora38_riscv64_测试结果.md) +13. [QEMU Ubuntu22.04 x86\_64 测试报告](./RUYI_包管理_QEMU_Ubuntu22.04_x86_64_测试结果.md) +14. [QEMU Ubuntu22.04 riscv64 测试结果](./RUYI_包管理_QEMU_Ubuntu22.04_riscv64_测试结果.md) +15. [QEMU Ubuntu24.04 x86\_64 测试报告](./RUYI_包管理_QEMU_Ubuntu24.04_x86_64_测试结果.md) +16. [QEMU Ubuntu24.04 riscv64 测试结果](./RUYI_包管理_QEMU_Ubuntu24.04_riscv64_测试结果.md) +17. [QEMU openEuler23.09 riscv64 测试报告](./RUYI_包管理_QEMU_openEuler23.09_riscv64_测试结果.md) +18. [QEMU openEuler23.09 x86\_64 测试结果](./RUYI_包管理_QEMU_openEuler23.09_x86_64_测试结果.md) +19. [QEMU openEuler24.03 riscv64 测试报告](./RUYI_包管理_QEMU_openEuler24.03_riscv64_测试结果.md) +20. [QEMU openEuler24.03 x86\_64 测试结果](./RUYI_包管理_QEMU_openEuler24.03_x86_64_测试结果.md) +21. [QEMU Debian12 aarch64 测试结果](./RUYI_包管理_QEMU_Debian12_aarch64_测试结果.md) +22. [QEMU Debian12 x86\_64 测试结果](./RUYI_包管理_QEMU_Debian12_x86_64_测试结果.md) +23. [QEMU Gentoo Linux riscv64 测试结果](./RUYI_包管理_QEMU_Gentoo_riscv64_测试结果.md) +24. [QEMU Gentoo Linux x86\_64 测试结果](./RUYI_包管理_QEMU_Gentoo_x86_64_测试结果.md) +25. [QEMU openKylin Linux riscv64 测试结果](./RUYI_包管理_QEMU_openKylin_riscv64_测试结果.md) +26. [QEMU openKylin Linux x86\_64 测试结果](./RUYI_包管理_QEMU_openKylin_x86_64_测试结果.md) + +## 5. 缺陷 + +v0.14 版本遗留两个缺陷 (不影响出口质量)。 + +- [BPI-F3 Bianbu 无法正常使用 Box64 启动 WPS](https://github.com/ruyisdk/ruyi/issues/176) + +- [openEuler RISC-V 2309 独立发行版本需要额外操作以正常使用 Box64 启动 WPS](https://github.com/ruyisdk/ruyi/issues/177) + +本版本新增 issue + +- [ruyi admin format-manifest 接受 json 文件但处理出错](https://github.com/ruyisdk/ruyi/issues/217) + +- [ruyi self clean --telemetry 无法完全删除本地遥测信息](https://github.com/ruyisdk/ruyi/issues/218) + +## 6. 资源 + +1. [本版本mugen测试程序](https://gitee.com/yunxiangluo/mugen-ruyi/pulls/23) + +2. [本版本自动化调度程序](https://github.com/weilinfox/ruyi-reimu/tree/4d1511f32d40df7d0e3540f26fb81cd926cd2b91) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Archlinux_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Archlinux_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..4bf04894 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Archlinux_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 Container Archlinux riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 LXC Archlinux riscv64 环境开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Archlinux riscv64 测试环境来自发布的 [rootfs](https://archriscv.felixc.at/images/archriscv-2023-12-13.tar.zst) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Wed Oct 23 08:11:19 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Wed Oct 23 08:14:29 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:14:29 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Wed Oct 23 08:14:29 2024 - INFO - start to run testcase:ruyi_test_llvm. +Wed Oct 23 08:14:59 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:14:59 2024 - INFO - End to run testcase:ruyi_test_llvm. +Wed Oct 23 08:14:59 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Wed Oct 23 08:15:57 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:15:58 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Wed Oct 23 08:15:58 2024 - INFO - start to run testcase:ruyi_test_qemu. +Wed Oct 23 08:16:27 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:16:27 2024 - INFO - End to run testcase:ruyi_test_qemu. +Wed Oct 23 08:16:27 2024 - INFO - start to run testcase:ruyi_test_news. +Wed Oct 23 08:17:11 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:17:11 2024 - INFO - End to run testcase:ruyi_test_news. +Wed Oct 23 08:17:11 2024 - INFO - start to run testcase:ruyi_test_common. +Wed Oct 23 08:21:52 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:21:52 2024 - INFO - End to run testcase:ruyi_test_common. +Wed Oct 23 08:21:53 2024 - INFO - start to run testcase:ruyi_test_venv. +Wed Oct 23 08:24:05 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:24:05 2024 - INFO - End to run testcase:ruyi_test_venv. +Wed Oct 23 08:24:05 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Wed Oct 23 08:34:41 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:34:41 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Wed Oct 23 08:34:41 2024 - INFO - start to run testcase:ruyi_test_config. +Wed Oct 23 08:35:16 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:35:16 2024 - INFO - End to run testcase:ruyi_test_config. +Wed Oct 23 08:35:16 2024 - INFO - start to run testcase:ruyi_test_admin. +Wed Oct 23 08:35:48 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:35:48 2024 - INFO - End to run testcase:ruyi_test_admin. +Wed Oct 23 08:35:49 2024 - INFO - start to run testcase:ruyi_test_binaries. +Wed Oct 23 08:42:38 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:42:38 2024 - INFO - End to run testcase:ruyi_test_binaries. +Wed Oct 23 08:42:38 2024 - INFO - start to run testcase:ruyi_test_xdg. +Wed Oct 23 08:46:11 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:46:11 2024 - INFO - End to run testcase:ruyi_test_xdg. +Wed Oct 23 08:46:12 2024 - INFO - start to run testcase:ruyi_test_device. +Wed Oct 23 08:46:51 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:46:52 2024 - INFO - End to run testcase:ruyi_test_device. +Wed Oct 23 08:46:52 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Wed Oct 23 08:49:00 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:49:00 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Wed Oct 23 08:49:00 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Wed Oct 23 08:49:17 2024 - INFO - The case exit by code 0. +Wed Oct 23 08:49:17 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Wed Oct 23 08:49:18 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/archlinux_riscv64_container/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Archlinux_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Archlinux_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..33d759b5 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Archlinux_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 Container Archlinux x86\_64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 amd64 架构版本二进制 [ruyi.amd64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64) 。 + +编写了 mugen 测试用例,在 LXC Archlinux x86\_64 环境开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Archlinux x86\_64 测试环境为使用 ``pacstrap`` 制作的容器 + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 01:55:06 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 01:55:16 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:55:16 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 01:55:16 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 01:56:51 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:56:51 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 01:56:51 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 01:57:20 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:57:20 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 01:57:20 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 01:57:30 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:57:30 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 01:57:30 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 01:59:05 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:59:05 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 01:59:05 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 02:01:36 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:01:36 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 02:01:36 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:01:48 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:01:48 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:01:49 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 02:05:01 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:05:01 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 02:05:01 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 02:10:35 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:10:35 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 02:10:35 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 02:11:30 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:11:30 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 02:11:30 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:15:40 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:15:40 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:15:40 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 02:15:49 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:15:49 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 02:15:49 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 02:15:56 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:15:56 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 02:15:56 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 02:16:43 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:16:43 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 02:16:43 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 02:26:10 2024 - ERROR - The case exit by code 12. +Tue Oct 22 02:26:10 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 02:26:10 2024 - INFO - A total of 15 use cases were executed, with 14 successes and 1 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 14 个测试用例成功 ++ 1 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/archlinux_x86_64_container/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Debiansid_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Debiansid_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..6508f2cc --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_Debiansid_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 Container Debian sid riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 systemd-nspawn Debian sid riscv64 环境开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Debian sid riscv64 镜像为使用 ``mmdebstrap`` 制作的容器 + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 01:56:29 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 01:57:03 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:57:03 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 01:57:04 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 01:57:49 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:57:49 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 01:57:50 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 01:58:34 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:58:34 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 01:58:35 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 01:59:36 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:59:36 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 01:59:36 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 02:06:22 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:06:22 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 02:06:22 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:06:39 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:06:39 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:06:39 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 02:10:10 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:10:11 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 02:10:11 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:13:01 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:13:01 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:13:02 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 02:13:58 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:13:58 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 02:13:58 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 02:17:07 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:17:07 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 02:17:08 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 02:22:51 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:22:51 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 02:22:51 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 02:27:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:27:37 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 02:27:37 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 02:28:26 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:28:27 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 02:28:27 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:30:04 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:30:04 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:30:04 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:43:42 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:43:42 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:43:42 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +复核认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/debiansid_riscv64_container/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_RevyOS_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_RevyOS_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..b1cf1e95 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Container_RevyOS_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,106 @@ +# RUYI 包管理 Container RevyOS riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 systemd-nspawn RevyOS 20231210 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ RevyOS 镜像使用当前最新版本 [20231210](https://mirror.iscas.ac.cn/revyos/extra/images/lpi4a/20231210/) ++ RevyOS 容器测试环境为在 RevyOS 20231210 上搭建的 systemd-nspawn 容器,预装软件与 20231210 镜像看齐 + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 08:57:18 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:09:02 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:09:02 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:09:03 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 09:17:10 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:17:11 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 09:17:11 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 09:18:14 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:18:14 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 09:18:14 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:19:10 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:19:10 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:19:10 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 09:20:22 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:20:22 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 09:20:23 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:24:55 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:24:55 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:24:55 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:28:13 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:28:13 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:28:13 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 09:29:22 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:29:22 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 09:29:23 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 09:30:55 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:30:56 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 09:30:56 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 09:36:42 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:36:42 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 09:36:43 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 09:38:06 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:38:06 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 09:38:06 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 09:42:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:42:37 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 09:42:37 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 09:46:06 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:46:06 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 09:46:07 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 09:47:13 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:47:13 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 09:47:14 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:48:40 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:48:40 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:48:40 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/revyos_riscv64_container/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_RevyOS_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_RevyOS_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..63e1a86c --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_RevyOS_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 LicheePi4A RevyOS riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在荔枝派 4A RevyOS 20231210 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ RevyOS 镜像使用当前最新版本 [20231210](https://mirror.iscas.ac.cn/revyos/extra/images/lpi4a/20231210/) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 09:49:10 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 09:56:45 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:56:45 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 09:56:45 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 10:00:24 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:00:24 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 10:00:25 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 10:06:15 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:06:15 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 10:06:15 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 10:07:32 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:07:32 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 10:07:32 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 10:11:26 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:11:26 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 10:11:27 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 10:12:30 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:12:30 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 10:12:31 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 10:13:18 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:13:19 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 10:13:19 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 10:14:18 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:14:18 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 10:14:18 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 10:15:18 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:15:18 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 10:15:18 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 10:16:19 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:16:19 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 10:16:19 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 10:19:00 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:19:00 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 10:19:01 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 10:21:36 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:21:36 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 10:21:37 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 10:31:57 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:31:58 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 10:31:58 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 10:33:22 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:33:22 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 10:33:23 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 10:34:31 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:34:32 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 10:34:32 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/revyos-riscv64-lp4a/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..472a0b5c --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 LicheePi4A openEuler 23.09 riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在荔枝派 4A openEuler 23.09 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openEuler 2309 镜像使用 openEuler 提供的荔枝派 4A 镜像 [openEuler-23.09-V1-riscv64](https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-23.09-V1-riscv64/lpi4a/) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Wed Oct 23 16:11:27 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Wed Oct 23 16:18:07 2024 - INFO - The case exit by code 0. +Wed Oct 23 16:18:08 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Wed Oct 23 16:18:08 2024 - INFO - start to run testcase:ruyi_test_xdg. +Wed Oct 23 16:23:09 2024 - INFO - The case exit by code 0. +Wed Oct 23 16:23:09 2024 - INFO - End to run testcase:ruyi_test_xdg. +Wed Oct 23 16:23:10 2024 - INFO - start to run testcase:ruyi_test_news. +Wed Oct 23 16:24:11 2024 - INFO - The case exit by code 0. +Wed Oct 23 16:24:11 2024 - INFO - End to run testcase:ruyi_test_news. +Wed Oct 23 16:24:12 2024 - INFO - start to run testcase:ruyi_test_venv. +Wed Oct 23 16:31:02 2024 - INFO - The case exit by code 0. +Wed Oct 23 16:31:02 2024 - INFO - End to run testcase:ruyi_test_venv. +Wed Oct 23 16:31:02 2024 - INFO - start to run testcase:ruyi_test_common. +Wed Oct 23 16:41:09 2024 - INFO - The case exit by code 0. +Wed Oct 23 16:41:09 2024 - INFO - End to run testcase:ruyi_test_common. +Wed Oct 23 16:41:09 2024 - INFO - start to run testcase:ruyi_test_binaries. +Wed Oct 23 17:09:48 2024 - INFO - The case exit by code 0. +Wed Oct 23 17:09:49 2024 - INFO - End to run testcase:ruyi_test_binaries. +Wed Oct 23 17:09:49 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Wed Oct 23 17:10:04 2024 - INFO - The case exit by code 0. +Wed Oct 23 17:10:05 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Wed Oct 23 17:10:05 2024 - INFO - start to run testcase:ruyi_test_config. +Wed Oct 23 17:20:38 2024 - INFO - The case exit by code 0. +Wed Oct 23 17:20:38 2024 - INFO - End to run testcase:ruyi_test_config. +Wed Oct 23 17:20:38 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Wed Oct 23 17:21:37 2024 - INFO - The case exit by code 0. +Wed Oct 23 17:21:37 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Wed Oct 23 17:21:38 2024 - INFO - start to run testcase:ruyi_test_device. +Wed Oct 23 17:22:15 2024 - INFO - The case exit by code 0. +Wed Oct 23 17:22:15 2024 - INFO - End to run testcase:ruyi_test_device. +Wed Oct 23 17:22:16 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Wed Oct 23 17:34:31 2024 - INFO - The case exit by code 0. +Wed Oct 23 17:34:31 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Wed Oct 23 17:34:32 2024 - INFO - start to run testcase:ruyi_test_admin. +Wed Oct 23 17:35:05 2024 - INFO - The case exit by code 0. +Wed Oct 23 17:35:05 2024 - INFO - End to run testcase:ruyi_test_admin. +Wed Oct 23 17:35:06 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Wed Oct 23 18:13:32 2024 - INFO - The case exit by code 0. +Wed Oct 23 18:13:32 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Wed Oct 23 18:13:33 2024 - INFO - start to run testcase:ruyi_test_llvm. +Wed Oct 23 18:14:33 2024 - INFO - The case exit by code 0. +Wed Oct 23 18:14:34 2024 - INFO - End to run testcase:ruyi_test_llvm. +Wed Oct 23 18:14:34 2024 - INFO - start to run testcase:ruyi_test_qemu. +Wed Oct 23 18:15:01 2024 - INFO - The case exit by code 0. +Wed Oct 23 18:15:01 2024 - INFO - End to run testcase:ruyi_test_qemu. +Wed Oct 23 18:15:01 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/oE2309-riscv64-lp4a/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..ec3c7236 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_LicheePi4A_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 LicheePi4A openEuler 24.03 riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在荔枝派 4A openEuler 24.03 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openEuler 2403 镜像使用 openEuler 提供的荔枝派 4A 镜像 [openEuler-24.03](https://repo.openeuler.openatom.cn/openEuler-24.03-LTS/embedded_img/riscv64/lpi4a/) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Wed Oct 23 13:23:18 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Wed Oct 23 13:35:49 2024 - INFO - The case exit by code 0. +Wed Oct 23 13:35:49 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Wed Oct 23 13:35:49 2024 - INFO - start to run testcase:ruyi_test_device. +Wed Oct 23 13:36:23 2024 - INFO - The case exit by code 0. +Wed Oct 23 13:36:23 2024 - INFO - End to run testcase:ruyi_test_device. +Wed Oct 23 13:36:24 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Wed Oct 23 13:41:51 2024 - INFO - The case exit by code 0. +Wed Oct 23 13:41:51 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Wed Oct 23 13:41:52 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Wed Oct 23 13:44:22 2024 - INFO - The case exit by code 0. +Wed Oct 23 13:44:22 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Wed Oct 23 13:44:23 2024 - INFO - start to run testcase:ruyi_test_admin. +Wed Oct 23 13:44:49 2024 - INFO - The case exit by code 0. +Wed Oct 23 13:44:49 2024 - INFO - End to run testcase:ruyi_test_admin. +Wed Oct 23 13:44:50 2024 - INFO - start to run testcase:ruyi_test_config. +Wed Oct 23 13:45:18 2024 - INFO - The case exit by code 0. +Wed Oct 23 13:45:18 2024 - INFO - End to run testcase:ruyi_test_config. +Wed Oct 23 13:45:19 2024 - INFO - start to run testcase:ruyi_test_llvm. +Wed Oct 23 13:45:41 2024 - INFO - The case exit by code 0. +Wed Oct 23 13:45:42 2024 - INFO - End to run testcase:ruyi_test_llvm. +Wed Oct 23 13:45:42 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Wed Oct 23 14:25:57 2024 - INFO - The case exit by code 0. +Wed Oct 23 14:25:58 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Wed Oct 23 14:25:58 2024 - INFO - start to run testcase:ruyi_test_qemu. +Wed Oct 23 14:26:25 2024 - INFO - The case exit by code 0. +Wed Oct 23 14:26:25 2024 - INFO - End to run testcase:ruyi_test_qemu. +Wed Oct 23 14:26:25 2024 - INFO - start to run testcase:ruyi_test_xdg. +Wed Oct 23 14:34:03 2024 - INFO - The case exit by code 0. +Wed Oct 23 14:34:03 2024 - INFO - End to run testcase:ruyi_test_xdg. +Wed Oct 23 14:34:03 2024 - INFO - start to run testcase:ruyi_test_news. +Wed Oct 23 14:34:42 2024 - INFO - The case exit by code 0. +Wed Oct 23 14:34:42 2024 - INFO - End to run testcase:ruyi_test_news. +Wed Oct 23 14:34:43 2024 - INFO - start to run testcase:ruyi_test_venv. +Wed Oct 23 14:40:22 2024 - INFO - The case exit by code 0. +Wed Oct 23 14:40:23 2024 - INFO - End to run testcase:ruyi_test_venv. +Wed Oct 23 14:40:23 2024 - INFO - start to run testcase:ruyi_test_common. +Wed Oct 23 14:48:05 2024 - INFO - The case exit by code 0. +Wed Oct 23 14:48:05 2024 - INFO - End to run testcase:ruyi_test_common. +Wed Oct 23 14:48:05 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Wed Oct 23 14:48:17 2024 - INFO - The case exit by code 0. +Wed Oct 23 14:48:17 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Wed Oct 23 14:48:17 2024 - INFO - start to run testcase:ruyi_test_binaries. +Wed Oct 23 15:09:11 2024 - INFO - The case exit by code 0. +Wed Oct 23 15:09:11 2024 - INFO - End to run testcase:ruyi_test_binaries. +Wed Oct 23 15:09:11 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/oE2403-riscv64-lp4a/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_Fedora38_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_Fedora38_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..9de03aa6 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_Fedora38_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 Pioneer Box Fedora38 riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 Pioneer Box 1.3 Fedora38 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Fedora38 镜像使用 Milk-V 官方提供的 Pioneer Box 镜像 + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 16:55:57 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 16:56:33 2024 - INFO - The case exit by code 0. +Tue Oct 22 16:56:33 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 16:56:33 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:05:19 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:05:19 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:05:19 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:05:35 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:05:35 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:05:35 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 17:06:02 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:06:03 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 17:06:03 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 17:06:32 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:06:33 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 17:06:33 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 17:06:58 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:06:58 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 17:06:58 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:07:57 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:07:57 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:07:57 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:10:00 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:10:01 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:10:01 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 17:10:51 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:10:51 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 17:10:51 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 17:12:51 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:12:51 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 17:12:52 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 17:16:06 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:16:06 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 17:16:06 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 17:20:52 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:20:52 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 17:20:52 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:23:45 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:23:45 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:23:45 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 17:30:41 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:30:41 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 17:30:42 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 17:31:09 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:31:09 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 17:31:09 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/fedora38-riscv64-pbx/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..511e21ca --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 Pioneer Box openEuler 23.09 riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 Pioneer Box 1.3 openEuler 23.09 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openEuler 2309 镜像使用 openEuler 提供的 Pioneer Box 镜像 [openEuler-23.09-V1-riscv64](https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/preview/openEuler-23.09-V1-riscv64/SG2042/openEuler-23.09-V1-base-sg2042-preview-refreshed.img.zst) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 17:32:25 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 17:32:50 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:32:50 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 17:32:51 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 17:35:13 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:35:13 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 17:35:13 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 17:35:42 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:35:42 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 17:35:43 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 17:36:23 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:36:23 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 17:36:24 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:39:02 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:39:02 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:39:02 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 17:39:32 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:39:32 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 17:39:32 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:40:44 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:40:44 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:40:44 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 17:43:35 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:43:35 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 17:43:35 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:52:25 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:52:26 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:52:26 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 17:52:49 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:52:50 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 17:52:50 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 17:53:23 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:53:23 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 17:53:23 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:53:35 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:53:35 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:53:36 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:56:07 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:56:07 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:56:08 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 18:00:20 2024 - INFO - The case exit by code 0. +Tue Oct 22 18:00:21 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 18:00:21 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 18:07:34 2024 - INFO - The case exit by code 0. +Tue Oct 22 18:07:34 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 18:07:34 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/oE2309-riscv64-pbx/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..d5a40586 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_Pioneer_Box_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 Pioneer Box openEuler 24.03 riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 Pioneer Box 1.3 openEuler 24.03 riscv64 容器开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openEuler 2403 镜像使用 openEuler 提供的 Pioneer Box 镜像 [openEuler-24.03](https://repo.openeuler.openatom.cn/openEuler-24.03-LTS/embedded_img/riscv64/SG2042/) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 17:33:09 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 17:33:50 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:33:50 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 17:33:51 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:36:42 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:36:42 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:36:42 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 17:40:53 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:40:53 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 17:40:54 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 17:42:49 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:42:49 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 17:42:49 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:52:47 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:52:47 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:52:47 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 17:53:14 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:53:14 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 17:53:14 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:55:16 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:55:16 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:55:17 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 17:55:50 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:55:50 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 17:55:51 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 17:58:39 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:58:39 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 17:58:39 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 18:05:14 2024 - INFO - The case exit by code 0. +Tue Oct 22 18:05:14 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 18:05:14 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 18:06:05 2024 - INFO - The case exit by code 0. +Tue Oct 22 18:06:06 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 18:06:06 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 18:06:16 2024 - INFO - The case exit by code 0. +Tue Oct 22 18:06:16 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 18:06:16 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 18:06:40 2024 - INFO - The case exit by code 0. +Tue Oct 22 18:06:40 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 18:06:40 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 18:07:04 2024 - INFO - The case exit by code 0. +Tue Oct 22 18:07:05 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 18:07:05 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 18:07:25 2024 - INFO - The case exit by code 0. +Tue Oct 22 18:07:26 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 18:07:26 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/oE2403-riscv64-pbx/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Debian12_aarch64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Debian12_aarch64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..9fb3a557 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Debian12_aarch64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,104 @@ +# RUYI 包管理 QEMU Debian12 aarch64 测试结果 +本次测试基于 RUYI 0.20.0 版本预编译的 arm64 架构版本二进制 [ruyi.arm64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64) 。 + +编写了 mugen 测试用例,在 QEMU Debian12 x86\_64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Debian12 aarch64 镜像为使用 ``mmdebstrap`` 制作的镜像 + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 01:47:23 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 01:49:17 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:49:17 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 01:49:18 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 01:50:05 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:50:05 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 01:50:06 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 01:52:40 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:52:41 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 01:52:42 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 01:53:12 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:53:13 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 01:53:14 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 02:01:03 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:01:04 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 02:01:04 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 02:04:13 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:04:14 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 02:04:14 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 02:06:43 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:06:44 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 02:06:44 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 02:07:15 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:07:15 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 02:07:16 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:08:15 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:08:16 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:08:16 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:08:39 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:08:39 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:08:40 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 02:09:11 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:09:11 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 02:09:12 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:17:34 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:17:35 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:17:35 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 02:18:17 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:18:18 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 02:18:19 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:20:46 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:20:46 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:20:47 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 02:21:27 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:21:27 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 02:21:28 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/debian12-aarch64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Debian12_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Debian12_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..e2b03821 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Debian12_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,104 @@ +# RUYI 包管理 QEMU Debian12 x86\_64 测试结果 +本次测试基于 RUYI 0.20.0 版本预编译的 amd64 架构版本二进制 [ruyi.amd64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64) 。 + +编写了 mugen 测试用例,在 QEMU Debian12 x86\_64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Debian12 镜像使用 libguestfs 提供的镜像 [Debian12](https://builder.libguestfs.org/debian-12.xz) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Mon Oct 21 13:55:09 2024 - INFO - start to run testcase:ruyi_test_admin. +Mon Oct 21 13:56:54 2024 - INFO - The case exit by code 0. +Mon Oct 21 13:56:54 2024 - INFO - End to run testcase:ruyi_test_admin. +Mon Oct 21 13:56:54 2024 - INFO - start to run testcase:ruyi_test_config. +Mon Oct 21 13:57:18 2024 - INFO - The case exit by code 0. +Mon Oct 21 13:57:18 2024 - INFO - End to run testcase:ruyi_test_config. +Mon Oct 21 13:57:18 2024 - INFO - start to run testcase:ruyi_test_xdg. +Mon Oct 21 13:59:18 2024 - INFO - The case exit by code 0. +Mon Oct 21 13:59:18 2024 - INFO - End to run testcase:ruyi_test_xdg. +Mon Oct 21 13:59:18 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Mon Oct 21 14:01:39 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:01:39 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Mon Oct 21 14:01:39 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Mon Oct 21 14:05:07 2024 - ERROR - The case exit by code 4. +Mon Oct 21 14:05:07 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Mon Oct 21 14:05:07 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Mon Oct 21 14:10:40 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:10:40 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Mon Oct 21 14:10:40 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Mon Oct 21 14:15:55 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:15:55 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Mon Oct 21 14:15:55 2024 - INFO - start to run testcase:ruyi_test_qemu. +Mon Oct 21 14:17:01 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:17:01 2024 - INFO - End to run testcase:ruyi_test_qemu. +Mon Oct 21 14:17:01 2024 - INFO - start to run testcase:ruyi_test_device. +Mon Oct 21 14:18:23 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:18:23 2024 - INFO - End to run testcase:ruyi_test_device. +Mon Oct 21 14:18:23 2024 - INFO - start to run testcase:ruyi_test_common. +Mon Oct 21 14:27:11 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:27:11 2024 - INFO - End to run testcase:ruyi_test_common. +Mon Oct 21 14:27:11 2024 - INFO - start to run testcase:ruyi_test_llvm. +Mon Oct 21 14:31:08 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:31:08 2024 - INFO - End to run testcase:ruyi_test_llvm. +Mon Oct 21 14:31:08 2024 - INFO - start to run testcase:ruyi_test_venv. +Mon Oct 21 14:31:55 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:31:55 2024 - INFO - End to run testcase:ruyi_test_venv. +Mon Oct 21 14:31:55 2024 - INFO - start to run testcase:ruyi_test_binaries. +Mon Oct 21 14:36:41 2024 - ERROR - The case exit by code 10. +Mon Oct 21 14:36:41 2024 - INFO - End to run testcase:ruyi_test_binaries. +Mon Oct 21 14:36:41 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Mon Oct 21 14:37:29 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:37:29 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Mon Oct 21 14:37:29 2024 - INFO - start to run testcase:ruyi_test_news. +Mon Oct 21 14:37:48 2024 - INFO - The case exit by code 0. +Mon Oct 21 14:37:48 2024 - INFO - End to run testcase:ruyi_test_news. +Mon Oct 21 14:37:48 2024 - INFO - A total of 15 use cases were executed, with 13 successes and 2 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 13 个测试用例成功 ++ 2 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +复核认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/debian12-x86_64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Fedora38_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Fedora38_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..d9b43bfc --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Fedora38_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,104 @@ +# RUYI 包管理 QEMU Fedora38 riscv64 测试结果 +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 QEMU Fedora38 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Fedora38 镜像使用 koji 上的 20230825 开发者每日构建镜像 [Fedora-Developer-38-20230825](http://fedora.riscv.rocks/kojifiles/work/tasks/5889/1465889/Fedora-Developer-38-20230825.n.0-sda.raw.xz) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 01:55:32 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 01:58:59 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:58:59 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 01:59:00 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 01:59:35 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:59:35 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 01:59:36 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 02:00:09 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:00:09 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 02:00:09 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:00:22 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:00:22 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:00:22 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:02:18 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:02:18 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:02:18 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 02:04:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:04:37 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 02:04:37 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 02:07:39 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:07:39 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 02:07:39 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 02:08:06 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:08:06 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 02:08:06 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 02:15:05 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:15:05 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 02:15:05 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 02:15:30 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:15:30 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 02:15:30 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 02:16:01 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:16:01 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 02:16:01 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:16:52 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:16:52 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:16:52 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:25:21 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:25:21 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:25:21 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 02:25:54 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:25:54 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 02:25:54 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 02:30:07 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:30:07 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 02:30:07 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/fedora38-riscv64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Fedora39_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Fedora39_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..afcb9051 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Fedora39_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,104 @@ +# RUYI 包管理 QEMU Fedora39 x86\_64 测试结果 +本次测试基于 RUYI 0.20.0 版本预编译的 amd64 架构版本二进制 [ruyi.amd64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64) 。 + +编写了 mugen 测试用例,在 QEMU Fedora39 x86\_64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Fedora39 镜像使用 libguestfs 提供的镜像 [Fedora39](https://builder.libguestfs.org/fedora-39.xz) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 05:01:04 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 05:09:30 2024 - INFO - The case exit by code 0. +Tue Oct 22 05:09:30 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 05:09:30 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 05:19:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 05:19:37 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 05:19:37 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 05:21:44 2024 - INFO - The case exit by code 0. +Tue Oct 22 05:21:44 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 05:21:44 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 05:33:48 2024 - ERROR - The case exit by code 12. +Tue Oct 22 05:33:48 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 05:33:48 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 05:47:49 2024 - INFO - The case exit by code 0. +Tue Oct 22 05:47:49 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 05:47:49 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 05:49:26 2024 - INFO - The case exit by code 0. +Tue Oct 22 05:49:26 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 05:49:26 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 05:56:03 2024 - INFO - The case exit by code 0. +Tue Oct 22 05:56:03 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 05:56:03 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 05:58:47 2024 - INFO - The case exit by code 0. +Tue Oct 22 05:58:47 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 05:58:47 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 06:00:27 2024 - INFO - The case exit by code 0. +Tue Oct 22 06:00:27 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 06:00:27 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 06:05:01 2024 - INFO - The case exit by code 0. +Tue Oct 22 06:05:01 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 06:05:01 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 06:06:36 2024 - INFO - The case exit by code 0. +Tue Oct 22 06:06:36 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 06:06:36 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 06:16:33 2024 - INFO - The case exit by code 0. +Tue Oct 22 06:16:33 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 06:16:34 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 06:17:09 2024 - INFO - The case exit by code 0. +Tue Oct 22 06:17:09 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 06:17:09 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 06:18:03 2024 - INFO - The case exit by code 0. +Tue Oct 22 06:18:03 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 06:18:03 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 06:18:30 2024 - INFO - The case exit by code 0. +Tue Oct 22 06:18:30 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 06:18:30 2024 - INFO - A total of 15 use cases were executed, with 14 successes and 1 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 14 个测试用例成功 ++ 1 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +复核认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/fedora39-x86_64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Gentoo_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Gentoo_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..0473ffd4 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Gentoo_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,104 @@ +# RUYI 包管理 QEMU Gentoo Linux riscv64 测试结果 +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 QEMU Gentoo Linux riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Gentoo Linux 镜像为以 Gentoo Linux OpenRC Stage 3 tarball 为基础安装的镜像 [stage3 rv64gc lp64d openrc](https://distfiles.gentoo.org/releases/riscv/autobuilds/20240412T170417Z/stage3-rv64_lp64d-openrc-20240412T170417Z.tar.xz) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 17:00:37 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:03:49 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:03:50 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:03:50 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 17:05:02 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:05:02 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 17:05:03 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 17:07:41 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:07:41 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 17:07:42 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 17:08:41 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:08:42 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 17:08:42 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 17:14:17 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:14:17 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 17:14:18 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 17:15:19 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:15:20 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 17:15:20 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 17:16:32 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:16:32 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 17:16:33 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:19:15 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:19:15 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:19:16 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:28:59 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:29:00 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:29:00 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:29:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:29:38 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:29:38 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:31:12 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:31:12 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:31:12 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 17:34:57 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:34:57 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 17:34:58 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 17:36:06 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:36:06 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 17:36:07 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 17:37:10 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:37:10 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 17:37:11 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 17:44:57 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:44:57 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 17:44:57 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/gentoo_riscv64_qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Gentoo_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Gentoo_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..7819640f --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Gentoo_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,104 @@ +# RUYI 包管理 QEMU Gentoo Linux x86\_64 测试结果 +本次测试基于 RUYI 0.20.0 版本预编译的 amd64 架构版本二进制 [ruyi.amd64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64) 。 + +编写了 mugen 测试用例,在 QEMU Gentoo Linux x86\_64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Gentoo Linux 镜像为以 Gentoo Linux OpenRC Stage 3 tarball 为基础安装的镜像 [stage3 openrc](https://distfiles.gentoo.org/releases/amd64/autobuilds/20240407T165048Z/stage3-amd64-openrc-20240407T165048Z.tar.xz) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 01:57:04 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 01:57:19 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:57:19 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 01:57:19 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 01:57:34 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:57:34 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 01:57:34 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 01:57:50 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:57:50 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 01:57:50 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 01:59:16 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:59:16 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 01:59:16 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 01:59:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:59:37 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 01:59:37 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:05:06 2024 - ERROR - The case exit by code 1. +Tue Oct 22 02:05:06 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:05:06 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:05:59 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:05:59 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:05:59 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 02:11:30 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:11:30 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 02:11:30 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:12:15 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:12:15 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:12:15 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 02:16:25 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:16:25 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 02:16:25 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 02:16:48 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:16:48 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 02:16:48 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 02:17:38 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:17:38 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 02:17:38 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 02:26:08 2024 - ERROR - The case exit by code 12. +Tue Oct 22 02:26:08 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 02:26:08 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 02:26:52 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:26:52 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 02:26:52 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 02:31:01 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:31:01 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 02:31:01 2024 - INFO - A total of 15 use cases were executed, with 13 successes and 2 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 13 个测试用例成功 ++ 2 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +复核认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/gentoo_x86_64_qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu22.04_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu22.04_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..02cba218 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu22.04_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,106 @@ +# RUYI 包管理 QEMU Ubuntu 22.04 riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 QEMU ubuntu 22.04 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Ubuntu 22.04 LTS 镜像使用 Ubuntu 提供的 Unmatched 镜像 [ubuntu-22.04.4-preinstalled-server-riscv64\_unmatched](https://mirrors.bfsu.edu.cn/ubuntu-cdimage/releases/22.04.4/release/ubuntu-22.04.4-preinstalled-server-riscv64%2Bunmatched.img.xz) ++ 在官方文档中 QEMU 与 Unmatched 共用一个镜像 + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 08:58:05 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 08:59:33 2024 - INFO - The case exit by code 0. +Tue Oct 22 08:59:34 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 08:59:34 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 09:03:26 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:03:26 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 09:03:27 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 09:04:53 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:04:54 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 09:04:54 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 09:12:45 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:12:45 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 09:12:46 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 09:14:28 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:14:29 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 09:14:29 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:24:02 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:24:02 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:24:03 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:25:57 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:25:57 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:25:58 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 09:27:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:27:37 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 09:27:38 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 09:29:16 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:29:16 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 09:29:16 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 09:31:03 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:31:03 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 09:31:04 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:34:07 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:34:07 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:34:08 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:35:15 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:35:15 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:35:16 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:39:20 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:39:20 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:39:21 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 09:42:45 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:42:45 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 09:42:45 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 09:48:09 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:48:09 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 09:48:09 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/ubuntu2204-riscv64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu22.04_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu22.04_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..f0666824 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu22.04_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 QEMU Ubuntu 22.04 x86\_64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 amd64 架构版本二进制 [ruyi.amd64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64) 。 + +编写了 mugen 测试用例,在 QEMU ubuntu 22.04 x86\_64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Ubuntu 22.04 LTS 镜像使用 Ubuntu 提供的 QEMU 镜像 [ubuntu-22.04-server-cloudimg-amd64](https://cloud-images.ubuntu.com/releases/jammy/release/ubuntu-22.04-server-cloudimg-amd64-disk-kvm.img) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 09:00:25 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 09:02:26 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:02:27 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 09:02:27 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 09:09:38 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:09:38 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 09:09:38 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:19:46 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:19:46 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:19:46 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 09:23:56 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:23:56 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 09:23:56 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 09:25:07 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:25:07 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 09:25:07 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:28:51 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:28:51 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:28:51 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 09:46:50 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:46:50 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 09:46:50 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:49:33 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:49:33 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:49:33 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 09:58:54 2024 - ERROR - The case exit by code 5. +Tue Oct 22 09:58:54 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 09:58:54 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 10:05:11 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:05:11 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 10:05:11 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 10:05:35 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:05:35 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 10:05:35 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 10:06:43 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:06:43 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 10:06:43 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 10:13:48 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:13:48 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 10:13:48 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 10:16:55 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:16:55 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 10:16:55 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 10:18:08 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:18:08 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 10:18:08 2024 - INFO - A total of 15 use cases were executed, with 14 successes and 1 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 14 个测试用例成功 ++ 1 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +复核认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/ubuntu2204-x86_64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu24.04_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu24.04_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..a974dabb --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu24.04_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,106 @@ +# RUYI 包管理 QEMU Ubuntu 24.04 riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 QEMU ubuntu 24.04 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Ubuntu 24.04 LTS 镜像使用 Ubuntu 提供的 Unmatched 镜像 [ubuntu-24.04-preinstalled-server-riscv64\_unmatched](https://cdimage.ubuntu.com/releases/noble/release/ubuntu-24.04-preinstalled-server-riscv64+unmatched.img.xz) ++ 在官方文档中 QEMU 与 Unmatched 共用一个镜像 + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 01:58:20 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 01:59:21 2024 - INFO - The case exit by code 0. +Tue Oct 22 01:59:21 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 01:59:21 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 02:00:16 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:00:16 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 02:00:16 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 02:01:12 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:01:12 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 02:01:13 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 02:01:48 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:01:48 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 02:01:49 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:02:23 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:02:23 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 02:02:23 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 02:09:26 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:09:26 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 02:09:26 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:10:54 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:10:55 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 02:10:55 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:20:21 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:20:21 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 02:20:21 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 02:25:09 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:25:09 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 02:25:10 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 02:31:15 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:31:15 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 02:31:15 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 02:37:00 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:37:00 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 02:37:00 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:43:11 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:43:11 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 02:43:12 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 02:44:09 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:44:09 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 02:44:09 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 02:48:44 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:48:44 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 02:48:44 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 02:49:22 2024 - INFO - The case exit by code 0. +Tue Oct 22 02:49:22 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 02:49:22 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/ubuntu2404-riscv64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu24.04_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu24.04_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..9345f6ec --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_Ubuntu24.04_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 QEMU Ubuntu 24.04 x86\_64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 amd64 架构版本二进制 [ruyi.amd64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64) 。 + +编写了 mugen 测试用例,在 QEMU ubuntu 24.04 x86\_64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ Ubuntu 24.04 LTS 镜像使用 Ubuntu 提供的 QEMU 镜像 [ubuntu-24.04-server-cloudimg-amd64](https://cloud-images.ubuntu.com/releases/noble/release/ubuntu-24.04-server-cloudimg-amd64.img) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 09:02:13 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 09:09:38 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:09:38 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 09:09:38 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 09:19:47 2024 - ERROR - The case exit by code 11. +Tue Oct 22 09:19:47 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 09:19:47 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 09:24:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:24:37 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 09:24:37 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:25:44 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:25:44 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:25:44 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:46:53 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:46:54 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:46:54 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 09:49:33 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:49:33 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 09:49:34 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:59:00 2024 - ERROR - The case exit by code 1. +Tue Oct 22 09:59:01 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:59:01 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 09:59:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:59:37 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 09:59:37 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 10:05:08 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:05:08 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 10:05:08 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 10:05:31 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:05:31 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 10:05:31 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 10:06:01 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:06:01 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 10:06:02 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 10:13:32 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:13:32 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 10:13:32 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 10:16:43 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:16:43 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 10:16:43 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 10:17:47 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:17:47 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 10:17:47 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 10:18:22 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:18:22 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 10:18:22 2024 - INFO - A total of 15 use cases were executed, with 13 successes and 2 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 13 个测试用例成功 ++ 2 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +复核认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/ubuntu2404-x86_64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..144b6f6d --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler23.09_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 QEMU openEuler 23.09 riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 QEMU openEuler 23.09 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openEuler 2309 riscv64 镜像使用软件所提供的镜像 [openEuler 2309 riscv64 base](https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/testing/20231130/v0.2/QEMU/openEuler-23.09-V1-base-qemu-testing.qcow2.zst) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 16:55:39 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 16:59:57 2024 - INFO - The case exit by code 0. +Tue Oct 22 16:59:57 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 16:59:58 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 17:00:26 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:00:26 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 17:00:26 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 17:07:42 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:07:42 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 17:07:42 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 17:08:12 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:08:12 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 17:08:12 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:09:13 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:09:13 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:09:13 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 17:09:40 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:09:40 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 17:09:41 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 17:10:14 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:10:14 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 17:10:15 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 17:13:16 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:13:16 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 17:13:16 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:15:34 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:15:34 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:15:35 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:24:56 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:24:57 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:24:57 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:25:11 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:25:11 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:25:12 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 17:27:51 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:27:52 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 17:27:52 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 17:28:28 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:28:29 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 17:28:29 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 17:28:58 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:28:58 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 17:28:58 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:31:49 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:31:49 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:31:50 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/oE2309-riscv64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler23.09_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler23.09_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..0e05fdcd --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler23.09_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 QEMU openEuler 23.09 x86\_64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 amd64 架构版本二进制 [ruyi.amd64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64) 。 + +编写了 mugen 测试用例,在 QEMU openEuler 23.09 x86\_64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openEuler 2309 x86\_64 镜像使用 openEuler 提供的 QEMU 镜像 [openEuler-23.09-x86\_64](https://repo.openeuler.openatom.cn/openEuler-23.09/virtual_machine_img/x86_64/openEuler-23.09-x86_64.qcow2.xz) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 08:55:33 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 09:00:26 2024 - ERROR - The case exit by code 12. +Tue Oct 22 09:00:26 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 09:00:26 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:06:56 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:06:56 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:06:56 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:09:26 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:09:26 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:09:26 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:19:10 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:19:10 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:19:10 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 09:21:29 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:21:29 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 09:21:29 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:24:48 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:24:48 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:24:48 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:25:39 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:25:39 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:25:39 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 09:33:42 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:33:42 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 09:33:43 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 09:46:39 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:46:39 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 09:46:39 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 09:47:12 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:47:12 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 09:47:12 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 09:48:04 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:48:04 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 09:48:04 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 09:49:29 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:49:29 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 09:49:29 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 09:55:59 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:55:59 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 09:55:59 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 09:56:37 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:56:37 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 09:56:37 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 09:59:20 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:59:20 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 09:59:20 2024 - INFO - A total of 15 use cases were executed, with 14 successes and 1 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 14 个测试用例成功 ++ 1 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +复核认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/oE2309-x86_64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..7fe5fcf4 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler24.03_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 QEMU openEuler 24.03 LTS riscv64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 QEMU openEuler 24.03 LTS riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openEuler 2403 riscv64 镜像使用 openEuler 提供的 QEMU 镜像 [openEuler-24.03-LTS-riscv64](https://repo.openeuler.openatom.cn/openEuler-24.03-LTS/virtual_machine_img/riscv64/openEuler-24.03-LTS-riscv64.qcow2.xz) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 16:55:38 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 16:57:39 2024 - INFO - The case exit by code 0. +Tue Oct 22 16:57:40 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 16:57:40 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 17:01:21 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:01:21 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 17:01:21 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:02:13 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:02:13 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:02:13 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:05:15 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:05:16 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:05:16 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 17:05:49 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:05:49 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 17:05:50 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:06:00 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:06:00 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:06:00 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:15:32 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:15:32 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:15:32 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 17:16:07 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:16:07 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 17:16:07 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 17:16:52 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:16:53 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 17:16:53 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 17:17:20 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:17:20 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 17:17:20 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 17:25:09 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:25:09 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 17:25:09 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:27:28 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:27:28 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:27:28 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 17:28:03 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:28:03 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 17:28:03 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 17:32:06 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:32:06 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 17:32:06 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 17:32:34 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:32:34 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 17:32:34 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/oE2403-riscv64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler24.03_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler24.03_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..983292d6 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openEuler24.03_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,105 @@ +# RUYI 包管理 QEMU openEuler 24.03 LTS x86\_64 测试结果 + +本次测试基于 RUYI 0.20.0 版本预编译的 amd64 架构版本二进制 [ruyi.amd64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64) 。 + +编写了 mugen 测试用例,在 QEMU openEuler 24.03 LTS x86\_64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openEuler 2403 x86\_64 镜像使用 openEuler 提供的 QEMU 镜像 [openEuler-24.03-LTS-x86\_64](https://repo.openeuler.openatom.cn/openEuler-24.03-LTS/virtual_machine_img/x86_64/openEuler-24.03-LTS-x86_64.qcow2.xz) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 17:08:00 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:08:17 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:08:17 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 17:08:17 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:19:41 2024 - ERROR - The case exit by code 1. +Tue Oct 22 17:19:41 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 17:19:41 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 17:19:48 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:19:48 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 17:19:48 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 17:20:32 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:20:32 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 17:20:32 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 17:22:45 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:22:45 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 17:22:45 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 17:23:55 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:23:55 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 17:23:55 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 17:24:42 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:24:42 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 17:24:42 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 17:25:26 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:25:26 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 17:25:26 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 17:26:23 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:26:23 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 17:26:23 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:29:10 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:29:10 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 17:29:10 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 17:44:57 2024 - ERROR - The case exit by code 14. +Tue Oct 22 17:44:57 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 17:44:58 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:47:36 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:47:36 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 17:47:36 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 17:47:52 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:47:52 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 17:47:52 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 17:49:01 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:49:01 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 17:49:01 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:49:57 2024 - INFO - The case exit by code 0. +Tue Oct 22 17:49:57 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 17:49:57 2024 - INFO - A total of 15 use cases were executed, with 13 successes and 2 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 13 个测试用例成功 ++ 2 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +复核认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/oE2403-x86_64-qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openKylin_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openKylin_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..35425682 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openKylin_riscv64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,104 @@ +# RUYI 包管理 QEMU openKylin riscv64 测试结果 +本次测试基于 RUYI 0.20.0 版本预编译的 riscv64 架构版本二进制 [ruyi.riscv64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64) 。 + +编写了 mugen 测试用例,在 QEMU openKylin 1.0.1 riscv64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openKylin 1.0.1 镜像使用 QEMU 无法启动的 [VisionFive2 镜像](https://mirrors.aliyun.com/openkylin-cdimage/1.0.1/openKylin-1.0.1-visionfive2-riscv64.img.xz)替换 [Generic 内核](https://mirrors.aliyun.com/openkylin-cdimage/1.0/openKylin-1.0-hifive-unmatched-riscv64.img.xz)进行测试。 + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 08:56:47 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:11:42 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:11:42 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:11:43 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:17:32 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:17:32 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:17:32 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 09:24:08 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:24:08 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 09:24:08 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:25:03 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:25:03 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 09:25:03 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:29:38 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:29:38 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:29:38 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 09:30:52 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:30:52 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 09:30:53 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 09:32:21 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:32:21 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 09:32:22 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 09:33:25 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:33:25 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 09:33:26 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 09:37:33 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:37:33 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 09:37:33 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 09:42:34 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:42:34 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 09:42:34 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 09:55:07 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:55:08 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 09:55:08 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 09:56:28 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:56:28 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 09:56:28 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:58:13 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:58:14 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:58:14 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 09:59:14 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:59:14 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 09:59:14 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 10:00:17 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:00:17 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 10:00:17 2024 - INFO - A total of 15 use cases were executed, with 15 successes and 0 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 15 个测试用例成功 ++ 0 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +没有发现问题 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/openkylin_riscv64_qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git "a/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openKylin_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openKylin_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" new file mode 100644 index 00000000..7e59ba63 --- /dev/null +++ "b/20241022/RUYI_\345\214\205\347\256\241\347\220\206_QEMU_openKylin_x86_64_\346\265\213\350\257\225\347\273\223\346\236\234.md" @@ -0,0 +1,104 @@ +# RUYI 包管理 QEMU openKylin x86\_64 测试结果 +本次测试基于 RUYI 0.20.0 版本预编译的 amd64 架构版本二进制 [ruyi.amd64](https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64) 。 + +编写了 mugen 测试用例,在 QEMU openKylin 1.0.2 x86\_64 开展测试。 + +## mugen 测试 + +### 测试环境说明 + ++ 由于 mugen 本身依赖 expect、 psmisc、 ping、 make、 python3、 python3-paramiko、 python3-six,故 mugen 自动化测试不能测试 RUYI 对这些软件包的依赖 ++ 由于 mugen 自身的特性,测试用例运行的顺序是随机的 ++ openKylin 1.0.2 镜像使用 Live CD 安装的镜像 [openKylin-1.0.2-x86\_64.iso](https://mirrors.aliyun.com/openkylin-cdimage/1.0/openKylin-1.0.2-x86_64.iso) + +### 测试流程 + ++ 由 Jenkins CI Pipeline 自动触发测试 + +### 测试日志 + +```bash ++ sudo bash mugen.sh -f ruyi -x +Tue Oct 22 08:56:20 2024 - INFO - start to run testcase:ruyi_test_venv. +Tue Oct 22 09:00:25 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:00:25 2024 - INFO - End to run testcase:ruyi_test_venv. +Tue Oct 22 09:00:25 2024 - INFO - start to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:08:09 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:08:09 2024 - INFO - End to run testcase:ruyi_test_cmake_ninja. +Tue Oct 22 09:08:09 2024 - INFO - start to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:09:31 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:09:31 2024 - INFO - End to run testcase:ruyi_test_gnu-plct-rv64ilp32-elf. +Tue Oct 22 09:09:31 2024 - INFO - start to run testcase:ruyi_test_llvm. +Tue Oct 22 09:19:42 2024 - ERROR - The case exit by code 4. +Tue Oct 22 09:19:42 2024 - INFO - End to run testcase:ruyi_test_llvm. +Tue Oct 22 09:19:42 2024 - INFO - start to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:22:39 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:22:39 2024 - INFO - End to run testcase:ruyi_test_gnu-plct_xiangshan-nanhu. +Tue Oct 22 09:22:40 2024 - INFO - start to run testcase:ruyi_test_common. +Tue Oct 22 09:28:47 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:28:47 2024 - INFO - End to run testcase:ruyi_test_common. +Tue Oct 22 09:28:47 2024 - INFO - start to run testcase:ruyi_test_xdg. +Tue Oct 22 09:46:42 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:46:42 2024 - INFO - End to run testcase:ruyi_test_xdg. +Tue Oct 22 09:46:42 2024 - INFO - start to run testcase:ruyi_test_config. +Tue Oct 22 09:47:15 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:47:15 2024 - INFO - End to run testcase:ruyi_test_config. +Tue Oct 22 09:47:15 2024 - INFO - start to run testcase:ruyi_test_admin. +Tue Oct 22 09:48:06 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:48:06 2024 - INFO - End to run testcase:ruyi_test_admin. +Tue Oct 22 09:48:06 2024 - INFO - start to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:56:18 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:56:18 2024 - INFO - End to run testcase:ruyi_test_xthead_qemu. +Tue Oct 22 09:56:18 2024 - INFO - start to run testcase:ruyi_test_news. +Tue Oct 22 09:58:49 2024 - INFO - The case exit by code 0. +Tue Oct 22 09:58:49 2024 - INFO - End to run testcase:ruyi_test_news. +Tue Oct 22 09:58:49 2024 - INFO - start to run testcase:ruyi_test_qemu. +Tue Oct 22 10:01:02 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:01:02 2024 - INFO - End to run testcase:ruyi_test_qemu. +Tue Oct 22 10:01:02 2024 - INFO - start to run testcase:ruyi_test_device. +Tue Oct 22 10:05:14 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:05:14 2024 - INFO - End to run testcase:ruyi_test_device. +Tue Oct 22 10:05:14 2024 - INFO - start to run testcase:ruyi_test_binaries. +Tue Oct 22 10:13:28 2024 - ERROR - The case exit by code 3. +Tue Oct 22 10:13:28 2024 - INFO - End to run testcase:ruyi_test_binaries. +Tue Oct 22 10:13:29 2024 - INFO - start to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 10:16:36 2024 - INFO - The case exit by code 0. +Tue Oct 22 10:16:36 2024 - INFO - End to run testcase:ruyi_test_milkv-duo. +Tue Oct 22 10:16:37 2024 - INFO - A total of 15 use cases were executed, with 13 successes and 2 failures. +``` + +### 测试结果 + +共测试了 1 个测试套, 15 个测试用例,其中 + ++ 13 个测试用例成功 ++ 2 个测试用例失败 ++ 0 个测试用例超时 + +### 测试结论 + +复核认为没有问题。 + +### 测试用例列表 + +| 测试套/软件包名 | 测试用例名 | 测试内容 | +| :-: | :-: | :-: | +| ruyi | ruyi\_test\_common | 基本命令测试 | +| | ruyi\_test\_xdg | ``XDG_*_HOME`` 环境变量测试 | +| | ruyi\_test\_venv | ``venv`` 命令测试 | +| | ruyi\_test\_admin | ``admin`` 命令测试 | +| | ruyi\_test\_cmake\_ninja | ``make`` 、 ``cmake`` 、 ``ninja`` 构建测试 | +| | ruyi\_test\_qemu | QEMU 支持测试 | +| | ruyi\_test\_xthead\_qemu | 平头哥 QEMU 支持测试 | +| | ruyi\_test\_llvm | LLVM 支持测试 | +| | ruyi\_test\_news | ``news`` 命令测试 | +| | ruyi\_test\_device | ``device`` 命令测试 | +| | ruyi\_test\_gnu-plct-rv64ilp32-elf | ``gnu-plct-rv64ilp32-elf`` 工具链测试 | +| | ruyi\_test\_config | config.toml 配置文件测试 | +| | ruyi\_test\_binaries | 二进制包测试 | + +### 其他信息 + ++ Jenkins CI [日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/jenkins/) ++ 完整测试[日志](https://gitee.com/yunxiangluo/ruyisdk-test/tree/master/20241022/logs/openkylin_x86_64_qemu/) ++ 视频录像 ![](https://gitee.com/yunxiangluo/ruyisdk-test/raw/master/20241022/logs/jenkins/0.20.0_test.mp4) diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_admin/2024-10-23-08_35_16.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_admin/2024-10-23-08_35_16.log new file mode 100644 index 00000000..3b415d10 --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_admin/2024-10-23-08_35_16.log @@ -0,0 +1,254 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:35:17 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:35:18 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:35:18 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpuicy5wvq ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpuicy5wvq ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpuicy5wvq ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpuicy5wvq +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:35:26 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpuicy5wvq ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 6 26.5M 6 1710k 0 0 2660k 0 0:00:10 --:--:-- 0:00:10 2660k 53 26.5M 53 14.3M 0 0 8924k 0 0:00:03 0:00:01 0:00:02 8925k 94 26.5M 94 25.1M 0 0 9730k 0 0:00:02 0:00:02 --:--:-- 9728k 100 26.5M 100 26.5M 0 0 9759k 0 0:00:02 0:00:02 --:--:-- 9757k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:35:29 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:35:29 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:35:44 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:35:45 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:35:45 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpuicy5wvq ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpuicy5wvq +Wed Oct 23 08:35:45 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpuicy5wvq +Wed Oct 23 08:35:46 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpuicy5wvq ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:35:48 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_binaries/2024-10-23-08_35_49.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_binaries/2024-10-23-08_35_49.log new file mode 100644 index 00000000..9e2bd68a --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_binaries/2024-10-23-08_35_49.log @@ -0,0 +1,5411 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:35:49 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:35:50 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:35:51 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpftlc4p1h ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpftlc4p1h ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpftlc4p1h ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpftlc4p1h +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:35:59 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpftlc4p1h ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 7 26.5M 7 2068k 0 0 2950k 0 0:00:09 --:--:-- 0:00:09 2950k 56 26.5M 56 15.0M 0 0 9180k 0 0:00:02 0:00:01 0:00:01 9178k 97 26.5M 97 25.8M 0 0 9869k 0 0:00:02 0:00:02 --:--:-- 9867k 100 26.5M 100 26.5M 0 0 9992k 0 0:00:02 0:00:02 --:--:-- 9990k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:36:02 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:36:02 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting +objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ ruyi list +++ grep toolchain +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' +Wed Oct 23 08:36:20 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' +Wed Oct 23 08:36:24 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 294M 1 5594k 0 0 6298k 0 0:00:47 --:--:-- 0:00:47 6300k 5 294M 5 16.5M 0 0 8972k 0 0:00:33 0:00:01 0:00:32 8970k 9 294M 9 28.0M 0 0 9968k 0 0:00:30 0:00:02 0:00:28 9969k 13 294M 13 38.7M 0 0 9.8M 0 0:00:30 0:00:03 0:00:27 9.8M 16 294M 16 49.4M 0 0 10.1M 0 0:00:29 0:00:04 0:00:25 10.1M 20 294M 20 60.8M 0 0 10.3M 0 0:00:28 0:00:05 0:00:23 11.0M 24 294M 24 71.6M 0 0 10.3M 0 0:00:28 0:00:06 0:00:22 11.0M 28 294M 28 83.0M 0 0 10.5M 0 0:00:27 0:00:07 0:00:20 11.0M 31 294M 31 93.8M 0 0 10.5M 0 0:00:27 0:00:08 0:00:19 11.1M 35 294M 35 105M 0 0 10.6M 0 0:00:27 0:00:09 0:00:18 11.1M 38 294M 38 113M 0 0 10.4M 0 0:00:28 0:00:10 0:00:18 10.5M 42 294M 42 124M 0 0 10.4M 0 0:00:28 0:00:11 0:00:17 10.4M 45 294M 45 135M 0 0 10.4M 0 0:00:28 0:00:12 0:00:16 10.4M 49 294M 49 145M 0 0 10.4M 0 0:00:28 0:00:13 0:00:15 10.2M 53 294M 53 156M 0 0 10.5M 0 0:00:28 0:00:14 0:00:14 10.2M 57 294M 57 168M 0 0 10.5M 0 0:00:27 0:00:15 0:00:12 10.9M 60 294M 60 178M 0 0 10.5M 0 0:00:27 0:00:16 0:00:11 10.9M 64 294M 64 190M 0 0 10.6M 0 0:00:27 0:00:17 0:00:10 10.9M 68 294M 68 200M 0 0 10.6M 0 0:00:27 0:00:18 0:00:09 11.1M 71 294M 71 211M 0 0 10.6M 0 0:00:27 0:00:19 0:00:08 10.9M 74 294M 74 220M 0 0 10.5M 0 0:00:27 0:00:20 0:00:07 10.3M 78 294M 78 231M 0 0 10.5M 0 0:00:27 0:00:21 0:00:06 10.5M 81 294M 81 241M 0 0 10.5M 0 0:00:27 0:00:22 0:00:05 10.2M 85 294M 85 253M 0 0 10.5M 0 0:00:27 0:00:23 0:00:04 10.4M 89 294M 89 263M 0 0 10.5M 0 0:00:27 0:00:24 0:00:03 10.4M 93 294M 93 274M 0 0 10.6M 0 0:00:27 0:00:25 0:00:02 10.9M 96 294M 96 285M 0 0 10.6M 0 0:00:27 0:00:26 0:00:01 10.8M 100 294M 100 294M 0 0 10.6M 0 0:00:27 0:00:27 --:--:-- 11.1M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 294M 1 5594k 0 0 6298k 0 0:00:47 --:--:-- 0:00:47 $'6300k\r' 5 294M 5 16.5M 0 0 8972k 0 0:00:33 0:00:01 0:00:32 $'8970k\r' 9 294M 9 28.0M 0 0 9968k 0 0:00:30 0:00:02 0:00:28 $'9969k\r' 13 294M 13 38.7M 0 0 9.8M 0 0:00:30 0:00:03 0:00:27 $'9.8M\r' 16 294M 16 49.4M 0 0 10.1M 0 0:00:29 0:00:04 0:00:25 $'10.1M\r' 20 294M 20 60.8M 0 0 10.3M 0 0:00:28 0:00:05 0:00:23 $'11.0M\r' 24 294M 24 71.6M 0 0 10.3M 0 0:00:28 0:00:06 0:00:22 $'11.0M\r' 28 294M 28 83.0M 0 0 10.5M 0 0:00:27 0:00:07 0:00:20 $'11.0M\r' 31 294M 31 93.8M 0 0 10.5M 0 0:00:27 0:00:08 0:00:19 $'11.1M\r' 35 294M 35 105M 0 0 10.6M 0 0:00:27 0:00:09 0:00:18 $'11.1M\r' 38 294M 38 113M 0 0 10.4M 0 0:00:28 0:00:10 0:00:18 $'10.5M\r' 42 294M 42 124M 0 0 10.4M 0 0:00:28 0:00:11 0:00:17 $'10.4M\r' 45 294M 45 135M 0 0 10.4M 0 0:00:28 0:00:12 0:00:16 $'10.4M\r' 49 294M 49 145M 0 0 10.4M 0 0:00:28 0:00:13 0:00:15 $'10.2M\r' 53 294M 53 156M 0 0 10.5M 0 0:00:28 0:00:14 0:00:14 $'10.2M\r' 57 294M 57 168M 0 0 10.5M 0 0:00:27 0:00:15 0:00:12 $'10.9M\r' 60 294M 60 178M 0 0 10.5M 0 0:00:27 0:00:16 0:00:11 $'10.9M\r' 64 294M 64 190M 0 0 10.6M 0 0:00:27 0:00:17 0:00:10 $'10.9M\r' 68 294M 68 200M 0 0 10.6M 0 0:00:27 0:00:18 0:00:09 $'11.1M\r' 71 294M 71 211M 0 0 10.6M 0 0:00:27 0:00:19 0:00:08 $'10.9M\r' 74 294M 74 220M 0 0 10.5M 0 0:00:27 0:00:20 0:00:07 $'10.3M\r' 78 294M 78 231M 0 0 10.5M 0 0:00:27 0:00:21 0:00:06 $'10.5M\r' 81 294M 81 241M 0 0 10.5M 0 0:00:27 0:00:22 0:00:05 $'10.2M\r' 85 294M 85 253M 0 0 10.5M 0 0:00:27 0:00:23 0:00:04 $'10.4M\r' 89 294M 89 263M 0 0 10.5M 0 0:00:27 0:00:24 0:00:03 $'10.4M\r' 93 294M 93 274M 0 0 10.6M 0 0:00:27 0:00:25 0:00:02 $'10.9M\r' 96 294M 96 285M 0 0 10.6M 0 0:00:27 0:00:26 0:00:01 $'10.8M\r100' 294M 100 294M 0 0 10.6M 0 0:00:27 0:00:27 --:--:-- 11.1M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 294M 1 5594k 0 0 6298k 0 0:00:47 --:--:-- 0:00:47 $'6300k\r' 5 294M 5 16.5M 0 0 8972k 0 0:00:33 0:00:01 0:00:32 $'8970k\r' 9 294M 9 28.0M 0 0 9968k 0 0:00:30 0:00:02 0:00:28 $'9969k\r' 13 294M 13 38.7M 0 0 9.8M 0 0:00:30 0:00:03 0:00:27 $'9.8M\r' 16 294M 16 49.4M 0 0 10.1M 0 0:00:29 0:00:04 0:00:25 $'10.1M\r' 20 294M 20 60.8M 0 0 10.3M 0 0:00:28 0:00:05 0:00:23 $'11.0M\r' 24 294M 24 71.6M 0 0 10.3M 0 0:00:28 0:00:06 0:00:22 $'11.0M\r' 28 294M 28 83.0M 0 0 10.5M 0 0:00:27 0:00:07 0:00:20 $'11.0M\r' 31 294M 31 93.8M 0 0 10.5M 0 0:00:27 0:00:08 0:00:19 $'11.1M\r' 35 294M 35 105M 0 0 10.6M 0 0:00:27 0:00:09 0:00:18 $'11.1M\r' 38 294M 38 113M 0 0 10.4M 0 0:00:28 0:00:10 0:00:18 $'10.5M\r' 42 294M 42 124M 0 0 10.4M 0 0:00:28 0:00:11 0:00:17 $'10.4M\r' 45 294M 45 135M 0 0 10.4M 0 0:00:28 0:00:12 0:00:16 $'10.4M\r' 49 294M 49 145M 0 0 10.4M 0 0:00:28 0:00:13 0:00:15 $'10.2M\r' 53 294M 53 156M 0 0 10.5M 0 0:00:28 0:00:14 0:00:14 $'10.2M\r' 57 294M 57 168M 0 0 10.5M 0 0:00:27 0:00:15 0:00:12 $'10.9M\r' 60 294M 60 178M 0 0 10.5M 0 0:00:27 0:00:16 0:00:11 $'10.9M\r' 64 294M 64 190M 0 0 10.6M 0 0:00:27 0:00:17 0:00:10 $'10.9M\r' 68 294M 68 200M 0 0 10.6M 0 0:00:27 0:00:18 0:00:09 $'11.1M\r' 71 294M 71 211M 0 0 10.6M 0 0:00:27 0:00:19 0:00:08 $'10.9M\r' 74 294M 74 220M 0 0 10.5M 0 0:00:27 0:00:20 0:00:07 $'10.3M\r' 78 294M 78 231M 0 0 10.5M 0 0:00:27 0:00:21 0:00:06 $'10.5M\r' 81 294M 81 241M 0 0 10.5M 0 0:00:27 0:00:22 0:00:05 $'10.2M\r' 85 294M 85 253M 0 0 10.5M 0 0:00:27 0:00:23 0:00:04 $'10.4M\r' 89 294M 89 263M 0 0 10.5M 0 0:00:27 0:00:24 0:00:03 $'10.4M\r' 93 294M 93 274M 0 0 10.6M 0 0:00:27 0:00:25 0:00:02 $'10.9M\r' 96 294M 96 285M 0 0 10.6M 0 0:00:27 0:00:26 0:00:01 $'10.8M\r100' 294M 100 294M 0 0 10.6M 0 0:00:27 0:00:27 --:--:-- 11.1M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5225e949103e34702494a2ef7fd3eae13c3636f3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003fdbe79000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fdbdbd000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdbc3a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fdbe7b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=102e77fe074365e9639823057cb298ba441295ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x0000003fc53f4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc5333000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc51b0000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc53f6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5492adeda2c4607dddddc16a5f4de6006782a81a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x0000003ff6005000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003ff5e9c000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff5d19000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff6007000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x0000003fd94b6000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd932b000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd94b8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d104a028dd9bae01de39a948a196b33a6323b5c6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003fe5d9a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe5cd7000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe5b54000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe5d9c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=98ea7b92b97c300e197b3aee5d3dc8a919fbc6ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x0000003ff21cb000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff2040000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff21cd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=373c506d4feffd9d874f2fefca4e3db92fe3b35a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003fdee8e000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdecfb000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fdee90000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x0000003fc6697000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc650c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc6699000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x0000003fea98b000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fea800000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fea98d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x0000003fb9138000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fb8fad000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb913a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e172542665457f65747629989b2ebd3bb9fcffce, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003fdcc97000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdcb0c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fdcc99000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0cec6faf75d3a4486e4db051589833ee2dbc022e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003fc34ff000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc3374000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc3501000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7e2d9c3990e4fa45be535dc2981fc1dd5eccfe72, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003ff4d68000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff4bdd000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff4d6a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4764e8189b08f2885ec41614d278658d28f6af87, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x0000003fd5b88000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd59fd000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd5b8a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=35f85f83f9262ab8482a0c0a644b09e4337cb839, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003fded6f000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdebe4000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fded71000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d6b6d75a0cdfa61563e3899ea9a20018ce76b6c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003fc69f3000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc6868000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc69f5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fa406b34966c429a4fcaa13b9affe8f4f734ac12, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb + linux-vdso.so.1 (0x0000003fe3873000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe31eb000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000003fe2f93000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000003fe2f07000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000003fe2ee9000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000003fe2ee6000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe2d63000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe3875000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=24a517fc0eed87352389044d31319d08aa2d0556, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003fece8b000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fecd00000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fece8d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bfb9b9033a6edab3f36ab935ef203301fa9a72e4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x0000003ff383d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003ff3773000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff35f0000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff383f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x0000003fc4ef3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc4cc6000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc4b43000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc4ef5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003fc5254000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc5027000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc4ea4000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc5256000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d33be8edf4b49498b9d82adcc52df3b93fea90c4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003ff1f3a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003ff1f2f000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000003ff1ea3000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff1d20000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff1f3c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9114dcc753eceb2ab539d4524957d38425dfdda6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x0000003fd696d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd68af000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd672c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd696f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=20db55d6ba7f7f7578e8b5f57035ee77c4e0c05f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003feb895000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003feb7c0000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003feb63d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003feb897000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ee11648ec85ba7594758bbed0b1132fa0d839bb8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x0000003fe1b5c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe19d0000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe184d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe1b5e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=62c6736ae8e5e05683b2ddf8da24ce351993a926, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003fec8eb000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fec82a000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fec6a7000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fec8ed000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250f11dd3245cf819978c7675555b0362df51c36, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x0000003fc477a000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc4541000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc477c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=21b13c4d5a34401235c9f836ca51e18aec5edc4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x0000003fd8bec000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd8b30000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd89ad000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd8bee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=675d60c499a9972d72a84a6062f2a8f7435d7830, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x0000003fd6de3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd6d27000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd6ba4000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd6de5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=22a9836bb8296987e63b35434d8ca729ff85672d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x0000003fc9952000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc987d000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc96fa000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc9954000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' +Wed Oct 23 08:38:26 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 231M 3 9015k 0 0 8063k 0 0:00:29 0:00:01 0:00:28 8063k 8 231M 8 18.6M 0 0 9022k 0 0:00:26 0:00:02 0:00:24 9023k 12 231M 12 29.6M 0 0 9727k 0 0:00:24 0:00:03 0:00:21 9728k 17 231M 17 41.2M 0 0 10.0M 0 0:00:23 0:00:04 0:00:19 10.0M 22 231M 22 52.2M 0 0 10.1M 0 0:00:22 0:00:05 0:00:17 10.4M 27 231M 27 63.4M 0 0 10.3M 0 0:00:22 0:00:06 0:00:16 10.9M 32 231M 32 74.4M 0 0 10.4M 0 0:00:22 0:00:07 0:00:15 11.1M 36 231M 36 85.0M 0 0 10.4M 0 0:00:22 0:00:08 0:00:14 11.0M 41 231M 41 96.0M 0 0 10.5M 0 0:00:21 0:00:09 0:00:12 10.9M 46 231M 46 107M 0 0 10.5M 0 0:00:21 0:00:10 0:00:11 11.0M 51 231M 51 118M 0 0 10.6M 0 0:00:21 0:00:11 0:00:10 10.9M 55 231M 55 128M 0 0 10.5M 0 0:00:21 0:00:12 0:00:09 10.7M 59 231M 59 137M 0 0 10.5M 0 0:00:22 0:00:13 0:00:09 10.5M 64 231M 64 149M 0 0 10.5M 0 0:00:21 0:00:14 0:00:07 10.5M 69 231M 69 159M 0 0 10.5M 0 0:00:21 0:00:15 0:00:06 10.5M 73 231M 73 171M 0 0 10.6M 0 0:00:21 0:00:16 0:00:05 10.5M 78 231M 78 181M 0 0 10.6M 0 0:00:21 0:00:17 0:00:04 10.7M 83 231M 83 192M 0 0 10.6M 0 0:00:21 0:00:18 0:00:03 10.9M 88 231M 88 204M 0 0 10.6M 0 0:00:21 0:00:19 0:00:02 11.1M 92 231M 92 214M 0 0 10.6M 0 0:00:21 0:00:20 0:00:01 10.8M 97 231M 97 225M 0 0 10.6M 0 0:00:21 0:00:21 --:--:-- 10.8M 100 231M 100 231M 0 0 10.6M 0 0:00:21 0:00:21 --:--:-- 10.8M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 231M 3 9015k 0 0 8063k 0 0:00:29 0:00:01 0:00:28 $'8063k\r' 8 231M 8 18.6M 0 0 9022k 0 0:00:26 0:00:02 0:00:24 $'9023k\r' 12 231M 12 29.6M 0 0 9727k 0 0:00:24 0:00:03 0:00:21 $'9728k\r' 17 231M 17 41.2M 0 0 10.0M 0 0:00:23 0:00:04 0:00:19 $'10.0M\r' 22 231M 22 52.2M 0 0 10.1M 0 0:00:22 0:00:05 0:00:17 $'10.4M\r' 27 231M 27 63.4M 0 0 10.3M 0 0:00:22 0:00:06 0:00:16 $'10.9M\r' 32 231M 32 74.4M 0 0 10.4M 0 0:00:22 0:00:07 0:00:15 $'11.1M\r' 36 231M 36 85.0M 0 0 10.4M 0 0:00:22 0:00:08 0:00:14 $'11.0M\r' 41 231M 41 96.0M 0 0 10.5M 0 0:00:21 0:00:09 0:00:12 $'10.9M\r' 46 231M 46 107M 0 0 10.5M 0 0:00:21 0:00:10 0:00:11 $'11.0M\r' 51 231M 51 118M 0 0 10.6M 0 0:00:21 0:00:11 0:00:10 $'10.9M\r' 55 231M 55 128M 0 0 10.5M 0 0:00:21 0:00:12 0:00:09 $'10.7M\r' 59 231M 59 137M 0 0 10.5M 0 0:00:22 0:00:13 0:00:09 $'10.5M\r' 64 231M 64 149M 0 0 10.5M 0 0:00:21 0:00:14 0:00:07 $'10.5M\r' 69 231M 69 159M 0 0 10.5M 0 0:00:21 0:00:15 0:00:06 $'10.5M\r' 73 231M 73 171M 0 0 10.6M 0 0:00:21 0:00:16 0:00:05 $'10.5M\r' 78 231M 78 181M 0 0 10.6M 0 0:00:21 0:00:17 0:00:04 $'10.7M\r' 83 231M 83 192M 0 0 10.6M 0 0:00:21 0:00:18 0:00:03 $'10.9M\r' 88 231M 88 204M 0 0 10.6M 0 0:00:21 0:00:19 0:00:02 $'11.1M\r' 92 231M 92 214M 0 0 10.6M 0 0:00:21 0:00:20 0:00:01 $'10.8M\r' 97 231M 97 225M 0 0 10.6M 0 0:00:21 0:00:21 --:--:-- $'10.8M\r100' 231M 100 231M 0 0 10.6M 0 0:00:21 0:00:21 --:--:-- 10.8M info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 231M 3 9015k 0 0 8063k 0 0:00:29 0:00:01 0:00:28 $'8063k\r' 8 231M 8 18.6M 0 0 9022k 0 0:00:26 0:00:02 0:00:24 $'9023k\r' 12 231M 12 29.6M 0 0 9727k 0 0:00:24 0:00:03 0:00:21 $'9728k\r' 17 231M 17 41.2M 0 0 10.0M 0 0:00:23 0:00:04 0:00:19 $'10.0M\r' 22 231M 22 52.2M 0 0 10.1M 0 0:00:22 0:00:05 0:00:17 $'10.4M\r' 27 231M 27 63.4M 0 0 10.3M 0 0:00:22 0:00:06 0:00:16 $'10.9M\r' 32 231M 32 74.4M 0 0 10.4M 0 0:00:22 0:00:07 0:00:15 $'11.1M\r' 36 231M 36 85.0M 0 0 10.4M 0 0:00:22 0:00:08 0:00:14 $'11.0M\r' 41 231M 41 96.0M 0 0 10.5M 0 0:00:21 0:00:09 0:00:12 $'10.9M\r' 46 231M 46 107M 0 0 10.5M 0 0:00:21 0:00:10 0:00:11 $'11.0M\r' 51 231M 51 118M 0 0 10.6M 0 0:00:21 0:00:11 0:00:10 $'10.9M\r' 55 231M 55 128M 0 0 10.5M 0 0:00:21 0:00:12 0:00:09 $'10.7M\r' 59 231M 59 137M 0 0 10.5M 0 0:00:22 0:00:13 0:00:09 $'10.5M\r' 64 231M 64 149M 0 0 10.5M 0 0:00:21 0:00:14 0:00:07 $'10.5M\r' 69 231M 69 159M 0 0 10.5M 0 0:00:21 0:00:15 0:00:06 $'10.5M\r' 73 231M 73 171M 0 0 10.6M 0 0:00:21 0:00:16 0:00:05 $'10.5M\r' 78 231M 78 181M 0 0 10.6M 0 0:00:21 0:00:17 0:00:04 $'10.7M\r' 83 231M 83 192M 0 0 10.6M 0 0:00:21 0:00:18 0:00:03 $'10.9M\r' 88 231M 88 204M 0 0 10.6M 0 0:00:21 0:00:19 0:00:02 $'11.1M\r' 92 231M 92 214M 0 0 10.6M 0 0:00:21 0:00:20 0:00:01 $'10.8M\r' 97 231M 97 225M 0 0 10.6M 0 0:00:21 0:00:21 --:--:-- $'10.8M\r100' 231M 100 231M 0 0 10.6M 0 0:00:21 0:00:21 --:--:-- 10.8M info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fe425b1b7a491bda2534bdb80ee503838d852ef8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003fe21ca000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe20e8000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe1f65000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe21cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31de725bef0a8f53eba36769a7be37eb620f7a2b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x0000003fcea9b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fce9b4000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fce831000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fcea9d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6818370a530b64acc240e73fe321d99cad94a723, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x0000003fcade6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fcac63000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fcaae0000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fcade8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x0000003fdb2f1000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdb166000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fdb2f3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7dcd2e59d53f6d4df6af7b3e89b2cfe8ca36b34e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003fd4cce000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd4be5000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd4a62000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd4cd0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c6b55f7b647f4be0abdddcd7c409dc955bfb739e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x0000003fd31e8000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd305d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd31ea000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0b8b290ca6f508e50e2ee64996305cc443ac5b9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003fd48f6000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd4763000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd48f8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x0000003fda5c0000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fda435000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fda5c2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x0000003fe8249000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe80be000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe824b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x0000003fec5c1000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fec436000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fec5c3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3fb51f60d57bc734aad41355e1322a1f69065a08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003fc396b000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc37e0000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc396d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=aa885dc4f52b6e5a2dc3ff98ff89813779396b51, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003fce439000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fce2ae000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fce43b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=abe52db7cdccf81e5cfd6f19181c4774e518cfbf, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003fd18a4000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd1719000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd18a6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f4c79502e3260a437a576e9d0e8ff928caf63a22, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x0000003fc33ed000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc3262000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc33ef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250949fdcaea85ea941660452bee5c21163be16d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003fef385000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fef1fa000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fef387000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bdbc9147210bd108886a761a21f60e7c95dc50fe, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003ff1251000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff10c6000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff1253000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=11def813f48d99dd78f2eed8d17c73351bf9a388, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb + linux-vdso.so.1 (0x0000003fea862000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe9f5a000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000003fe9d02000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000003fe9c76000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000003fe9c58000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000003fe9c55000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe9ad2000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fea864000) + libatomic.so.1 => /usr/lib/libatomic.so.1 (0x0000003fe9ac7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31a93e40023c23a993b5e737137c15f485083b1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003fc38f5000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc376a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc38f7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=14684908d7a6f26b4fe822ccc2c8a1671837bf89, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x0000003fde0c1000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fddf24000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fddda1000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fde0c3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x0000003fe64aa000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe61cf000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe604c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe64ac000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003fcbeb1000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fcbbd6000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fcba53000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fcbeb3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f56289121545e9eb29e087f10379becc076ad124, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003fdf964000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fdf959000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000003fdf8cd000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdf74a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fdf966000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c1118173c3261176ae28b908f20c4041c87f3ab9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x0000003fd6d10000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd6c2b000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd6aa8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd6d12000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=71097d0a87f2b1884d767d8642b4ad6efef42cb7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003ff00b7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003feffbb000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fefe38000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff00b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=be6ba9a387e69d9794c5ffe7787406e472079843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x0000003fc215f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc1fac000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc1e29000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc2161000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=10be3c866f93235555c6a0c7224be62154ba798a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003fdbe5b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fdbd74000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdbbf1000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fdbe5d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5043d4e49f9753ae93a7066487ac2033dbf381e3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x0000003fdb42a000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdb1c7000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fdb42c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8fe5d0c1d00aa3df97c5cff89f80764eba1e3bf1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x0000003fd2638000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd2556000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd23d3000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd263a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=38962ec5375f6fee8f010906f654b502273effd8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x0000003fe5de7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe5d04000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe5b81000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe5de9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8601474e5e55cf97a2e4bd5b6ad6e7d631e19ee5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x0000003fc2bb2000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc2ab6000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc2933000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc2bb4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-upstream no binary for current host' ++ message='Check toolchain/llvm-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-upstream no binary for current host' +Wed Oct 23 08:40:01 2024 - WARN - Check toolchain/llvm-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 16 42.8M 16 7057k 0 0 6437k 0 0:00:06 0:00:01 0:00:05 6439k 42 42.8M 42 18.3M 0 0 8721k 0 0:00:05 0:00:02 0:00:03 8720k 68 42.8M 68 29.3M 0 0 9698k 0 0:00:04 0:00:03 0:00:01 9696k 93 42.8M 93 40.1M 0 0 9.7M 0 0:00:04 0:00:04 --:--:-- 9.7M 100 42.8M 100 42.8M 0 0 9.8M 0 0:00:04 0:00:04 --:--:-- 10.1M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 16 42.8M 16 7057k 0 0 6437k 0 0:00:06 0:00:01 0:00:05 $'6439k\r' 42 42.8M 42 18.3M 0 0 8721k 0 0:00:05 0:00:02 0:00:03 $'8720k\r' 68 42.8M 68 29.3M 0 0 9698k 0 0:00:04 0:00:03 0:00:01 $'9696k\r' 93 42.8M 93 40.1M 0 0 9.7M 0 0:00:04 0:00:04 --:--:-- $'9.7M\r100' 42.8M 100 42.8M 0 0 9.8M 0 0:00:04 0:00:04 --:--:-- 10.1M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 16 42.8M 16 7057k 0 0 6437k 0 0:00:06 0:00:01 0:00:05 $'6439k\r' 42 42.8M 42 18.3M 0 0 8721k 0 0:00:05 0:00:02 0:00:03 $'8720k\r' 68 42.8M 68 29.3M 0 0 9698k 0 0:00:04 0:00:03 0:00:01 $'9696k\r' 93 42.8M 93 40.1M 0 0 9.7M 0 0:00:04 0:00:04 --:--:-- $'9.7M\r100' 42.8M 100 42.8M 0 0 9.8M 0 0:00:04 0:00:04 --:--:-- 10.1M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5026460260a1784d9466c156677400803659ab4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x0000003fbb1b6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fbb0d4000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fbaf51000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbb1b8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=09a508ea7779b02bca4c680b8830cc35eef7be32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x0000003fe9f6f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe9e88000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe9d05000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe9f71000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep 'not found' ++ grep .so ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5bcfd0ba4a568659cb401926d39b6e0eecba5018, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x0000003fc7bdb000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc7a59000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc78d6000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc7bdd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x0000003fbbc6e000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fbbae3000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbbc70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fdd2b52f18566b0320df0650fa921e8e94b2c1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x0000003fd693e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd6855000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd66d2000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd6940000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cad91fea22e5051cb6204be744c97b654c7f31fd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x0000003ff5dff000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff5c74000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff5e01000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fae780d7cce2a4dc654ffa24648e18d78d76fc6b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x0000003fe336f000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe31dc000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe3371000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x0000003fd26fb000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd2570000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd26fd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x0000003fd0608000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd047d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd060a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x0000003fbd01c000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fbce91000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbd01e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5643bd8dfdb642cf350881267f161d54b345be0a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x0000003fd9a4b000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd98c0000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd9a4d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8863d3a8bb940375f6e43b031946abbdedfb0601, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x0000003fe7690000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe7505000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe7692000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=789ef4f9ed3b973592e6ff810eee7a424d0bf618, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x0000003fe4b45000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe49ba000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe4b47000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=91f7015f6e88dae91ece4839502ec99f06d2fcba, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x0000003fc1f40000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc1db5000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc1f42000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da0fd2adcf6eb002492a43802da43eae5b1d8f08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x0000003fc459d000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc4412000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc459f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5cf4237a95bc0eeb1d29d0e4b3aac8bb25655fd7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x0000003fe659f000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe6414000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe65a1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6dcfa72172eba394d9843aecebcbd3d801372fcb, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb + linux-vdso.so.1 (0x0000003ff0cde000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003ff0429000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000003ff01d1000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000003ff0145000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000003ff0127000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000003ff0124000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003feffa1000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff0ce0000) + libatomic.so.1 => /usr/lib/libatomic.so.1 (0x0000003feff96000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=06bcfc40138eda4decf9563eeb3253f10dcec306, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x0000003fedadc000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fed951000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fed7ce000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fedade000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x0000003fe7b6c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe7966000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe77e3000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe7b6e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x0000003fe02f1000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe00eb000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdff68000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe02f3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1b03a74779315c19493890a2b18a2a958c3bcb6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x0000003fbf711000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fbf706000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000003fbf67a000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fbf4f7000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbf713000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=27a234382c31bd0dbe26340b066e143b136eb789, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x0000003fbafac000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fbaec7000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fbad44000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbafae000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ffdc0a0f7af05dbfdd4454800250333651407251, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x0000003fcd40e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fcd312000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fcd18f000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fcd410000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d0bcaf1f20b4833e10332f81f33a9e5009f55245, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x0000003ff2d95000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003ff2be2000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff2a5f000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff2d97000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7c955ad6a2460703b451358bb5bc7ee0fb0094b3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x0000003fd9150000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd9069000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd8ee6000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd9152000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e2fb2b415d7c1f0c24aa2c608d81db3676ce66c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x0000003fd1825000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd15c2000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd1827000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=59db204117a44e699456ff470090a03e18bcbef5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x0000003fc1a4a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc1968000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc17e5000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc1a4c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e11c2efc083ce4a4a9abf60e5e886672410c6b69, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x0000003fcee33000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fced50000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fcebcd000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fcee35000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7bd68046cf2e18a82ec2272fe09293b22354055b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x0000003fca024000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc9f28000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc9da5000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fca026000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 224M 3 7717k 0 0 6880k 0 0:00:33 0:00:01 0:00:32 6878k 8 224M 8 19.1M 0 0 9272k 0 0:00:24 0:00:02 0:00:22 9270k 13 224M 13 30.3M 0 0 9950k 0 0:00:23 0:00:03 0:00:20 9950k 18 224M 18 40.9M 0 0 9.9M 0 0:00:22 0:00:04 0:00:18 9.9M 23 224M 23 51.7M 0 0 10.1M 0 0:00:22 0:00:05 0:00:17 10.3M 27 224M 27 62.3M 0 0 10.1M 0 0:00:22 0:00:06 0:00:16 10.9M 32 224M 32 73.6M 0 0 10.2M 0 0:00:21 0:00:07 0:00:14 10.8M 37 224M 37 84.8M 0 0 10.4M 0 0:00:21 0:00:08 0:00:13 10.8M 42 224M 42 95.9M 0 0 10.5M 0 0:00:21 0:00:09 0:00:12 11.0M 47 224M 47 106M 0 0 10.5M 0 0:00:21 0:00:10 0:00:11 10.9M 52 224M 52 118M 0 0 10.6M 0 0:00:21 0:00:11 0:00:10 11.1M 57 224M 57 129M 0 0 10.6M 0 0:00:21 0:00:12 0:00:09 11.2M 62 224M 62 140M 0 0 10.6M 0 0:00:21 0:00:13 0:00:08 11.0M 67 224M 67 150M 0 0 10.6M 0 0:00:20 0:00:14 0:00:06 10.9M 71 224M 71 159M 0 0 10.5M 0 0:00:21 0:00:15 0:00:06 10.6M 76 224M 76 170M 0 0 10.5M 0 0:00:21 0:00:16 0:00:05 10.4M 81 224M 81 181M 0 0 10.6M 0 0:00:21 0:00:17 0:00:04 10.5M 86 224M 86 193M 0 0 10.6M 0 0:00:21 0:00:18 0:00:03 10.5M 91 224M 91 204M 0 0 10.6M 0 0:00:21 0:00:19 0:00:02 10.6M 95 224M 95 214M 0 0 10.6M 0 0:00:21 0:00:20 0:00:01 10.9M 100 224M 100 224M 0 0 10.6M 0 0:00:21 0:00:21 --:--:-- 11.0M +info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 224M 3 7717k 0 0 6880k 0 0:00:33 0:00:01 0:00:32 $'6878k\r' 8 224M 8 19.1M 0 0 9272k 0 0:00:24 0:00:02 0:00:22 $'9270k\r' 13 224M 13 30.3M 0 0 9950k 0 0:00:23 0:00:03 0:00:20 $'9950k\r' 18 224M 18 40.9M 0 0 9.9M 0 0:00:22 0:00:04 0:00:18 $'9.9M\r' 23 224M 23 51.7M 0 0 10.1M 0 0:00:22 0:00:05 0:00:17 $'10.3M\r' 27 224M 27 62.3M 0 0 10.1M 0 0:00:22 0:00:06 0:00:16 $'10.9M\r' 32 224M 32 73.6M 0 0 10.2M 0 0:00:21 0:00:07 0:00:14 $'10.8M\r' 37 224M 37 84.8M 0 0 10.4M 0 0:00:21 0:00:08 0:00:13 $'10.8M\r' 42 224M 42 95.9M 0 0 10.5M 0 0:00:21 0:00:09 0:00:12 $'11.0M\r' 47 224M 47 106M 0 0 10.5M 0 0:00:21 0:00:10 0:00:11 $'10.9M\r' 52 224M 52 118M 0 0 10.6M 0 0:00:21 0:00:11 0:00:10 $'11.1M\r' 57 224M 57 129M 0 0 10.6M 0 0:00:21 0:00:12 0:00:09 $'11.2M\r' 62 224M 62 140M 0 0 10.6M 0 0:00:21 0:00:13 0:00:08 $'11.0M\r' 67 224M 67 150M 0 0 10.6M 0 0:00:20 0:00:14 0:00:06 $'10.9M\r' 71 224M 71 159M 0 0 10.5M 0 0:00:21 0:00:15 0:00:06 $'10.6M\r' 76 224M 76 170M 0 0 10.5M 0 0:00:21 0:00:16 0:00:05 $'10.4M\r' 81 224M 81 181M 0 0 10.6M 0 0:00:21 0:00:17 0:00:04 $'10.5M\r' 86 224M 86 193M 0 0 10.6M 0 0:00:21 0:00:18 0:00:03 $'10.5M\r' 91 224M 91 204M 0 0 10.6M 0 0:00:21 0:00:19 0:00:02 $'10.6M\r' 95 224M 95 214M 0 0 10.6M 0 0:00:21 0:00:20 0:00:01 $'10.9M\r100' 224M 100 224M 0 0 10.6M 0 0:00:21 0:00:21 --:--:-- 11.0M info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 224M 3 7717k 0 0 6880k 0 0:00:33 0:00:01 0:00:32 $'6878k\r' 8 224M 8 19.1M 0 0 9272k 0 0:00:24 0:00:02 0:00:22 $'9270k\r' 13 224M 13 30.3M 0 0 9950k 0 0:00:23 0:00:03 0:00:20 $'9950k\r' 18 224M 18 40.9M 0 0 9.9M 0 0:00:22 0:00:04 0:00:18 $'9.9M\r' 23 224M 23 51.7M 0 0 10.1M 0 0:00:22 0:00:05 0:00:17 $'10.3M\r' 27 224M 27 62.3M 0 0 10.1M 0 0:00:22 0:00:06 0:00:16 $'10.9M\r' 32 224M 32 73.6M 0 0 10.2M 0 0:00:21 0:00:07 0:00:14 $'10.8M\r' 37 224M 37 84.8M 0 0 10.4M 0 0:00:21 0:00:08 0:00:13 $'10.8M\r' 42 224M 42 95.9M 0 0 10.5M 0 0:00:21 0:00:09 0:00:12 $'11.0M\r' 47 224M 47 106M 0 0 10.5M 0 0:00:21 0:00:10 0:00:11 $'10.9M\r' 52 224M 52 118M 0 0 10.6M 0 0:00:21 0:00:11 0:00:10 $'11.1M\r' 57 224M 57 129M 0 0 10.6M 0 0:00:21 0:00:12 0:00:09 $'11.2M\r' 62 224M 62 140M 0 0 10.6M 0 0:00:21 0:00:13 0:00:08 $'11.0M\r' 67 224M 67 150M 0 0 10.6M 0 0:00:20 0:00:14 0:00:06 $'10.9M\r' 71 224M 71 159M 0 0 10.5M 0 0:00:21 0:00:15 0:00:06 $'10.6M\r' 76 224M 76 170M 0 0 10.5M 0 0:00:21 0:00:16 0:00:05 $'10.4M\r' 81 224M 81 181M 0 0 10.6M 0 0:00:21 0:00:17 0:00:04 $'10.5M\r' 86 224M 86 193M 0 0 10.6M 0 0:00:21 0:00:18 0:00:03 $'10.5M\r' 91 224M 91 204M 0 0 10.6M 0 0:00:21 0:00:19 0:00:02 $'10.6M\r' 95 224M 95 214M 0 0 10.6M 0 0:00:21 0:00:20 0:00:01 $'10.9M\r100' 224M 100 224M 0 0 10.6M 0 0:00:21 0:00:21 --:--:-- 11.0M info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=391434e33f87e32c04a833f394a7dbd3f14b3a78, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003fe604d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe5f82000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe5dff000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe604f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=28a2c4a90363f219abb83defddd63445538a834a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x0000003ff0b3b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003ff0a6b000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff08e8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff0b3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f41def98c13042b5220dad5162dd2eb3a811495f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x0000003fb8a07000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fb88b9000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fb8736000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb8a09000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x0000003fc98f6000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc976b000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc98f8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da3be3303d0f9d7d4c4948c9bd15e68b8aa83eec, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003fbdd5b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fbdc89000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fbdb06000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbdd5d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fcaca58ee7a1a2f07553792b7e3b57bdf68f25c0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x0000003fdd4c3000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdd338000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fdd4c5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=13778aa42f3926d92929c41875a156b2637e0842, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003fbc920000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fbc78d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbc922000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x0000003fee9c2000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fee837000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fee9c4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x0000003fd65e5000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd645a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd65e7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x0000003feef3d000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003feedb2000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003feef3f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a7869523b7b5bd15977ae296d89a01b9337b18e0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003fd2dae000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd2c23000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd2db0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fec6ba7e67e2b796cae6d18583d7103b5e4133c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003fcb8cc000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fcb741000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fcb8ce000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=1c82bbc49fab6681629a1431aeec1d04855c1c32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003fbd465000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fbd2da000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbd467000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=050cdeeca3270025456bab5f997e0154c509e55c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x0000003fb81ff000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fb8074000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb8201000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ebcbdf88347e6618560497de6c5a942c1dac963f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003fddfad000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdde22000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fddfaf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fe76729a51d1ad5073097f0395d56e932e40a9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003fcd89e000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fcd713000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fcd8a0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=39d430c7c91236a80aeb0ff8d30ec49323919843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x0000003ff76a6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003ff6e01000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000003ff6ba9000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000003ff6b1d000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000003ff6aff000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000003ff6afc000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff6979000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff76a8000) + libatomic.so.1 => /usr/lib/libatomic.so.1 (0x0000003ff696e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8df03d0ff29ad796d26bec7b5be6bbe057b8eed5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003ff78a2000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff7717000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff78a4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3dacd56f955811af35ee820e706bd4491c1ccedd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x0000003fcf93e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fcf864000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fcf6e1000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fcf940000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x0000003fdbea4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fdbbe7000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fdba64000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fdbea6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003ff7e9b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003ff7bde000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff7a5b000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff7e9d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=de67ace22e5e47dd1fa24f77a4ce762996e536d5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003fc16e7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc16dc000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000003fc1650000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc14cd000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc16e9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7b35f1643c3a8b49d13754b0bee237506d2945aa, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x0000003fcc434000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fcc366000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fcc1e3000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fcc436000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=05cf9dc88c199de15f4f7443b0d8f8b75ce6f742, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003ff0c62000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003ff0b7e000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003ff09fb000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003ff0c64000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d67dba7ef971b967f32d1dab248cacfd3305e0e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x0000003fce15e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fcdfe1000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fcde5e000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fce160000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8eddc0bb144eb9a0441696bcfeb2a264efa3ea6d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003fd920d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd913d000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd8fba000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd920f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a1bc95c06a4a904e4dff4887941078f71194df83, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x0000003fda660000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fda400000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fda662000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5b08a6a2463fedb3c900720761d30059db644989, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x0000003fd75d6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fd750b000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fd7388000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fd75d8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7543658774ce7d14c706fda90f27ce8c165d642a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x0000003fe7d8c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fe7cc0000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fe7b3d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fe7d8e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=136a562434f432d72472cb146736f6423df33d99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x0000003fbc370000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fbc28c000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fbc109000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbc372000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-plct no binary for current host' ++ message='Check toolchain/llvm-plct no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-plct no binary for current host' +Wed Oct 23 08:41:55 2024 - WARN - Check toolchain/llvm-plct no binary for current host ++ continue ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ grep emulator +++ sed 's/^* emulator\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-system-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-system-riscv-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-system-riscv-upstream no binary for current host' +Wed Oct 23 08:42:05 2024 - WARN - Check emulator/qemu-system-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 49 8418k 49 4194k 0 0 3917k 0 0:00:02 0:00:01 0:00:01 3916k 100 8418k 100 8418k 0 0 4670k 0 0:00:01 0:00:01 --:--:-- 4668k +info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 +info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 49 8418k 49 4194k 0 0 3917k 0 0:00:02 0:00:01 0:00:01 $'3916k\r100' 8418k 100 8418k 0 0 4670k 0 0:00:01 0:00:01 --:--:-- 4668k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 49 8418k 49 4194k 0 0 3917k 0 0:00:02 0:00:01 0:00:01 $'3916k\r100' 8418k 100 8418k 0 0 4670k 0 0:00:01 0:00:01 --:--:-- 4668k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9bb69a754bf8f344f6bb26e413b734af3588e12d, for GNU/Linux 4.15.0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 + linux-vdso.so.1 (0x0000003fc150e000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000003fc1383000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000003fc12f7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000003fc12f4000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000003fc12f1000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000003fc12ee000) + libresolv.so.2 => /usr/lib/libresolv.so.2 (0x0000003fc12e1000) + libutil.so.1 => /usr/lib/libutil.so.1 (0x0000003fc12dc000) + /lib/ld-linux-riscv64-lp64d.so.1 => /usr/lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fc1510000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/box64-upstream binary box64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/box64-upstream binary box64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd box64 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd box64 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-user-riscv-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-upstream no binary for current host' +Wed Oct 23 08:42:18 2024 - WARN - Check emulator/qemu-user-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-xthead no binary for current host' ++ message='Check emulator/qemu-user-riscv-xthead no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-xthead no binary for current host' +Wed Oct 23 08:42:23 2024 - WARN - Check emulator/qemu-user-riscv-xthead no binary for current host ++ continue ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:42:23 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:42:23 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:42:23 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpftlc4p1h ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpftlc4p1h +Wed Oct 23 08:42:24 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpftlc4p1h +Wed Oct 23 08:42:25 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpftlc4p1h ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:42:37 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_cmake_ninja/2024-10-23-08_24_05.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_cmake_ninja/2024-10-23-08_24_05.log new file mode 100644 index 00000000..cb1d1813 --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_cmake_ninja/2024-10-23-08_24_05.log @@ -0,0 +1,650 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:24:05 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:24:06 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:24:07 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpb1zs9pae ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpb1zs9pae ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpb1zs9pae ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpb1zs9pae +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:24:15 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpb1zs9pae ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 24 26.5M 24 6540k 0 0 7068k 0 0:00:03 --:--:-- 0:00:03 7071k 66 26.5M 66 17.6M 0 0 9428k 0 0:00:02 0:00:01 0:00:01 9426k 100 26.5M 100 26.5M 0 0 9.7M 0 0:00:02 0:00:02 --:--:-- 9.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpb1zs9pae ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpb1zs9pae +Wed Oct 23 08:24:18 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmpb1zs9pae ']' ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpb1zs9pae ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpb1zs9pae +Wed Oct 23 08:24:19 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpb1zs9pae ']' ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z /tmp/tmpb1zs9pae ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile /tmp/tmpb1zs9pae ++ tmpfile2=/tmp/tmpb1zs9pae ++ '[' -z /tmp/tmpb1zs9pae ']' ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z /tmp/tmpb1zs9pae ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile /tmp/tmpb1zs9pae +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:24:34 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpb1zs9pae ']' ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:24:34 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:24:34 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting +objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting +objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting +objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting +objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:00 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 231M 0 16384 0 0 74225 0 0:54:28 --:--:-- 0:54:28 74135 1 231M 1 3161k 0 0 2573k 0 0:01:32 0:00:01 0:01:31 2574k 3 231M 3 8324k 0 0 3743k 0 0:01:03 0:00:02 0:01:01 3743k 5 231M 5 12.8M 0 0 4083k 0 0:00:58 0:00:03 0:00:55 4083k 7 231M 7 17.5M 0 0 4256k 0 0:00:55 0:00:04 0:00:51 4256k 10 231M 10 23.1M 0 0 4529k 0 0:00:52 0:00:05 0:00:47 4725k 12 231M 12 29.6M 0 0 4893k 0 0:00:48 0:00:06 0:00:42 5465k 15 231M 15 36.9M 0 0 5242k 0 0:00:45 0:00:07 0:00:38 5910k 19 231M 19 44.4M 0 0 5546k 0 0:00:42 0:00:08 0:00:34 6485k 22 231M 22 52.6M 0 0 5852k 0 0:00:40 0:00:09 0:00:31 7196k 26 231M 26 61.1M 0 0 6118k 0 0:00:38 0:00:10 0:00:28 7782k 30 231M 30 70.8M 0 0 6446k 0 0:00:36 0:00:11 0:00:25 8356k 34 231M 34 79.9M 0 0 6699k 0 0:00:35 0:00:12 0:00:23 8798k 38 231M 38 89.1M 0 0 6914k 0 0:00:34 0:00:13 0:00:21 9161k 42 231M 42 99.1M 0 0 7146k 0 0:00:33 0:00:14 0:00:19 9532k 47 231M 47 108M 0 0 7326k 0 0:00:32 0:00:15 0:00:17 9816k 51 231M 51 118M 0 0 7472k 0 0:00:31 0:00:16 0:00:15 9806k 54 231M 54 127M 0 0 7563k 0 0:00:31 0:00:17 0:00:14 9676k 59 231M 59 136M 0 0 7697k 0 0:00:30 0:00:18 0:00:12 9764k 63 231M 63 146M 0 0 7768k 0 0:00:30 0:00:19 0:00:11 9514k 65 231M 65 152M 0 0 7724k 0 0:00:30 0:00:20 0:00:10 8932k 69 231M 69 160M 0 0 7770k 0 0:00:30 0:00:21 0:00:09 8734k 73 231M 73 169M 0 0 7827k 0 0:00:30 0:00:22 0:00:08 8739k 77 231M 77 178M 0 0 7883k 0 0:00:30 0:00:23 0:00:07 8564k 81 231M 81 187M 0 0 7934k 0 0:00:29 0:00:24 0:00:05 8578k 84 231M 84 196M 0 0 7966k 0 0:00:29 0:00:25 0:00:04 8945k 88 231M 88 203M 0 0 7961k 0 0:00:29 0:00:26 0:00:03 8771k 91 231M 91 212M 0 0 7998k 0 0:00:29 0:00:27 0:00:02 8755k 96 231M 96 222M 0 0 8066k 0 0:00:29 0:00:28 0:00:01 8914k 100 231M 100 231M 0 0 8113k 0 0:00:29 0:00:29 --:--:-- 8990k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 294M 1 5081k 0 0 6206k 0 0:00:48 --:--:-- 0:00:48 6204k 5 294M 5 16.2M 0 0 8924k 0 0:00:33 0:00:01 0:00:32 8925k 9 294M 9 26.9M 0 0 9792k 0 0:00:30 0:00:02 0:00:28 9790k 12 294M 12 38.2M 0 0 10.0M 0 0:00:29 0:00:03 0:00:26 10.0M 16 294M 16 48.3M 0 0 9.9M 0 0:00:29 0:00:04 0:00:25 9.9M 20 294M 20 59.9M 0 0 10.2M 0 0:00:28 0:00:05 0:00:23 10.9M 24 294M 24 70.8M 0 0 10.3M 0 0:00:28 0:00:06 0:00:22 11.0M 27 294M 27 81.4M 0 0 10.4M 0 0:00:28 0:00:07 0:00:21 10.9M 31 294M 31 92.6M 0 0 10.5M 0 0:00:28 0:00:08 0:00:20 10.8M 34 294M 34 102M 0 0 10.4M 0 0:00:28 0:00:09 0:00:19 10.8M 38 294M 38 114M 0 0 10.5M 0 0:00:27 0:00:10 0:00:17 10.9M 41 294M 41 123M 0 0 10.4M 0 0:00:28 0:00:11 0:00:17 10.4M 45 294M 45 134M 0 0 10.4M 0 0:00:28 0:00:12 0:00:16 10.5M 49 294M 49 144M 0 0 10.4M 0 0:00:28 0:00:13 0:00:15 10.4M 53 294M 53 156M 0 0 10.5M 0 0:00:28 0:00:14 0:00:14 10.6M 56 294M 56 166M 0 0 10.5M 0 0:00:27 0:00:15 0:00:12 10.4M 60 294M 60 178M 0 0 10.5M 0 0:00:27 0:00:16 0:00:11 10.9M 64 294M 64 189M 0 0 10.6M 0 0:00:27 0:00:17 0:00:10 10.9M 67 294M 67 200M 0 0 10.6M 0 0:00:27 0:00:18 0:00:09 10.9M 71 294M 71 210M 0 0 10.6M 0 0:00:27 0:00:19 0:00:08 10.9M 75 294M 75 222M 0 0 10.6M 0 0:00:27 0:00:20 0:00:07 11.0M 78 294M 78 230M 0 0 10.5M 0 0:00:27 0:00:21 0:00:06 10.4M 82 294M 82 241M 0 0 10.5M 0 0:00:27 0:00:22 0:00:05 10.5M 85 294M 85 252M 0 0 10.5M 0 0:00:27 0:00:23 0:00:04 10.5M 89 294M 89 263M 0 0 10.6M 0 0:00:27 0:00:24 0:00:03 10.5M 93 294M 93 274M 0 0 10.6M 0 0:00:27 0:00:25 0:00:02 10.5M 96 294M 96 285M 0 0 10.6M 0 0:00:27 0:00:26 0:00:01 11.1M 100 294M 100 294M 0 0 10.6M 0 0:00:27 0:00:27 --:--:-- 10.9M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 391k 100 391k 0 0 929k 0 --:--:-- --:--:-- --:--:-- 930k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ file coremark.exe ++ grep -i RISC-V +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f2e08fc6e9efe92869cc4af849871b08429a2241, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +-- Using CMake version 3.30.5 +-- ZLIB_HEADER_VERSION: 1.3.0 +-- ZLIBNG_HEADER_VERSION: 2.1.5 +-- The C compiler identification is GNU 13.1.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin/riscv64-plct-linux-gnu-gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Arch detected: 'riscv64' +-- Basearch of 'riscv64' has been detected as: 'riscv' +-- Performing Test FNO_LTO_AVAILABLE +-- Performing Test FNO_LTO_AVAILABLE - Success +-- Looking for arm_acle.h +-- Looking for arm_acle.h - not found +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for sys/sdt.h +-- Looking for sys/sdt.h - not found +-- Looking for unistd.h +-- Looking for unistd.h - found +-- Looking for sys/types.h +-- Looking for sys/types.h - found +-- Looking for stdint.h +-- Looking for stdint.h - found +-- Looking for stddef.h +-- Looking for stddef.h - found +-- Check size of off64_t +-- Check size of off64_t - done +-- Looking for fseeko +-- Looking for fseeko - found +-- Looking for strerror +-- Looking for strerror - found +-- Looking for posix_memalign +-- Looking for posix_memalign - found +-- Looking for aligned_alloc +-- Looking for aligned_alloc - found +-- Performing Test HAVE_NO_INTERPOSITION +-- Performing Test HAVE_NO_INTERPOSITION - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success +-- Performing Test HAVE_ATTRIBUTE_ALIGNED +-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success +-- Performing Test HAVE_THREAD_LOCAL +-- Performing Test HAVE_THREAD_LOCAL - Success +-- Performing Test HAVE_BUILTIN_CTZ +-- Performing Test HAVE_BUILTIN_CTZ - Success +-- Performing Test HAVE_BUILTIN_CTZLL +-- Performing Test HAVE_BUILTIN_CTZLL - Success +-- Performing Test HAVE_PTRDIFF_T +-- Performing Test HAVE_PTRDIFF_T - Success +-- Performing Test HAVE_RVV_INTRIN +-- Performing Test HAVE_RVV_INTRIN - Success +-- Architecture-specific source files: arch/riscv/riscv_features.c;arch/riscv/riscv_features.c;arch/riscv/adler32_rvv.c;arch/riscv/chunkset_rvv.c;arch/riscv/compare256_rvv.c;arch/riscv/slide_hash_rvv.c +-- The following features have been enabled: + + * CMAKE_BUILD_TYPE, Build type: Release (default) + * WITH_GZFILEOP, Compile with support for gzFile related functions + * ZLIB_COMPAT, Compile with zlib compatible API + * ZLIB_ENABLE_TESTS, Build test binaries + * ZLIBNG_ENABLE_TESTS, Test zlib-ng specific API + * WITH_SANITIZER, Enable sanitizer support + * WITH_OPTIM, Build with optimisation + * WITH_NEW_STRATEGIES, Use new strategies + * WITH_RVV, Build with RVV intrinsics + +-- The following features have been disabled: + + * ZLIB_SYMBOL_PREFIX, Publicly exported symbols DO NOT have a custom prefix + * WITH_GTEST, Build gtest_zlib + * WITH_FUZZERS, Build test/fuzz + * WITH_BENCHMARKS, Build test/benchmarks + * WITH_BENCHMARK_APPS, Build application benchmarks + * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native) + * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings + * WITH_CODE_COVERAGE, Enable code coverage reporting + * WITH_INFLATE_STRICT, Build with strict inflate distance checking + * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances + * INSTALL_UTILS, Copy minigzip and minideflate during install + +CMake Warning at CMakeLists.txt:1287 (message): + Building to source folder is not recommended. Cpack will be unable to + generate source package. + + +-- Configuring done (223.1s) +-- Generating done (0.1s) +-- Build files have been written to: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5 ++ ninja +[1/93] Building C object CMakeFiles/zlib.dir/compress.c.o +[2/93] Building C object CMakeFiles/zlib.dir/adler32.c.o +[3/93] Building C object CMakeFiles/zlib.dir/cpu_features.c.o +[4/93] Building C object CMakeFiles/zlib.dir/compare256.c.o +[5/93] Building C object CMakeFiles/zlib.dir/adler32_fold.c.o +[6/93] Building C object CMakeFiles/zlib.dir/chunkset.c.o +[7/93] Building C object CMakeFiles/zlib.dir/crc32_fold.c.o +[8/93] Building C object CMakeFiles/zlib.dir/crc32_braid_comb.c.o +[9/93] Building C object CMakeFiles/zlib.dir/crc32_braid.c.o +[10/93] Building C object CMakeFiles/zlib.dir/deflate_fast.c.o +[11/93] Building C object CMakeFiles/zlib.dir/deflate_huff.c.o +[12/93] Building C object CMakeFiles/zlib.dir/deflate.c.o +[13/93] Building C object CMakeFiles/zlib.dir/deflate_medium.c.o +[14/93] Building C object CMakeFiles/zlib.dir/deflate_quick.c.o +[15/93] Building C object CMakeFiles/zlib.dir/deflate_rle.c.o +[16/93] Building C object CMakeFiles/zlib.dir/deflate_slow.c.o +[17/93] Building C object CMakeFiles/zlib.dir/deflate_stored.c.o +[18/93] Building C object CMakeFiles/zlib.dir/functable.c.o +[19/93] Building C object CMakeFiles/zlib.dir/insert_string.c.o +[20/93] Building C object CMakeFiles/zlib.dir/inftrees.c.o +[21/93] Building C object CMakeFiles/zlib.dir/infback.c.o +[22/93] Building C object CMakeFiles/zlib.dir/insert_string_roll.c.o +[23/93] Building C object CMakeFiles/zlib.dir/slide_hash.c.o +[24/93] Building C object CMakeFiles/zlib.dir/uncompr.c.o +[25/93] Building C object CMakeFiles/zlib.dir/arch/riscv/adler32_rvv.c.o +[26/93] Building C object CMakeFiles/zlib.dir/inflate.c.o +[27/93] Building C object CMakeFiles/zlib.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[28/93] Building C object CMakeFiles/zlib.dir/zutil.c.o +[29/93] Building C object CMakeFiles/zlib.dir/trees.c.o +[30/93] Building C object CMakeFiles/zlib.dir/gzlib.c.o +[31/93] Building C object CMakeFiles/zlib.dir/arch/riscv/slide_hash_rvv.c.o +[32/93] Building C object CMakeFiles/zlib.dir/arch/riscv/chunkset_rvv.c.o +[33/93] Building C object CMakeFiles/zlib.dir/gzread.c.o +[34/93] Building C object CMakeFiles/zlib.dir/arch/riscv/compare256_rvv.c.o +[35/93] Building C object CMakeFiles/zlib.dir/gzwrite.c.o +[36/93] Building C object CMakeFiles/zlibstatic.dir/adler32_fold.c.o +[37/93] Building C object CMakeFiles/zlibstatic.dir/adler32.c.o +[38/93] Building C object CMakeFiles/zlibstatic.dir/chunkset.c.o +[39/93] Building C object CMakeFiles/zlibstatic.dir/compress.c.o +[40/93] Building C object CMakeFiles/zlibstatic.dir/compare256.c.o +[41/93] Linking C shared library libz.so.1.3.0.zlib-ng +[42/93] Building C object CMakeFiles/zlibstatic.dir/cpu_features.c.o +[43/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid.c.o +[44/93] Building C object CMakeFiles/zlibstatic.dir/crc32_fold.c.o +[45/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid_comb.c.o +[46/93] Building C object CMakeFiles/zlibstatic.dir/deflate_fast.c.o +[47/93] Building C object CMakeFiles/zlibstatic.dir/deflate_huff.c.o +[48/93] Building C object CMakeFiles/zlibstatic.dir/deflate.c.o +[49/93] Building C object CMakeFiles/zlibstatic.dir/deflate_medium.c.o +[50/93] Building C object CMakeFiles/zlibstatic.dir/deflate_quick.c.o +[51/93] Building C object CMakeFiles/zlibstatic.dir/deflate_slow.c.o +[52/93] Building C object CMakeFiles/zlibstatic.dir/deflate_rle.c.o +[53/93] Building C object CMakeFiles/zlibstatic.dir/deflate_stored.c.o +[54/93] Building C object CMakeFiles/zlibstatic.dir/functable.c.o +[55/93] Building C object CMakeFiles/zlibstatic.dir/inftrees.c.o +[56/93] Building C object CMakeFiles/zlibstatic.dir/infback.c.o +[57/93] Building C object CMakeFiles/zlibstatic.dir/insert_string.c.o +[58/93] Building C object CMakeFiles/zlibstatic.dir/insert_string_roll.c.o +[59/93] Building C object CMakeFiles/zlibstatic.dir/slide_hash.c.o +[60/93] Building C object CMakeFiles/zlibstatic.dir/zutil.c.o +[61/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[62/93] Building C object CMakeFiles/zlibstatic.dir/uncompr.c.o +[63/93] Building C object CMakeFiles/zlibstatic.dir/inflate.c.o +[64/93] Building C object CMakeFiles/zlibstatic.dir/trees.c.o +[65/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/adler32_rvv.c.o +[66/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/slide_hash_rvv.c.o +[67/93] Creating library symlink libz.so.1 libz.so +[68/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/compare256_rvv.c.o +[69/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/chunkset_rvv.c.o +[70/93] Building C object CMakeFiles/zlibstatic.dir/gzlib.c.o +[71/93] Building C object CMakeFiles/zlibstatic.dir/gzread.c.o +[72/93] Building C object CMakeFiles/zlibstatic.dir/gzwrite.c.o +[73/93] Building C object test/CMakeFiles/minigzip.dir/minigzip.c.o +[74/93] Building C object test/CMakeFiles/minideflate.dir/minideflate.c.o +[75/93] Building C object test/CMakeFiles/switchlevels.dir/switchlevels.c.o +[76/93] Building C object test/CMakeFiles/example.dir/example.c.o +[77/93] Building C object test/CMakeFiles/infcover.dir/infcover.c.o +[78/93] Building C object test/CMakeFiles/infcover.dir/__/inftrees.c.o +[79/93] Building C object test/CMakeFiles/makefixed.dir/__/tools/makefixed.c.o +[80/93] Building C object test/CMakeFiles/makefixed.dir/__/inftrees.c.o +[81/93] Building C object test/CMakeFiles/maketrees.dir/__/tools/maketrees.c.o +[82/93] Linking C static library libz.a +[83/93] Building C object test/CMakeFiles/maketrees.dir/__/zutil.c.o +[84/93] Building C object test/CMakeFiles/maketrees.dir/__/trees.c.o +[85/93] Building C object test/CMakeFiles/makecrct.dir/__/tools/makecrct.c.o +[86/93] Linking C executable example +[87/93] Linking C executable minigzip +[88/93] Linking C executable minideflate +[89/93] Linking C executable switchlevels +[90/93] Linking C executable infcover +[91/93] Linking C executable makefixed +[92/93] Linking C executable maketrees +[93/93] Linking C executable makecrct ++ ninja install +[0/1] Install the project... +-- Install configuration: "Release" +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1.3.0.zlib-ng +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1 +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.a +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib_name_mangling.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zconf.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/pkgconfig/zlib.pc +++ pwd ++ ls /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +zconf.h +zlib.h +zlib_name_mangling.h ++ CHECK_RESULT 0 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:34:26 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:34:26 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:34:26 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpb1zs9pae ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpb1zs9pae +Wed Oct 23 08:34:27 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpb1zs9pae +Wed Oct 23 08:34:28 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpb1zs9pae ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpb1zs9pae ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpb1zs9pae +Wed Oct 23 08:34:38 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpb1zs9pae +Wed Oct 23 08:34:39 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpb1zs9pae ++ '[' 0 -ne 0 ']' ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:34:40 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_common/2024-10-23-08_17_11.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_common/2024-10-23-08_17_11.log new file mode 100644 index 00000000..945613af --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_common/2024-10-23-08_17_11.log @@ -0,0 +1,1108 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:17:12 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:17:12 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:17:13 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp1xackng_ ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp1xackng_ ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp1xackng_ ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp1xackng_ +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:17:21 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp1xackng_ ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 18 26.5M 18 5068k 0 0 6309k 0 0:00:04 --:--:-- 0:00:04 6312k 59 26.5M 59 15.6M 0 0 8869k 0 0:00:03 0:00:01 0:00:02 8869k 100 26.5M 100 26.5M 0 0 9750k 0 0:00:02 0:00:02 --:--:-- 9754k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:17:24 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:17:24 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ ruyi ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi -h ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting +objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ '[' -d /home/jenkins/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-milkv-milkv-duo-musl-bin +gnu-milkv-milkv-duo-bin +gnu-plct-xthead +gnu-milkv-milkv-duo-elf-bin +gnu-plct +llvm-upstream +gnu-plct-rv64ilp32-elf +gnu-upstream +llvm-plct' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-musl-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-musl-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v prerelease +++ grep -v 'no binary for current host' +++ cut '-d ' -f4 +++ grep latest ++ v= ++ '[' -n '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v prerelease +++ grep latest +++ grep -v 'no binary for current host' +++ cut '-d ' -f4 ++ v= ++ '[' -n '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v prerelease +++ grep latest +++ grep -v 'no binary for current host' +++ cut '-d ' -f4 ++ v=2.8.0-ruyi.20240222 ++ '[' -n ' - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ']' ++ '[' -n 2.8.0-ruyi.20240222 ']' ++ pkgname=gnu-plct-xthead ++ pkgversion=2.8.0-ruyi.20240222 ++ break ++ '[' -z gnu-plct-xthead ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct-xthead ++ grep 'Basic connectivity problems' +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct-xthead ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct-xthead ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-plct-xthead ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-plct-xthead(2.8.0-ruyi.20240222)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=ruyisdk-demo ++ mkdir source-test ++ cd source-test ++ ruyi extract ruyisdk-demo +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/ruyisdk-demo-f3d5f81e9c1ccda7ee3e4390dbe1b17125758b5e.src.tar.zst to /home/jenkins/.cache/ruyi/distfiles/ruyisdk-demo-f3d5f81e9c1ccda7ee3e4390dbe1b17125758b5e.src.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 671 100 671 0 0 2340 0 --:--:-- --:--:-- --:--:-- 2346 +info: extracting ruyisdk-demo-f3d5f81e9c1ccda7ee3e4390dbe1b17125758b5e.src.tar.zst for package ruyisdk-demo-0.20231114.0 +info: package ruyisdk-demo-0.20231114.0 extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'README.md +rvv-autovec' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp1xackng_ ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmp1xackng_ +Wed Oct 23 08:21:29 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmp1xackng_ ']' ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp1xackng_ ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmp1xackng_ +Wed Oct 23 08:21:30 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmp1xackng_ ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp1xackng_ ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmp1xackng_ +Wed Oct 23 08:21:35 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z /tmp/tmp1xackng_ ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp1xackng_ ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp1xackng_ +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:21:36 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp1xackng_ ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 30 26.5M 30 8345k 0 0 7557k 0 0:00:03 0:00:01 0:00:02 7559k 71 26.5M 71 18.8M 0 0 9199k 0 0:00:02 0:00:02 --:--:-- 9198k 100 26.5M 100 26.5M 0 0 9663k 0 0:00:02 0:00:02 --:--:-- 9664k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:21:49 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:21:49 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:21:49 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp1xackng_ ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1xackng_ +Wed Oct 23 08:21:50 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1xackng_ +Wed Oct 23 08:21:50 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1xackng_ ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:21:52 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_config/2024-10-23-08_34_41.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_config/2024-10-23-08_34_41.log new file mode 100644 index 00000000..3363fd73 --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_config/2024-10-23-08_34_41.log @@ -0,0 +1,314 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:34:42 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:34:42 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:34:43 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpw81llhhx ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpw81llhhx ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpw81llhhx ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpw81llhhx +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:34:51 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpw81llhhx ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 14 26.5M 14 3924k 0 0 4883k 0 0:00:05 --:--:-- 0:00:05 4881k 57 26.5M 57 15.2M 0 0 8722k 0 0:00:03 0:00:01 0:00:02 8723k 98 26.5M 98 26.2M 0 0 9585k 0 0:00:02 0:00:02 --:--:-- 9586k 100 26.5M 100 26.5M 0 0 9617k 0 0:00:02 0:00:02 --:--:-- 9616k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:34:54 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:34:54 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ cfg_d=/home/jenkins/.config/ruyi ++ cfg_f=/home/jenkins/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ cc_dir=/home/jenkins/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/jenkins/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/jenkins/.config/ruyi/config.toml /home/jenkins/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% +(386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: No address associated with hostname ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ rm -f /home/jenkins/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:35:12 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:35:12 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:35:12 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpw81llhhx ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpw81llhhx +Wed Oct 23 08:35:13 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpw81llhhx +Wed Oct 23 08:35:14 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpw81llhhx ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:35:16 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_device/2024-10-23-08_46_12.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_device/2024-10-23-08_46_12.log new file mode 100644 index 00000000..b95f0446 --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_device/2024-10-23-08_46_12.log @@ -0,0 +1,431 @@ ++ source ./common/device_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:46:12 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:46:13 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:46:14 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpo86280la ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpo86280la ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpo86280la ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpo86280la +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:46:21 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpo86280la ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 26.5M 3 1032k 0 0 1817k 0 0:00:14 --:--:-- 0:00:14 1815k 44 26.5M 44 11.8M 0 0 8021k 0 0:00:03 0:00:01 0:00:02 8021k 89 26.5M 89 23.8M 0 0 9510k 0 0:00:02 0:00:02 --:--:-- 9508k 100 26.5M 100 26.5M 0 0 9654k 0 0:00:02 0:00:02 --:--:-- 9653k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:46:24 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:46:25 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting +objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting +objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting +objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ rm -rf '/home/jenkins/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi ++ rm -rf '/home/jenkins/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/logs/ruyi/ruyi_test_device/2024-10-23-08:46:47.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:46:48 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:46:48 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:46:48 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpo86280la ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpo86280la +Wed Oct 23 08:46:49 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpo86280la +Wed Oct 23 08:46:49 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpo86280la ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:46:51 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_device/2024-10-23-08_46_47.tar.gz b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_device/2024-10-23-08_46_47.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..51447d8d97ce2bd4af02f8024cb36a8d8a5bede7 GIT binary patch literal 611 zcmV-p0-XIHiwFP!000001MQPttJ6RbhI_rgV!TqJv<>~b^unVE!a-CJuMXQ}+N@1> za`vM!{(5JVp07gjrUwz{p^)r!cjldUHlc2&E_UXoz=O$gI(i0X%zC*@&uqP%J$~LX z$`EoS_H<#UKRCHkNpz~~3sy|Mo6zCZo{j}lJiPcbwx+}KOjNCRFi z7U$-l%~#8l`7c-N#Rz7X6mgFKeE#Y)5C6;6N4VK&0t*NPB~}e|6gkLNRu%8^oex+8*%Ws$TrJp=>(`3cSW#1>4bW7meRMd6 zbhI_01P@Pj|K#ot22Sv#WUs9|F z!6mg&>piPDXjAD;g~^wY94*NQb@Xb3Y!8-Ph+Ds=fPFG{#rNH@7*=K}fQvQ-9TES# zi5$=^6vppC=Q;X*PBkZn%IvY~l*8L-+%T%X1u%7LbNpDSc23(Jrae3cR@~baJ-U>Y zA`i;Pg4D4DZ?l-*wCmW*x@OsIL(I!0ttck&K2=Irs5f)VorBpXpNBk8{D0_esO^a@ zc*`~$8}SXi>ZaGPLB0EFIIx>Qx)-^&;4po;p-+0emMzbb@0NqcVWYWePNY8Qrs<&M x>GJUxkU^&Y_D3fOf*=TjAP9mW2!bF8f*=TjAP9mW2!e1yeglA$Gl&2v004v=E`&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:15:09 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp02h0u0ne ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 26.5M 3 968k 0 0 1954k 0 0:00:13 --:--:-- 0:00:13 1953k 44 26.5M 44 11.8M 0 0 8345k 0 0:00:03 0:00:01 0:00:02 8345k 88 26.5M 88 23.4M 0 0 9527k 0 0:00:02 0:00:02 --:--:-- 9527k 100 26.5M 100 26.5M 0 0 9834k 0 0:00:02 0:00:02 --:--:-- 9831k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:15:12 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:15:13 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting +objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting +objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% +(374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% +(392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 16 42.8M 16 7437k 0 0 7271k 0 0:00:06 0:00:01 0:00:05 7270k 42 42.8M 42 17.9M 0 0 9100k 0 0:00:04 0:00:02 0:00:02 9102k 67 42.8M 67 28.8M 0 0 9771k 0 0:00:04 0:00:03 0:00:01 9772k 93 42.8M 93 39.9M 0 0 9.9M 0 0:00:04 0:00:04 --:--:-- 9.9M 100 42.8M 100 42.8M 0 0 9.9M 0 0:00:04 0:00:04 --:--:-- 10.1M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ [[ 0 != \0 ]] ++ ruyi venv -t gnu-plct-rv64ilp32-elf --without-sysroot baremetal-rv64ilp32 /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct-rv64ilp32-elf.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-elf-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-readelf -h test.o ++ grep 32 + Class: ELF32 + Flags: 0x25, RVC, N32, double-float ABI ++ CHECK_RESULT 0 0 0 'Check test.o 32bit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 32bit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-objdump -dw test.o ++ grep a0 + 0: 6108 ld a0,0(a0) + 2: 952e add a0,a0,a1 + 8: 4511 li a0,4 + 14: 4511 li a0,4 + 1e: 4521 li a0,8 + 2a: 4511 li a0,4 ++ CHECK_RESULT 0 0 0 'Check test.o 64bit reg failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 64bit reg failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:15:53 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:15:53 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:15:54 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp02h0u0ne ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp02h0u0ne +Wed Oct 23 08:15:54 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp02h0u0ne +Wed Oct 23 08:15:55 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp02h0u0ne ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:15:57 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-23-08_46_52.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-23-08_46_52.log new file mode 100644 index 00000000..296b584e --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-23-08_46_52.log @@ -0,0 +1,322 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:46:52 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:46:53 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:46:54 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmph39cx8j8 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmph39cx8j8 ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmph39cx8j8 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmph39cx8j8 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:47:02 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmph39cx8j8 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 15432 0 0 66586 0 0:06:58 --:--:-- 0:06:58 66517 35 26.5M 35 9564k 0 0 7804k 0 0:00:03 0:00:01 0:00:02 7801k 76 26.5M 76 20.2M 0 0 9125k 0 0:00:02 0:00:02 --:--:-- 9127k 100 26.5M 100 26.5M 0 0 9728k 0 0:00:02 0:00:02 --:--:-- 9729k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:47:05 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:47:05 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting +objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 231M 3 8703k 0 0 8048k 0 0:00:29 0:00:01 0:00:28 8044k 8 231M 8 18.7M 0 0 9030k 0 0:00:26 0:00:02 0:00:24 9027k 12 231M 12 30.0M 0 0 9947k 0 0:00:23 0:00:03 0:00:20 9948k 17 231M 17 41.6M 0 0 10.2M 0 0:00:22 0:00:04 0:00:18 10.2M 22 231M 22 52.2M 0 0 10.2M 0 0:00:22 0:00:05 0:00:17 10.5M 27 231M 27 63.7M 0 0 10.4M 0 0:00:22 0:00:06 0:00:16 11.0M 32 231M 32 74.6M 0 0 10.5M 0 0:00:21 0:00:07 0:00:14 11.2M 37 231M 37 85.8M 0 0 10.6M 0 0:00:21 0:00:08 0:00:13 11.1M 41 231M 41 96.7M 0 0 10.6M 0 0:00:21 0:00:09 0:00:12 11.0M 46 231M 46 107M 0 0 10.6M 0 0:00:21 0:00:10 0:00:11 11.0M 50 231M 50 115M 0 0 10.4M 0 0:00:22 0:00:11 0:00:11 10.4M 54 231M 54 127M 0 0 10.5M 0 0:00:21 0:00:12 0:00:09 10.5M 59 231M 59 138M 0 0 10.5M 0 0:00:21 0:00:13 0:00:08 10.4M 64 231M 64 149M 0 0 10.6M 0 0:00:21 0:00:14 0:00:07 10.5M 68 231M 68 157M 0 0 10.4M 0 0:00:22 0:00:15 0:00:07 10.0M 73 231M 73 169M 0 0 10.5M 0 0:00:21 0:00:16 0:00:05 10.6M 77 231M 77 179M 0 0 10.5M 0 0:00:21 0:00:17 0:00:04 10.4M 82 231M 82 191M 0 0 10.5M 0 0:00:21 0:00:18 0:00:03 10.6M 87 231M 87 202M 0 0 10.5M 0 0:00:21 0:00:19 0:00:02 10.4M 91 231M 91 212M 0 0 10.5M 0 0:00:21 0:00:20 0:00:01 11.0M 95 231M 95 221M 0 0 10.4M 0 0:00:22 0:00:21 0:00:01 10.3M 100 231M 100 231M 0 0 10.5M 0 0:00:22 0:00:22 --:--:-- 10.4M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct xiangshan-nanhu /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct_xiangshan-nanhu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-linux-gnu-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:48:53 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:48:53 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:48:54 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmph39cx8j8 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmph39cx8j8 +Wed Oct 23 08:48:54 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmph39cx8j8 +Wed Oct 23 08:48:55 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmph39cx8j8 ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:49:00 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_llvm/2024-10-23-08_14_30.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_llvm/2024-10-23-08_14_30.log new file mode 100644 index 00000000..12a0cbea --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_llvm/2024-10-23-08_14_30.log @@ -0,0 +1,259 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:14:30 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:14:31 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:14:31 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp7a00nk2h ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp7a00nk2h ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp7a00nk2h ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp7a00nk2h +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:14:39 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp7a00nk2h ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 8 26.5M 8 2200k 0 0 2963k 0 0:00:09 --:--:-- 0:00:09 2962k 54 26.5M 54 14.5M 0 0 8550k 0 0:00:03 0:00:01 0:00:02 8551k 97 26.5M 97 25.9M 0 0 9713k 0 0:00:02 0:00:02 --:--:-- 9714k 100 26.5M 100 26.5M 0 0 9568k 0 0:00:02 0:00:02 --:--:-- 9568k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:14:42 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:14:42 2024 - INFO - Start to run test. ++ mkdir llvm_test ++ cd llvm_test ++ qemu_pkg=qemu-user-riscv-upstream ++ qemu_cmd='-e qemu-user-riscv-upstream' ++ qemu_bin=ruyi-qemu +++ uname -m ++ '[' riscv64 == riscv64 ']' ++ qemu_pkg= ++ qemu_cmd= ++ qemu_bin= ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% +(341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% +(450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% +(505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% +(559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting +objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting +objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting +objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% +(777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting +objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting +objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting +objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting +objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting +objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting +objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting +objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% +(1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% +(1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting +objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% +(1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% +(115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% +(374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No llvm-upstream available for current host riscv64, skip' ++ message='No llvm-upstream available for current host riscv64, skip' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'No llvm-upstream available for current host riscv64, skip' +Wed Oct 23 08:14:55 2024 - INFO - No llvm-upstream available for current host riscv64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:14:55 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp7a00nk2h ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp7a00nk2h +Wed Oct 23 08:14:56 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp7a00nk2h +Wed Oct 23 08:14:57 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp7a00nk2h ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:14:59 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_milkv-duo/2024-10-23-08_49_01.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_milkv-duo/2024-10-23-08_49_01.log new file mode 100644 index 00000000..15e86c69 --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_milkv-duo/2024-10-23-08_49_01.log @@ -0,0 +1,196 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:49:01 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:49:02 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:49:02 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmph_hl4jf6 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmph_hl4jf6 ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmph_hl4jf6 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmph_hl4jf6 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:49:10 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmph_hl4jf6 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 26.5M 4 1252k 0 0 1931k 0 0:00:14 --:--:-- 0:00:14 1932k 49 26.5M 49 13.1M 0 0 8152k 0 0:00:03 0:00:01 0:00:02 8153k 91 26.5M 91 24.1M 0 0 9413k 0 0:00:02 0:00:02 --:--:-- 9413k 100 26.5M 100 26.5M 0 0 9698k 0 0:00:02 0:00:02 --:--:-- 9698k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:49:13 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:49:13 2024 - INFO - Start to run test. +++ uname -m ++ [[ riscv64 != \x\8\6\_\6\4 ]] ++ LOG_INFO 'Not x86_64 host, skip test' ++ message='Not x86_64 host, skip test' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Not x86_64 host, skip test' +Wed Oct 23 08:49:14 2024 - INFO - Not x86_64 host, skip test ++ return 0 ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:49:14 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:49:14 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmph_hl4jf6 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmph_hl4jf6 +Wed Oct 23 08:49:15 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmph_hl4jf6 +Wed Oct 23 08:49:16 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmph_hl4jf6 ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:49:17 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_news/2024-10-23-08_16_28.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_news/2024-10-23-08_16_28.log new file mode 100644 index 00000000..817ce412 --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_news/2024-10-23-08_16_28.log @@ -0,0 +1,353 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:16:28 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:16:29 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:16:29 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpnmv_zylb ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpnmv_zylb ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpnmv_zylb ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpnmv_zylb +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:16:37 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpnmv_zylb ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 7 26.5M 7 1924k 0 0 3075k 0 0:00:08 --:--:-- 0:00:08 3073k 51 26.5M 51 13.5M 0 0 9004k 0 0:00:03 0:00:01 0:00:02 9003k 92 26.5M 92 24.5M 0 0 9874k 0 0:00:02 0:00:02 --:--:-- 9873k 100 26.5M 100 26.5M 0 0 9964k 0 0:00:02 0:00:02 --:--:-- 9965k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:16:40 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:16:41 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting +objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting +objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi news read ++ grep '#' +# RuyiSDK now supports displaying news +# New board images available (2024-01-15) +## Milk-V Duo +### 64M RAM variant +### 256M RAM variant +## Milk-V Pioneer +## Sipeed LicheePi 4A +# New board images available (2024-01-29) +## Sipeed LicheeRV & Allwinner Nezha D1 +## StarFive VisionFive +## StarFive VisionFive2 +# Release notes for RuyiSDK 0.4 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# RV64ILP32 bare-metal toolchain & profile now available +## Usage example + 10: 000080e7 jalr ra # c + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 ++ grep '#' +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:17:07 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:17:07 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:17:07 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpnmv_zylb ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpnmv_zylb +Wed Oct 23 08:17:08 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpnmv_zylb +Wed Oct 23 08:17:09 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpnmv_zylb ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:17:11 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_qemu/2024-10-23-08_15_58.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_qemu/2024-10-23-08_15_58.log new file mode 100644 index 00000000..e6409a8e --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_qemu/2024-10-23-08_15_58.log @@ -0,0 +1,242 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:15:58 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:15:59 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:16:00 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp3j4w9y93 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp3j4w9y93 ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp3j4w9y93 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp3j4w9y93 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:16:07 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp3j4w9y93 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 32511 0 0 113k 0 0:03:58 --:--:-- 0:03:58 113k 35 26.5M 35 9532k 0 0 7459k 0 0:00:03 0:00:01 0:00:02 7458k 76 26.5M 76 20.3M 0 0 9145k 0 0:00:02 0:00:02 --:--:-- 9146k 100 26.5M 100 26.5M 0 0 9622k 0 0:00:02 0:00:02 --:--:-- 9623k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:16:11 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:16:11 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting +objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% +(532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% +(587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting +objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% +(668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting +objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting +objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% +(832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting +objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting +objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting +objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% +(1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No qemu-user-riscv-upstream available for current host riscv64, skip' ++ message='No qemu-user-riscv-upstream available for current host riscv64, skip' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'No qemu-user-riscv-upstream available for current host riscv64, skip' +Wed Oct 23 08:16:23 2024 - INFO - No qemu-user-riscv-upstream available for current host riscv64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:16:24 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp3j4w9y93 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3j4w9y93 +Wed Oct 23 08:16:24 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3j4w9y93 +Wed Oct 23 08:16:25 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3j4w9y93 ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:16:27 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_venv/2024-10-23-08_21_53.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_venv/2024-10-23-08_21_53.log new file mode 100644 index 00000000..995aab1e --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_venv/2024-10-23-08_21_53.log @@ -0,0 +1,321 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:21:53 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:21:54 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:21:55 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpn43l278u ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpn43l278u ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpn43l278u ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpn43l278u +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:22:02 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpn43l278u ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 26.5M 1 543k 0 0 1544k 0 0:00:17 --:--:-- 0:00:17 1544k 43 26.5M 43 11.5M 0 0 8752k 0 0:00:03 0:00:01 0:00:02 8751k 85 26.5M 85 22.6M 0 0 9855k 0 0:00:02 0:00:02 --:--:-- 9855k 100 26.5M 100 26.5M 0 0 9956k 0 0:00:02 0:00:02 --:--:-- 9954k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:22:05 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:22:06 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting +objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 231M 3 8586k 0 0 7714k 0 0:00:30 0:00:01 0:00:29 7714k 8 231M 8 19.0M 0 0 9406k 0 0:00:25 0:00:02 0:00:23 9407k 12 231M 12 29.9M 0 0 9983k 0 0:00:23 0:00:03 0:00:20 9981k 17 231M 17 40.6M 0 0 9.9M 0 0:00:23 0:00:04 0:00:19 9.9M 21 231M 21 50.4M 0 0 9.9M 0 0:00:23 0:00:05 0:00:18 10.0M 26 231M 26 61.8M 0 0 10.1M 0 0:00:22 0:00:06 0:00:16 10.7M 31 231M 31 72.4M 0 0 10.2M 0 0:00:22 0:00:07 0:00:15 10.6M 36 231M 36 83.5M 0 0 10.3M 0 0:00:22 0:00:08 0:00:14 10.6M 40 231M 40 94.3M 0 0 10.3M 0 0:00:22 0:00:09 0:00:13 10.7M 45 231M 45 105M 0 0 10.4M 0 0:00:22 0:00:10 0:00:12 11.0M 49 231M 49 113M 0 0 10.2M 0 0:00:22 0:00:11 0:00:11 10.3M 53 231M 53 123M 0 0 10.2M 0 0:00:22 0:00:12 0:00:10 10.2M 58 231M 58 135M 0 0 10.3M 0 0:00:22 0:00:13 0:00:09 10.3M 63 231M 63 145M 0 0 10.3M 0 0:00:22 0:00:14 0:00:08 10.2M 67 231M 67 157M 0 0 10.4M 0 0:00:22 0:00:15 0:00:07 10.2M 72 231M 72 167M 0 0 10.4M 0 0:00:22 0:00:16 0:00:06 10.7M 77 231M 77 178M 0 0 10.4M 0 0:00:22 0:00:17 0:00:05 10.9M 82 231M 82 189M 0 0 10.5M 0 0:00:22 0:00:18 0:00:04 10.9M 86 231M 86 200M 0 0 10.5M 0 0:00:21 0:00:19 0:00:02 11.0M 91 231M 91 212M 0 0 10.5M 0 0:00:21 0:00:20 0:00:01 10.9M 95 231M 95 220M 0 0 10.4M 0 0:00:22 0:00:21 0:00:01 10.5M 99 231M 99 231M 0 0 10.4M 0 0:00:22 0:00:22 --:--:-- 10.4M 100 231M 100 231M 0 0 10.4M 0 0:00:22 0:00:22 --:--:-- 10.3M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ echo '«Ruyi test-venv» ' ++ grep test-venv +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:23:58 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:23:58 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:23:58 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpn43l278u ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpn43l278u +Wed Oct 23 08:23:59 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpn43l278u +Wed Oct 23 08:24:00 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpn43l278u ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:24:04 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_xdg/2024-10-23-08_42_38.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_xdg/2024-10-23-08_42_38.log new file mode 100644 index 00000000..e3bd3373 --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_xdg/2024-10-23-08_42_38.log @@ -0,0 +1,848 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:42:39 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:42:39 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:42:40 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpq31zpk00 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpq31zpk00 ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpq31zpk00 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpq31zpk00 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:42:48 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpq31zpk00 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 20 26.5M 20 5553k 0 0 6698k 0 0:00:04 --:--:-- 0:00:04 6699k 61 26.5M 61 16.4M 0 0 8988k 0 0:00:03 0:00:01 0:00:02 8986k 100 26.5M 100 26.5M 0 0 9931k 0 0:00:02 0:00:02 --:--:-- 9936k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:42:51 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:42:51 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ mkdir -p /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/jenkins/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/jenkins/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/jenkins/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/jenkins/.cache/ruyi ++ default_ruyi_data_dir=/home/jenkins/.local/share/ruyi ++ default_ruyi_state_dir=/home/jenkins/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting +objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting +objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:00 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-milkv-milkv-duo-musl-bin +gnu-milkv-milkv-duo-bin +gnu-plct-xthead +gnu-milkv-milkv-duo-elf-bin +gnu-plct +llvm-upstream +gnu-plct-rv64ilp32-elf +gnu-upstream +llvm-plct' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-musl-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= ++ '[' '!' -z '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= ++ '[' '!' -z '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' '!' -z ' - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ']' ++ pkgname=gnu-plct-xthead ++ break ++ '[' -z gnu-plct-xthead ']' ++ ruyi install gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 294M 2 7267k 0 0 6830k 0 0:00:44 0:00:01 0:00:43 6830k 5 294M 5 17.4M 0 0 8660k 0 0:00:34 0:00:02 0:00:32 8659k 9 294M 9 28.0M 0 0 9391k 0 0:00:32 0:00:03 0:00:29 9391k 13 294M 13 38.9M 0 0 9714k 0 0:00:31 0:00:04 0:00:27 9714k 16 294M 16 49.9M 0 0 9.8M 0 0:00:29 0:00:05 0:00:24 10.0M 20 294M 20 60.2M 0 0 9.9M 0 0:00:29 0:00:06 0:00:23 10.6M 24 294M 24 71.6M 0 0 10.1M 0 0:00:29 0:00:07 0:00:22 10.8M 27 294M 27 82.4M 0 0 10.2M 0 0:00:28 0:00:08 0:00:20 10.8M 31 294M 31 93.7M 0 0 10.3M 0 0:00:28 0:00:09 0:00:19 11.0M 35 294M 35 104M 0 0 10.3M 0 0:00:28 0:00:10 0:00:18 10.8M 39 294M 39 115M 0 0 10.4M 0 0:00:28 0:00:11 0:00:17 11.1M 42 294M 42 126M 0 0 10.4M 0 0:00:28 0:00:12 0:00:16 10.9M 45 294M 45 135M 0 0 10.3M 0 0:00:28 0:00:13 0:00:15 10.5M 49 294M 49 146M 0 0 10.3M 0 0:00:28 0:00:14 0:00:14 10.4M 53 294M 53 157M 0 0 10.4M 0 0:00:28 0:00:15 0:00:13 10.6M 57 294M 57 168M 0 0 10.4M 0 0:00:28 0:00:16 0:00:12 10.4M 60 294M 60 179M 0 0 10.5M 0 0:00:27 0:00:17 0:00:10 10.6M 64 294M 64 190M 0 0 10.5M 0 0:00:27 0:00:18 0:00:09 11.1M 68 294M 68 201M 0 0 10.5M 0 0:00:27 0:00:19 0:00:08 11.0M 72 294M 72 212M 0 0 10.6M 0 0:00:27 0:00:20 0:00:07 11.0M 75 294M 75 223M 0 0 10.6M 0 0:00:27 0:00:21 0:00:06 11.0M 79 294M 79 235M 0 0 10.6M 0 0:00:27 0:00:22 0:00:05 11.0M 83 294M 83 246M 0 0 10.6M 0 0:00:27 0:00:23 0:00:04 11.0M 87 294M 87 256M 0 0 10.6M 0 0:00:27 0:00:24 0:00:03 11.0M 90 294M 90 268M 0 0 10.7M 0 0:00:27 0:00:25 0:00:02 11.0M 94 294M 94 278M 0 0 10.6M 0 0:00:27 0:00:26 0:00:01 11.0M 98 294M 98 289M 0 0 10.6M 0 0:00:27 0:00:27 --:--:-- 10.8M 100 294M 100 294M 0 0 10.7M 0 0:00:27 0:00:27 --:--:-- 10.9M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi_mugen_test/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep 'skipping already installed package' ++ ruyi install gnu-plct-xthead +info: skipping already installed package gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:46:07 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:46:08 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:46:08 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpq31zpk00 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpq31zpk00 +Wed Oct 23 08:46:09 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpq31zpk00 +Wed Oct 23 08:46:09 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpq31zpk00 ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:46:11 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_xthead_qemu/2024-10-23-08_11_19.log b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_xthead_qemu/2024-10-23-08_11_19.log new file mode 100644 index 00000000..cf80c3de --- /dev/null +++ b/20241022/logs/archlinux_riscv64_container/ruyi/ruyi_test_xthead_qemu/2024-10-23-08_11_19.log @@ -0,0 +1,341 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Wed Oct 23 08:11:20 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:11:21 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Wed Oct 23 08:11:21 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp_kqi4_h2 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp_kqi4_h2 ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp_kqi4_h2 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp_kqi4_h2 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Wed Oct 23 08:11:29 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp_kqi4_h2 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 17 26.5M 17 4722k 0 0 5686k 0 0:00:04 --:--:-- 0:00:04 5689k 59 26.5M 59 15.8M 0 0 8872k 0 0:00:03 0:00:01 0:00:02 8874k 100 26.5M 100 26.5M 0 0 9532k 0 0:00:02 0:00:02 --:--:-- 9532k 100 26.5M 100 26.5M 0 0 9512k 0 0:00:02 0:00:02 --:--:-- 9512k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Wed Oct 23 08:11:32 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Wed Oct 23 08:11:32 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting +objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting +objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 - 0.20231118.0 '()' slug: gnu-plct-xthead-20231118 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -n '' ']' ++ ruyi install gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 294M 2 6420k 0 0 6217k 0 0:00:48 0:00:01 0:00:47 6215k 5 294M 5 17.2M 0 0 8708k 0 0:00:34 0:00:02 0:00:32 8706k 9 294M 9 28.0M 0 0 9452k 0 0:00:31 0:00:03 0:00:28 9451k 13 294M 13 38.7M 0 0 9779k 0 0:00:30 0:00:04 0:00:26 9778k 16 294M 16 49.4M 0 0 9.8M 0 0:00:30 0:00:05 0:00:25 9.9M 20 294M 20 60.3M 0 0 9.9M 0 0:00:29 0:00:06 0:00:23 10.7M 24 294M 24 70.9M 0 0 10.0M 0 0:00:29 0:00:07 0:00:22 10.7M 27 294M 27 81.1M 0 0 10.0M 0 0:00:29 0:00:08 0:00:21 10.6M 31 294M 31 92.1M 0 0 10.1M 0 0:00:29 0:00:09 0:00:20 10.6M 33 294M 33 99.4M 0 0 9.9M 0 0:00:29 0:00:10 0:00:19 10.0M 35 294M 35 104M 0 0 9702k 0 0:00:31 0:00:11 0:00:20 9082k 37 294M 37 110M 0 0 9399k 0 0:00:32 0:00:12 0:00:20 8111k 39 294M 39 117M 0 0 9155k 0 0:00:32 0:00:13 0:00:19 7277k 41 294M 41 123M 0 0 8995k 0 0:00:33 0:00:14 0:00:19 6412k 43 294M 43 129M 0 0 8795k 0 0:00:34 0:00:15 0:00:19 6084k 45 294M 45 135M 0 0 8647k 0 0:00:34 0:00:16 0:00:18 6319k 47 294M 47 140M 0 0 8431k 0 0:00:35 0:00:17 0:00:18 6116k 49 294M 49 146M 0 0 8333k 0 0:00:36 0:00:18 0:00:18 6157k 51 294M 51 152M 0 0 8168k 0 0:00:36 0:00:19 0:00:17 5883k 53 294M 53 158M 0 0 8086k 0 0:00:37 0:00:20 0:00:17 5943k 55 294M 55 164M 0 0 7994k 0 0:00:37 0:00:21 0:00:16 5900k 57 294M 57 170M 0 0 7926k 0 0:00:38 0:00:22 0:00:16 6175k 59 294M 59 176M 0 0 7848k 0 0:00:38 0:00:23 0:00:15 6102k 61 294M 61 182M 0 0 7775k 0 0:00:38 0:00:24 0:00:14 6253k 63 294M 63 188M 0 0 7695k 0 0:00:39 0:00:25 0:00:14 6134k 65 294M 65 194M 0 0 7643k 0 0:00:39 0:00:26 0:00:13 6176k 67 294M 67 199M 0 0 7564k 0 0:00:39 0:00:27 0:00:12 5961k 69 294M 69 205M 0 0 7514k 0 0:00:40 0:00:28 0:00:12 5973k 71 294M 71 211M 0 0 7446k 0 0:00:40 0:00:29 0:00:11 5862k 73 294M 73 217M 0 0 7415k 0 0:00:40 0:00:30 0:00:10 6008k 75 294M 75 221M 0 0 7305k 0 0:00:41 0:00:31 0:00:10 5537k 76 294M 76 227M 0 0 7254k 0 0:00:41 0:00:32 0:00:09 5583k 78 294M 78 232M 0 0 7213k 0 0:00:41 0:00:33 0:00:08 5522k 80 294M 80 238M 0 0 7167k 0 0:00:42 0:00:34 0:00:08 5567k 82 294M 82 244M 0 0 7135k 0 0:00:42 0:00:35 0:00:07 5451k 85 294M 85 251M 0 0 7151k 0 0:00:42 0:00:36 0:00:06 6199k 89 294M 89 262M 0 0 7256k 0 0:00:41 0:00:37 0:00:04 7267k 92 294M 92 273M 0 0 7366k 0 0:00:40 0:00:38 0:00:02 8380k 96 294M 96 284M 0 0 7470k 0 0:00:40 0:00:39 0:00:01 9560k 100 294M 100 294M 0 0 7545k 0 0:00:40 0:00:40 --:--:-- 10.1M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_xthead_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -n '' ']' ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Wed Oct 23 08:14:21 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Wed Oct 23 08:14:21 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Wed Oct 23 08:14:21 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp_kqi4_h2 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp_kqi4_h2 +Wed Oct 23 08:14:22 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp_kqi4_h2 +Wed Oct 23 08:14:23 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp_kqi4_h2 ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/archlinux-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Wed Oct 23 08:14:29 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_admin/2024-10-22-02_15_49.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_admin/2024-10-22-02_15_49.log new file mode 100644 index 00000000..ccda4586 --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_admin/2024-10-22-02_15_49.log @@ -0,0 +1,253 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:15:49 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:49 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:49 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpirup9rm_ ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpirup9rm_ ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpirup9rm_ ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpirup9rm_ +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:15:52 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpirup9rm_ ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 88 26.1M 88 23.0M 0 0 55.2M 0 --:--:-- --:--:-- --:--:-- 55.2M 100 26.1M 100 26.1M 0 0 58.6M 0 --:--:-- --:--:-- --:--:-- 58.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:15:52 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:15:52 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92", + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:15:55 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:15:55 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:15:55 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpirup9rm_ ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpirup9rm_ +Tue Oct 22 02:15:55 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpirup9rm_ +Tue Oct 22 02:15:55 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpirup9rm_ ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:15:55 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_binaries/2024-10-22-02_16_43.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_binaries/2024-10-22-02_16_43.log new file mode 100644 index 00000000..91428fe8 --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_binaries/2024-10-22-02_16_43.log @@ -0,0 +1,20140 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:16:43 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:16:43 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:16:43 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpjpaf5n0p ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpjpaf5n0p ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpjpaf5n0p ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpjpaf5n0p +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:16:48 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpjpaf5n0p ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 54 26.1M 54 14.3M 0 0 55.4M 0 --:--:-- --:--:-- --:--:-- 55.2M 100 26.1M 100 26.1M 0 0 45.9M 0 --:--:-- --:--:-- --:--:-- 45.9M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:16:49 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:16:49 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting +objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% +(411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ ruyi list +++ grep toolchain +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 13 232M 13 31.1M 0 0 62.3M 0 0:00:03 --:--:-- 0:00:03 62.2M 51 232M 51 119M 0 0 90.8M 0 0:00:02 0:00:01 0:00:01 90.7M 96 232M 96 223M 0 0 96.6M 0 0:00:02 0:00:02 --:--:-- 96.6M 100 232M 100 232M 0 0 96.9M 0 0:00:02 0:00:02 --:--:-- 96.9M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 13 232M 13 31.1M 0 0 62.3M 0 0:00:03 --:--:-- 0:00:03 $'62.2M\r' 51 232M 51 119M 0 0 90.8M 0 0:00:02 0:00:01 0:00:01 $'90.7M\r' 96 232M 96 223M 0 0 96.6M 0 0:00:02 0:00:02 --:--:-- $'96.6M\r100' 232M 100 232M 0 0 96.9M 0 0:00:02 0:00:02 --:--:-- 96.9M info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 13 232M 13 31.1M 0 0 62.3M 0 0:00:03 --:--:-- 0:00:03 $'62.2M\r' 51 232M 51 119M 0 0 90.8M 0 0:00:02 0:00:01 0:00:01 $'90.7M\r' 96 232M 96 223M 0 0 96.6M 0 0:00:02 0:00:02 --:--:-- $'96.6M\r100' 232M 100 232M 0 0 96.9M 0 0:00:02 0:00:02 --:--:-- 96.9M info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=51d9b330194b9867afb706b7611e02f9293fe3be, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x000077b8e0a8a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000077b8e0977000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077b8e0786000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077b8e0a8c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d1dca52f0b53dd6d6e1a398fff97bf6a24ed2b6e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x00007f06db673000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f06db558000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f06db367000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f06db675000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7671387815a715ccf29413e6ebd2d694ef4fd9ad, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x000078e43bd07000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078e43bb5e000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078e43b96d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078e43bd09000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa7e01033fb0539c1363f3687e3f649bdc36bcae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x00007b5c79c75000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b5c79a78000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b5c79c77000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46ec6178fe7407f1c90cd30bb536558171a92e3f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x00007d3bee3e2000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d3bee2c7000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d3bee0d6000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d3bee3e4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=240b045dd7361e3c4bc5007cc8a3498c2d283408, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x00007bcb6bc6b000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bcb6ba6e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bcb6bc6d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=33d699b0253e2c2bb40e6cfd086bc66a59d99e2c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x00007bcbf46aa000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bcbf44a1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bcbf46ac000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa7e01033fb0539c1363f3687e3f649bdc36bcae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x00007d9506d08000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d9506b0b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d9506d0a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=76b3543236174cea31249227dcbdd56fb19db902, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x00007b684a364000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b684a167000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b684a366000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=76b3543236174cea31249227dcbdd56fb19db902, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x00007cf9423c8000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007cf9421cb000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007cf9423ca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=93fc5f76c74612a9d0ce7afbc1cd9e42d09dcf1d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007ba363f25000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ba363d28000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ba363f27000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1b7ab8553679997bbad242148fd744e0431b0318, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x00007894bbd5f000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007894bbb62000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007894bbd61000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9b9816acb73f92f5a898ec65ca3d74a90d820a84, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000748302b2d000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000748302930000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000748302b2f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e57b5d44de252010151d77f4323ad763e9523ce3, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x0000701666e5d000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000701666c60000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000701666e5f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b1fd99fe236a5513419295efe1dd3fe7d738f228, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000700ee2684000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000700ee2487000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000700ee2686000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6160a5965fccd5c42347d644843e1dd0b94418ae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007b387518b000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b3874f8e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b387518d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f27038640ed4ca1647aceff925831111b4de5e1d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x00007c99e2526000) + libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x00007c99e24ab000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007c99e24a6000) + liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007c99e2473000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007c99e1600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007c99e1911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007c99e2443000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007c99e243e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c99e140f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c99e2528000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bba2a4aa398576037d78bd7f2d67d84183ca7474, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x00007ed95a1b7000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ed959fba000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ed95a1b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=81368607ab7d7e9fc93c70c1a5085ca8cf7d2551, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x00007afb16aa8000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007afb16984000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007afb16793000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007afb16aaa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c013c0cc2660e64fe35fb6fbd01c4f2270ed25f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x000074919f0dd000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074919f0cc000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074919ea0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074919f0df000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c013c0cc2660e64fe35fb6fbd01c4f2270ed25f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007881770db000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007881770ca000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000788176a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007881770dd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=07e0cdeb46eb6749e40f39f886240ec56b077414, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x000078bdcf304000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078bdcf2f3000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078bdcf204000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078bdcf013000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078bdcf306000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7dc2121143a8baa649992b794106a7e3e33d025c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x000075d410f3a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075d410e23000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075d410c32000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075d410f3c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25a334917a579d527a1d3c7d5f1d986453d61b03, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x00007c0b2924f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007c0b29118000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c0b28f27000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c0b29251000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3791c1a2ba627af0f6c6dd2e87ae4a7ea7418f23, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x00007796781a4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000779677fbc000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000779677dcb000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007796781a6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=86b327b66ff5317f621853e5dc663a194ab1c964, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x00007b60a5003000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b60a4ee8000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b60a4cf7000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b60a5005000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=94b11b905c3c381dda1f368cf17dea43ae3a4654, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x000071c876d4c000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071c876a50000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071c876d4e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9fe6ce808fc54654b1ba0be4f8161de2f6cd2abf, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x0000755c86d8a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000755c86c76000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000755c86a85000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000755c86d8c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=adfc3905c2628c9867e65a37ef119cfdbe73cf89, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x00007ab6fd334000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ab6fd220000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ab6fd02f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ab6fd336000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3c95f10b97c64370dca4b055b3c48aed500f13b6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x000078c780d33000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078c780bfc000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078c780a0b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078c780d35000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 11 308M 11 34.8M 0 0 100M 0 0:00:03 --:--:-- 0:00:03 100M 25 308M 25 77.5M 0 0 57.5M 0 0:00:05 0:00:01 0:00:04 57.5M 59 308M 59 184M 0 0 78.6M 0 0:00:03 0:00:02 0:00:01 78.6M 95 308M 95 292M 0 0 87.4M 0 0:00:03 0:00:03 --:--:-- 87.4M 100 308M 100 308M 0 0 88.3M 0 0:00:03 0:00:03 --:--:-- 88.2M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 11 308M 11 34.8M 0 0 100M 0 0:00:03 --:--:-- 0:00:03 $'100M\r' 25 308M 25 77.5M 0 0 57.5M 0 0:00:05 0:00:01 0:00:04 $'57.5M\r' 59 308M 59 184M 0 0 78.6M 0 0:00:03 0:00:02 0:00:01 $'78.6M\r' 95 308M 95 292M 0 0 87.4M 0 0:00:03 0:00:03 --:--:-- $'87.4M\r100' 308M 100 308M 0 0 88.3M 0 0:00:03 0:00:03 --:--:-- 88.2M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 11 308M 11 34.8M 0 0 100M 0 0:00:03 --:--:-- 0:00:03 $'100M\r' 25 308M 25 77.5M 0 0 57.5M 0 0:00:05 0:00:01 0:00:04 $'57.5M\r' 59 308M 59 184M 0 0 78.6M 0 0:00:03 0:00:02 0:00:01 $'78.6M\r' 95 308M 95 292M 0 0 87.4M 0 0:00:03 0:00:03 --:--:-- $'87.4M\r100' 308M 100 308M 0 0 88.3M 0 0:00:03 0:00:03 --:--:-- 88.2M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7798c03e57897453a27cc5d01be2dbcbb29117b8, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x00007d859cd11000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d859cc14000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d859ca23000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d859cd13000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=82e13ed71329d8d1ad3a76a3c516b9d21b5bb98a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x0000783e270c4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000783e26fbf000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000783e26dce000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000783e270c6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b7f0549dacb9338698be916b99f1d0dc0b187531, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x000077350f1a0000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000077350efe3000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077350edf2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077350f1a2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=854ef906ece0892dd38179b9d74c3a57e84dff67, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x000071a036688000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071a03648b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071a03668a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=50a0762c084b13979237ef020f8dad8365d63a09, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x0000759da0480000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000759da037c000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000759da018b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000759da0482000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43d4334f839fc9e3d11ed4d459d0e2f120613b09, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x000074d0b6ecf000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074d0b6cd2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074d0b6ed1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fa3406362d7c6ad0615e14bf5d438764fac5cbad, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x000073b9e71af000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073b9e6fa7000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073b9e71b1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=854ef906ece0892dd38179b9d74c3a57e84dff67, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x000077b6dd676000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077b6dd479000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077b6dd678000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c5b3f6755e7fd26b5e5a31d5dabff01f88e5239, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x0000717300cc2000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000717300ac5000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000717300cc4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c5b3f6755e7fd26b5e5a31d5dabff01f88e5239, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x000075d72adbc000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075d72abbf000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075d72adbe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f0deb67ca36e03d12b66f88d4419b4a3c3a82bc1, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007ef7f8889000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ef7f868c000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ef7f888b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c70a8768b589a4469495046ca0fc9efcb869af7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x00007afeb2eba000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007afeb2cbd000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007afeb2ebc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c1e5adaf54392e2af251f63b599a27a8bd92e40a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x00007b94ed25e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b94ed061000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b94ed260000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=183e1dfa18ffe5370849812dc977dff0ac1e1d3d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x000074b4d01ba000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074b4cffbd000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074b4d01bc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=950912ac8875e886910564a26485da13507b6610, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x00007328e5e5e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007328e5c61000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007328e5e60000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1b270b59c5dca51d47cb8a5fc69b1db6da27c0f4, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007c868fd1c000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c868fb1f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c868fd1e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dfa9b45bb1ff5cad1e2210bd06aef695ef3a7b22, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb + linux-vdso.so.1 (0x00007da7a121a000) + libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x00007da7a119f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007da7a119a000) + liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007da7a09cd000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007da7a0600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007da7a08de000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007da7a08b0000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007da7a1193000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007da7a040f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007da7a121c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a6b2ae25d8f25f8598604e3fc0ddbf12dae68aee, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x00007129bfc53000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007129bfa56000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007129bfc55000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=07a50ba7898a10835eed6c7aac672312e54242d7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x00007bbb96251000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007bbb96142000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bbb95f51000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bbb96253000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=16bfcf418803d740aa380236df31618394185a80, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x0000707cefa24000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000707cefa13000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000707cef40f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000707cefa26000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=16bfcf418803d740aa380236df31618394185a80, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007380238af000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073802389e000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073802340f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007380238b1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=72affd440712368c7af926f8f1dca3e3775faeb6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x00007d37d925d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d37d924c000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007d37d915d000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d37d8f6c000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d37d925f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cd452d960d9274d17e0dba21415206cb835901e8, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x00007a3ce5221000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a3ce5121000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a3ce4f30000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a3ce5223000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fffb3f8e57b0287fcb229faf6ea46976f4beb207, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x0000714cb1087000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000714cb0f66000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000714cb0d75000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000714cb1089000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4a6ec5894babaf4257746481e3403246aebfba1f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x00007ae89d0be000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ae89ced6000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ae89cce5000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ae89d0c0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=184cf8ca1b42545062238080bdd09c918c58c904, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x000078661b9b7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078661b8b2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078661b6c1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078661b9b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=032e4977f10d3ab02624346435d078e718290da2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x00007c9244732000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c9244469000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c9244734000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=64f4c69593fdbefb60c7996f5684096104a70de6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x00007c583d769000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007c583d66b000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c583d47a000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c583d76b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=393e3032f8873373f9aaf319345f6c4ad4f7dd13, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x00007c97ec065000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007c97ebf68000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c97ebd77000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c97ec067000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=06e2ca26d17386986444f05069283ab22e1ced01, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x000079dad9d00000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000079dad9bdf000) + libc.so.6 => /usr/lib/libc.so.6 (0x000079dad99ee000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000079dad9d02000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 47.2M 100 47.2M 0 0 66.3M 0 --:--:-- --:--:-- --:--:-- 66.4M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 47.2M 100 47.2M 0 0 66.3M 0 --:--:-- --:--:-- --:--:-- 66.4M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 47.2M 100 47.2M 0 0 66.3M 0 --:--:-- --:--:-- --:--:-- 66.4M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25c5fa64b0a40f7cc948cb394f3bd190ac3ca295, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x00007681c791a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007681c77e7000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007681c75f6000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007681c791c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3e98d3d1b105bea485a6eb2897304ce36549f4d9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x0000744090b31000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007440909f7000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000744090806000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000744090b33000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=21069b46efcb29aa6b9189a39a1aa209d3a30de0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x00007d55235a2000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d55233bc000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d55231cb000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d55235a4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=748c98d5448f7bfce1e645d0d38169a27bd67fab, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x0000707b7e6a9000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000707b7e4ac000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000707b7e6ab000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9682299757c0f23d6827ab1eb46ff538d1ee71f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x0000777d09bc6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000777d09a8c000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000777d0989b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000777d09bc8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=977f449f07b38726a4dd90137c3ec9935453848e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x000078931535a000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078931515d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078931535c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a6b735b132cc7dfbc2295b270f7a56035ba13987, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x00007871cabcc000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007871ca9c3000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007871cabce000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=748c98d5448f7bfce1e645d0d38169a27bd67fab, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x00007121993cf000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007121991d2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007121993d1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c50091ec1b0b7a3f68e4f05c70dae4fc01ed6526, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x000079823b8c9000) + libc.so.6 => /usr/lib/libc.so.6 (0x000079823b6cc000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000079823b8cb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c50091ec1b0b7a3f68e4f05c70dae4fc01ed6526, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x00007c78871d7000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c7886fda000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c78871d9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cfb1b06c8073ae3888b7f98db6caf734c14a64b6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x0000765452a62000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000765452865000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000765452a64000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b3e66d01722c4759750e9b05c4061f476498f146, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x000076e7bc5ef000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076e7bc3f2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076e7bc5f1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43fb33b4ee20d02e7cb535fcc184b188d067f0f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x0000746a7c64b000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000746a7c44e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000746a7c64d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=540eea2d5d5cd7aa5d85400ce3be81960bb7d075, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x000075e85e3e6000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075e85e1e9000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075e85e3e8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25b8c6c8c67d434e88ab5d64e94850b3addd5281, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x000073d188ed6000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073d188cd9000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073d188ed8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6ab6f6d15925b8dbd28d44a9615c0dbbf21e8e3a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x0000736ae76b4000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000736ae74b7000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000736ae76b6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0b477da9c9ecf6cdc96a2cb149046e806032747b, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb + linux-vdso.so.1 (0x00007c33e484f000) + libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x00007c33e3d91000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007c33e483e000) + liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007c33e480b000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007c33e3a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007c33e3ca2000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007c33e39d2000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007c33e4804000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c33e37e1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c33e4851000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5ffdd04a6cecdefb841c2f5ce42bad88815769d7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x00007f3fd088f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f3fd06b9000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f3fd04c8000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f3fd0891000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9390e06f7efa83183160a60e8bcafc2ea374cddb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x00007a5bbcbed000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a5bbcbdc000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a5bbc60f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a5bbcbef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9390e06f7efa83183160a60e8bcafc2ea374cddb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x00007bd84c403000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007bd84c3f2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bd84be0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bd84c405000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=84efba4a1aaba1c1b95f88410f7a771c8fbe6764, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x00007bf4ceb69000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007bf4ceb58000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007bf4cea69000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bf4ce878000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bf4ceb6b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b45b9e91954d1b078fdb3ffd434338dfbec6d2fc, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x000070f8cb486000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070f8cb34e000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070f8cb15d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070f8cb488000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=54e5290aabd0b9f7a901f86257534a553b20beb9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x00007b75cba96000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b75cb93e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b75cb74d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b75cba98000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d5de22b08132da45fa6979d929e0039baa8c83bd, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x0000710b2003a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000710b20029000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000710b1fc0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000710b2003c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=39ed8ec9368a414c12f9c673635e3abe0df92a47, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x0000712b815ff000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000712b814c5000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000712b812d4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000712b81601000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dbd2b61cd7046bf82e7f738a4d12c4a4accc7852, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x000076ccde896000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076ccde596000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076ccde898000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5d9af9e382caea5d3433ddfefcb576ba721c40df, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x0000764ddcd39000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000764ddcc06000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000764ddca15000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000764ddcd3b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a938721536f7d16b3f3a639699f42862fde2b78e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x000076628957d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000766289449000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000766289258000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076628957f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7d97130f0767cf64e0e2e7bee341118dfbcb3bc2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x00007c15bcc43000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007c15bcaeb000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c15bc8fa000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c15bcc45000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 24 238M 24 57.3M 0 0 70.9M 0 0:00:03 --:--:-- 0:00:03 70.9M 53 238M 53 128M 0 0 71.0M 0 0:00:03 0:00:01 0:00:02 71.0M 86 238M 86 207M 0 0 74.0M 0 0:00:03 0:00:02 0:00:01 74.0M 100 238M 100 238M 0 0 77.0M 0 0:00:03 0:00:03 --:--:-- 77.0M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 24 238M 24 57.3M 0 0 70.9M 0 0:00:03 --:--:-- 0:00:03 $'70.9M\r' 53 238M 53 128M 0 0 71.0M 0 0:00:03 0:00:01 0:00:02 $'71.0M\r' 86 238M 86 207M 0 0 74.0M 0 0:00:03 0:00:02 0:00:01 $'74.0M\r100' 238M 100 238M 0 0 77.0M 0 0:00:03 0:00:03 --:--:-- 77.0M info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 +++ awk '{print $NF}' +++ tail -n 1 ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 24 238M 24 57.3M 0 0 70.9M 0 0:00:03 --:--:-- 0:00:03 $'70.9M\r' 53 238M 53 128M 0 0 71.0M 0 0:00:03 0:00:01 0:00:02 $'71.0M\r' 86 238M 86 207M 0 0 74.0M 0 0:00:03 0:00:02 0:00:01 $'74.0M\r100' 238M 100 238M 0 0 77.0M 0 0:00:03 0:00:03 --:--:-- 77.0M info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0ff86e2800f7e11a3128e567a2d8b000cbf4a713, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x000078a4d2c54000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078a4d2b21000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078a4d2930000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078a4d2c56000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2175afe16c672249f8fd4db8a7032c7f4f89a2af, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x00007a9b0cc5d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a9b0cb23000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a9b0c932000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a9b0cc5f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=73da7e46ec0c9cae37a62209630b1ad35bfab6b7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x00007e236a5fb000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e236a415000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e236a224000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e236a5fd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep executable ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c35b1a5dd40a97c4bd70f21e89c599996ce1c612, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x00007d2f64977000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d2f6477a000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d2f64979000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a13377b5b9f486ad8611315353362c659052be30, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x00007a1f10ad9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a1f1099f000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a1f107ae000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a1f10adb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=72577a0fc73c81cc30e3f54daf7d2e6ac16827ba, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x000076ccead58000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076cceab5b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076ccead5a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c566a5bada78e0b87b97ae9c33d6f4ac8b9e2ebb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x000077351009c000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077350fe93000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077351009e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c35b1a5dd40a97c4bd70f21e89c599996ce1c612, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x00007e4e91330000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e4e91133000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e4e91332000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcd2531904c18739fa887f680262bb2f4a588eb7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x00007172fc6d3000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007172fc4d6000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007172fc6d5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcd2531904c18739fa887f680262bb2f4a588eb7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x00007789e9e0e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007789e9c11000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007789e9e10000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f758862ad25799082d6a801946bd5a68c1adf0ef, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x000074c6da746000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074c6da549000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074c6da748000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b979aa47138752a4f812e2640cbf1790e940ec46, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x00007c6cef0ef000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c6ceeef2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c6cef0f1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e8d26a705fcdfaec505495eb0b88bca472cd3a9d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x00007aab1b11c000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007aab1af1f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007aab1b11e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ebc219e73811ca8a6a46ac5ee0e73dcb78b3139c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x00007c69cae1c000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c69cac1f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c69cae1e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=82b6b95e63c1d541743068f0ef8737a24f9b28d9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x00007c90efafe000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c90ef901000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c90efb00000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=022ab27b710146427a2f09b4c72f915b5cfea96f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x000078445f6ea000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078445f4ed000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078445f6ec000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e5063ceae8548251c7fe77b887db847500500af0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb + linux-vdso.so.1 (0x0000720d7b2fa000) + libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x0000720d7b27f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000720d7b27a000) + liblzma.so.5 => /usr/lib/liblzma.so.5 (0x0000720d7a7cd000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000720d7a400000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000720d7a6de000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000720d7a6b0000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000720d7b273000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000720d7a20f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000720d7b2fc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8bd1481439adec32395663c8e8e2f48309095269, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x000078976f8f0000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078976f6f3000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078976f8f2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7ba75731dae53aa328f2e9be718cd018c43b9bfe, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x000078a48b8b5000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078a48b6c6000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078a48b4d5000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078a48b8b7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d76caa00d5a9c75e06669f2b6932e8ff8e60bba0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x000075d7f2e25000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075d7f2e14000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075d7f280f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075d7f2e27000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d76caa00d5a9c75e06669f2b6932e8ff8e60bba0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000746ee8154000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000746ee8143000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000746ee7c0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000746ee8156000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=89135e7c6bb6f2c6ec334465f432a3334849ff39, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x00007b87314d7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b87314c6000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b87313d7000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b87311e6000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b87314d9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a7f8774c46ba3b3fb4673d9afcf1f3ca5b7d81ed, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x00007549c86ad000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007549c8575000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007549c8384000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007549c86af000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bf929f4a25a483d3f39ec7a6e076a930258423e5, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x000076c7e746e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000076c7e7316000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076c7e7125000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076c7e7470000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=90ea9b74c2a07351f4850c027d8273369bc0f8de, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x00007c211fd68000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007c211fd57000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c211f80f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c211fd6a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=32baa2fc2c2afb863110ce5be9cbfb534ed9ab3f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x000078a120361000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078a120227000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078a120036000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078a120363000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46a8f121c47196be8de92c76309f09efe41e2ff2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x00007477e5eda000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007477e5bda000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007477e5edc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3839019e395b24979c16ad2ef0474f548a7fa9fe, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x000075aede087000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075aeddf54000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075aeddd63000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075aede089000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1cf7f23ae18f661e32545c07e829d91557b1a347, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x0000717bbfb74000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000717bbfa40000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000717bbf84f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000717bbfb76000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=24feb89de7b69ed47938f4bcefffe103bb1b055e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x00007270f21d5000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007270f207d000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007270f1e8c000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007270f21d7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 5 399M 5 21.2M 0 0 53.6M 0 0:00:07 --:--:-- 0:00:07 53.6M 31 399M 31 125M 0 0 90.1M 0 0:00:04 0:00:01 0:00:03 90.1M 53 399M 53 214M 0 0 89.4M 0 0:00:04 0:00:02 0:00:02 89.4M 77 399M 77 311M 0 0 91.7M 0 0:00:04 0:00:03 0:00:01 91.6M 100 399M 100 399M 0 0 93.4M 0 0:00:04 0:00:04 --:--:-- 93.4M +info: extracting llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst for package llvm-plct-17.0.6-ruyi.20240511 +info: package llvm-plct-17.0.6-ruyi.20240511 installed to /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 5 399M 5 21.2M 0 0 53.6M 0 0:00:07 --:--:-- 0:00:07 $'53.6M\r' 31 399M 31 125M 0 0 90.1M 0 0:00:04 0:00:01 0:00:03 $'90.1M\r' 53 399M 53 214M 0 0 89.4M 0 0:00:04 0:00:02 0:00:02 $'89.4M\r' 77 399M 77 311M 0 0 91.7M 0 0:00:04 0:00:03 0:00:01 $'91.6M\r100' 399M 100 399M 0 0 93.4M 0 0:00:04 0:00:04 --:--:-- 93.4M info: extracting llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst for package llvm-plct-17.0.6-ruyi.20240511 info: package llvm-plct-17.0.6-ruyi.20240511 installed to /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 5 399M 5 21.2M 0 0 53.6M 0 0:00:07 --:--:-- 0:00:07 $'53.6M\r' 31 399M 31 125M 0 0 90.1M 0 0:00:04 0:00:01 0:00:03 $'90.1M\r' 53 399M 53 214M 0 0 89.4M 0 0:00:04 0:00:02 0:00:02 $'89.4M\r' 77 399M 77 311M 0 0 91.7M 0 0:00:04 0:00:03 0:00:01 $'91.6M\r100' 399M 100 399M 0 0 93.4M 0 0:00:04 0:00:04 --:--:-- 93.4M info: extracting llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst for package llvm-plct-17.0.6-ruyi.20240511 info: package llvm-plct-17.0.6-ruyi.20240511 installed to /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=277b46de2292c2cc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck + linux-vdso.so.1 (0x00007b8924504000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007b8924450000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007b892444b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b8924446000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b8924357000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007b8924000000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007b8924327000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b8923e0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b8924506000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary FileCheck failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary FileCheck failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd FileCheck output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd FileCheck output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=86eb623b60972519, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator + linux-vdso.so.1 (0x00007901c5965000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007901c5948000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007901c5943000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007901c593e000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007901c584f000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007901c5400000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007901c581f000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007901c520f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007901c5967000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary UnicodeNameMappingGenerator failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary UnicodeNameMappingGenerator failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd UnicodeNameMappingGenerator output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd UnicodeNameMappingGenerator output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ec4e023e901b9832, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch + linux-vdso.so.1 (0x00007a82b0656000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a82b063e000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a82a8e00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a82a8a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a82a8d11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a82b0610000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a82a880f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a82a8d0c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a82a8d07000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a82b0658000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary amdgpu-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary amdgpu-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd amdgpu-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd amdgpu-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/analyze-build ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=59250e3d05c5412b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint + linux-vdso.so.1 (0x00007e503da63000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007e5036000000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e503d9fc000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e5035c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e503d90d000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e503d8df000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e5035a0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e503d8d8000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e503d8d3000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e503da65000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary bugpoint failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary bugpoint failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd bugpoint output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd bugpoint output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b52bad3c37a2cc88, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test + linux-vdso.so.1 (0x00007cc125ab5000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007cc125aa4000) + libclang.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang.so.17 (0x00007cc121000000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007cc119600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007cc119200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007cc1259b5000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007cc125985000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007cc120e0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007cc125ab7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007cc125980000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007cc12597b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary c-index-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary c-index-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd c-index-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd c-index-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang++ ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=85f1394456dc9d67, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 + linux-vdso.so.1 (0x000072d8abfd8000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000072d8abfa5000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000072d8a7800000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072d89fe00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000072d89fa00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000072d8abeb6000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000072d8abe86000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072d8a760f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072d8abfda000) + librt.so.1 => /usr/lib/librt.so.1 (0x000072d8abe81000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072d8abe7c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-17 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-17 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-17 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-17 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3434cec207e53a8c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements + linux-vdso.so.1 (0x00007065fbdbb000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007065fbd92000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007065f7600000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007065efc00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007065ef800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007065fbca3000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007065fbc73000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007065f740f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007065fbdbd000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007065fbc6e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007065fbc69000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-apply-replacements failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-apply-replacements failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-apply-replacements output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-apply-replacements output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ae5951b80e1ae2d5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace + linux-vdso.so.1 (0x000072584c6d0000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000072584c691000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000725848000000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000725840600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000725840200000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000725847f11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000072584c661000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072584000f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072584c6d2000) + librt.so.1 => /usr/lib/librt.so.1 (0x000072584c65c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072584c657000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-change-namespace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-change-namespace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-change-namespace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-change-namespace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=aff87b3068834c27, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check + linux-vdso.so.1 (0x00007087bacde000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007087bacbf000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007087b6600000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007087aec00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007087ae800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007087babd0000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007087b65d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007087ae60f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007087bace0000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007087babc9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007087b65cd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-check failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-check failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-check output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-check output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-cl ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-cpp ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=17a2bdc6d7839ace, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc + linux-vdso.so.1 (0x00007db7a1750000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007db7a168f000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007db79d000000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007db795600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007db795200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007db79cf11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007db7a165f000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007db79500f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007db7a1752000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007db7a165a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007db7a1655000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-doc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-doc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-doc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-doc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6d2c5e2ea2af69ae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping + linux-vdso.so.1 (0x000078ff60f29000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078ff60f0d000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000078ff5c800000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078ff54e00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078ff54a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078ff60e1e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078ff60dee000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078ff5c60f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078ff60f2b000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078ff60de9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078ff60de4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-extdef-mapping failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-extdef-mapping failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-extdef-mapping output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-extdef-mapping output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=89db8562ceb0e509, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format + linux-vdso.so.1 (0x0000700bd5104000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000700bd50dd000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000700bd0a00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000700bc9000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000700bc8c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000700bd4fee000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000700bd09d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000700bc8a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000700bd5106000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000700bd4fe7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000700bd4fe2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-format output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-format output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=44ba497bb5689b3b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner + linux-vdso.so.1 (0x00007116d5967000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007116d58fe000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007116d1200000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007116c9800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007116c9400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007116d580f000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007116d57df000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007116d100f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007116d5969000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007116d57da000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007116d57d5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-include-cleaner failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-include-cleaner failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-cleaner output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-cleaner output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6cf377966749abed, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer + linux-vdso.so.1 (0x0000763428ca8000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000763428c6e000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000763424600000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000076341cc00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000076341c800000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000763424511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000763428c3e000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076341c60f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000763428caa000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000763428c39000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000763428c34000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-include-fixer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-include-fixer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-fixer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-fixer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=648a52a6443eae33, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper + linux-vdso.so.1 (0x00007ad6e8f27000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ad6e8ee4000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ad6e1600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ad6e1200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007ad6e1511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007ad6e8eb6000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ad6e100f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007ad6e8eaf000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ad6e8eaa000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ad6e8f29000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-linker-wrapper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-linker-wrapper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-linker-wrapper output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-linker-wrapper output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e72537e46ec2acb2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move + linux-vdso.so.1 (0x0000742e04ffb000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000742e04fbf000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000742e00800000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000742df8e00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000742df8a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000742e04ed0000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000742e04ea0000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000742e0060f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000742e04ffd000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000742e04e9b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000742e04e96000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-move failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-move failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-move output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-move output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f4d902a07802701, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler + linux-vdso.so.1 (0x00007b0b568cc000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007b0b568ae000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007b0b52200000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b0b4a800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007b0b4a400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b0b52111000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007b0b5687e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b0b4a20f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b0b568ce000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007b0b56879000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b0b56874000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-offload-bundler failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-offload-bundler failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-bundler output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-bundler output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6c5b2e720cb3e5bc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager + linux-vdso.so.1 (0x00007b165e2a8000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007b165e28b000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007b1659c00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b1652200000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007b1651e00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b1659b11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007b165e25b000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b1651c0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b165e2aa000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007b165e256000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b165e251000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-offload-packager failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-offload-packager failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-packager output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-packager output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=582cb83d5b1185c8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo + linux-vdso.so.1 (0x000074d157d42000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074d157cd0000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000074d153600000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074d14bc00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074d14b800000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074d157be1000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074d1535d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074d14b60f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074d157d44000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074d157bda000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074d157bd5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-pseudo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-pseudo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-pseudo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-pseudo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2fa37e7fc1d5257a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query + linux-vdso.so.1 (0x00007aa544260000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007aa54422c000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007aa53fc00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007aa538200000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007aa537e00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007aa53fb11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007aa5441fc000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007aa537c0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007aa544262000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007aa5441f7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007aa5441f2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-query failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-query failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-query output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-query output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cc22227ddb775f9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor + linux-vdso.so.1 (0x000075bde8d57000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075bde8d30000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000075bde4600000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000075bddcc00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000075bddc800000) + libm.so.6 => /usr/lib/libm.so.6 (0x000075bde8c41000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000075bde8c11000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075bde440f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075bde8d59000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075bde8c0c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075bde8c07000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-refactor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-refactor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-refactor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-refactor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f960ffcc7b3b886f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename + linux-vdso.so.1 (0x000071986efff000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000071986efde000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000071986aa00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000719863000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000719862c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000071986a911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000071986a8e3000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000719862a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071986f001000) + librt.so.1 => /usr/lib/librt.so.1 (0x000071986efd7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000071986efd2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-rename failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-rename failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-rename output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-rename output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=5d6c060accd21f24, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields + linux-vdso.so.1 (0x00007959cb4e0000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007959cb4bd000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007959c6e00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007959bf400000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007959bf000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007959cb3ce000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007959c6dd2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007959bee0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007959cb4e2000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007959c6dcd000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007959c6dc8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-reorder-fields failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-reorder-fields failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-reorder-fields output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-reorder-fields output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e6cc9f2d0945ced4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl + linux-vdso.so.1 (0x0000709d88040000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000709d88023000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000709d83a00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000709d7c000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000709d7bc00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000709d83911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000709d87ff3000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000709d7ba0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000709d88042000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000709d87fee000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000709d87fe9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-repl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-repl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-repl output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-repl output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=20b8d06bdf2c52b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps + linux-vdso.so.1 (0x00007ce7f7574000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ce7f7537000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007ce7f2e00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ce7eb400000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ce7eb000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007ce7f7448000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007ce7f7418000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ce7f2c0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ce7f7576000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007ce7f7413000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ce7f740e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-scan-deps failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-scan-deps failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps ++ grep 'not found' ++ grep -vE '\(0x' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-scan-deps output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-scan-deps output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=71dc49f52c116cf7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen + linux-vdso.so.1 (0x00007a6772a9c000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a67728af000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a67728aa000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a67728a5000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a67727b6000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a6772400000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a6772786000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a677220f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a6772a9e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bb40748bf05a7bad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy + linux-vdso.so.1 (0x00007aa18a2f8000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007aa18a2e7000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007aa184000000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007aa17c600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007aa17c200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007aa18a1f8000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007aa18a1c8000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007aa183e0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007aa18a2fa000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007aa18a1c3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007aa18a1be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-tidy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-tidy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tidy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tidy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e01bd380b65939f5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd + linux-vdso.so.1 (0x00007e80bee3c000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e80bee2b000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007e80b8600000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007e80b0c00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e80b0800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e80b8511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e80bcbd2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e80b060f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e80bee3e000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e80bee24000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e80bee1f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clangd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clangd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clangd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clangd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=160ccba2c4b80739, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count + linux-vdso.so.1 (0x00007bba3dd6b000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007bba3dd56000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bba3db65000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bba3dd6d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary count failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary count failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd count output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd count output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c7adc989769248f3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool + linux-vdso.so.1 (0x00007a10e8432000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a10e8362000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007a10e3c00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a10dc200000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a10dbe00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a10e8273000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a10e8243000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a10e3a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a10e8434000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a10e823e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a10e8239000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary diagtool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary diagtool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd diagtool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd diagtool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=a78d7f48ead4fa94, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil + linux-vdso.so.1 (0x00007132c0fea000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007132b9600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007132c0f94000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007132b9200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007132c0ea5000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007132c0e77000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007132b900f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007132c0fec000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007132c0e70000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007132c0e6b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary dsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary dsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd dsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd dsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=266467a160735e5d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols + linux-vdso.so.1 (0x00007a3271ae4000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a3271aaa000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007a326d400000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a3265a00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a3265600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a326d311000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a3271a7a000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a326540f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a3271ae6000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a3271a75000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a3271a70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary find-all-symbols failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary find-all-symbols failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd find-all-symbols output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd find-all-symbols output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/git-clang-format ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/hmaptool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/intercept-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/ld.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/ld64.lld ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=75bfe10e6b283705, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc + linux-vdso.so.1 (0x000077ec48fbb000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000077ec41600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000077ec48f90000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000077ec41200000) + libm.so.6 => /usr/lib/libm.so.6 (0x000077ec48ea1000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000077ec48e73000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077ec4100f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000077ec48e6c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000077ec48e67000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077ec48fbd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=258f4e2dd5aea34c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld + linux-vdso.so.1 (0x000078baa79f1000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078baa79e0000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078ba9fa00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078ba9f600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078baa7311000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078baa79b2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078ba9f40f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078baa79f3000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078baa79ab000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078baa79a6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary lld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary lld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld-link ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b32ba0edc9052c0d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli + linux-vdso.so.1 (0x00007e9e4d4b5000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007e9e45c00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e9e4d478000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e9e45800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e9e45b11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e9e4d44a000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e9e4560f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e9e4d443000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e9e4d43e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e9e4d4b7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary lli failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary lli failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6adcf2cc49b01e23, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target + linux-vdso.so.1 (0x0000736eeb27e000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000736eeb114000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000736eeb10f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000736eeb10a000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000736eeb01b000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000736eeac00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000736eeafeb000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000736eeaa0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000736eeb280000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary lli-child-target failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary lli-child-target failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli-child-target output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli-child-target output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e54120e1d0518978, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle + linux-vdso.so.1 (0x000070ed38fc9000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000070ed38eb1000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070ed38c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070ed38b11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000070ed38ae3000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070ed388f2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070ed38fcb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-PerfectShuffle failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-PerfectShuffle failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-PerfectShuffle output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-PerfectShuffle output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-addr2line ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=607c488f7c3a1246, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar + linux-vdso.so.1 (0x00007a94ade54000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a94a6600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a94ade2e000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a94a6200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a94a6511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a94a64e3000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a94a600f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a94ade27000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a94ade22000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a94ade56000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9985cbfbbcab2f90, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as + linux-vdso.so.1 (0x000072c6ec010000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072c6e4600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000072c6ebff6000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000072c6e4200000) + libm.so.6 => /usr/lib/libm.so.6 (0x000072c6ebf07000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000072c6ebed9000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072c6e400f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000072c6ebed2000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072c6ebecd000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072c6ec012000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b717fbd7596a1a54, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer + linux-vdso.so.1 (0x00007dff616da000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007dff59e00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007dff616c1000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007dff59a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007dff59d11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007dff61693000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007dff5980f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007dff6168c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007dff61687000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007dff616dc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-bcanalyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-bcanalyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-bcanalyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-bcanalyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bitcode-strip ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=978d58ea9775886a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test + linux-vdso.so.1 (0x000075e19ee69000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000075e197600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075e19ee3f000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000075e197200000) + libm.so.6 => /usr/lib/libm.so.6 (0x000075e197511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000075e19ee11000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075e19700f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075e19ee0a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075e19750c000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075e19ee6b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-c-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-c-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-c-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-c-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f958ae40693b10e7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat + linux-vdso.so.1 (0x00007ff709771000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ff701e00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ff709758000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ff701a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007ff709669000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007ff70963b000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ff70180f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007ff709634000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ff70962f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ff709773000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cat failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cat failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cat output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cat output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b73d9d3fcc800fc2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify + linux-vdso.so.1 (0x0000792dcb81d000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000792dcb7f4000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000792dc3e00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000792dc3a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000792dcb705000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000792dcb6d7000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000792dc380f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000792dcb6d0000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000792dcb6cb000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000792dcb81f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cfi-verify failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cfi-verify failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cfi-verify output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cfi-verify output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b721ac8440692a93, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config + linux-vdso.so.1 (0x000075f63809a000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075f638006000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075f638001000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075f637ffc000) + libm.so.6 => /usr/lib/libm.so.6 (0x000075f637f0d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000075f637c00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000075f637edd000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075f637a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075f63809c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-config failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-config failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-config output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-config output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=748e58766f7e34b5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov + linux-vdso.so.1 (0x0000755111701000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007551116a0000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000755109e00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000755109a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000755109d11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000755111672000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075510980f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000755111703000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075511166b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000755111666000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e1262c3fea06e438, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres + linux-vdso.so.1 (0x0000748955f61000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074894e600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000748955f47000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074894e200000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000748955e58000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000748955e2a000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074894e00f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000748955e23000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000748955e1e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000748955f63000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cvtres failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cvtres failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cvtres output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cvtres output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e0c24745da0ea07e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump + linux-vdso.so.1 (0x00007284c3c0c000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007284bc200000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007284c3be9000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007284bbe00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007284c3afa000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007284c3acc000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007284bbc0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007284c3ac5000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007284c3ac0000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007284c3c0e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cxxdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cxxdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7e0fec0db7294d7c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt + linux-vdso.so.1 (0x0000707267375000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070725fa00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000070726735c000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070725f600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070726726d000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000070726723f000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070725f40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000707267238000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000707267233000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000707267377000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cxxfilt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cxxfilt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxfilt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxfilt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=471d654cf836a42d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap + linux-vdso.so.1 (0x00007b04e7303000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b04dfa00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007b04e72e9000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007b04df600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b04df911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007b04e72bb000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b04df40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007b04e72b4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b04e72af000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b04e7305000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cxxmap failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cxxmap failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxmap output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxmap output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=cd3bfce6e6cfa04d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer + linux-vdso.so.1 (0x000075588c504000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000755884c00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075588c4cb000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000755884800000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000755884b11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000075588c49d000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075588460f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075588c496000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075588c491000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075588c506000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-debuginfo-analyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-debuginfo-analyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfo-analyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfo-analyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3f2c8a7a7abc7cad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod + linux-vdso.so.1 (0x00007d398bd5b000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007d398bd42000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d3984400000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007d3984000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007d398bc53000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007d398bc25000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d3983e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007d398bc1e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d398bc19000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d398bd5d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-debuginfod failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-debuginfod failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7a56fe9c7ec83a8b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find + linux-vdso.so.1 (0x00007a9e900b5000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a9e90099000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a9e88800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a9e88400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a9e88711000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a9e9006b000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a9e8820f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a9e90064000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a9e9005f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a9e900b7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-debuginfod-find failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-debuginfod-find failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod-find output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod-find output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3bc83fde46b78d4c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff + linux-vdso.so.1 (0x000072155870b000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007215586e8000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000721550e00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000721550a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000721550d11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007215586ba000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072155080f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007215586b3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007215586ae000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072155870d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e4461b9a4b3c742f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis + linux-vdso.so.1 (0x00007436904ce000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000743688c00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007436904b1000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000743688800000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000743688b11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000743690483000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074368860f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074369047c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000743690477000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007436904d0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dlltool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3eb0040da0d872ce, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump + linux-vdso.so.1 (0x0000783d62fe9000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000783d5b600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000783d62fad000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000783d5b200000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000783d62ebe000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000783d62e90000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000783d5b00f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000783d62e89000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000783d62e84000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000783d62feb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dwarfdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dwarfdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cc1fa91d33b824a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil + linux-vdso.so.1 (0x000074de1e02d000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074de16600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074de1dfdd000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074de16200000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074de1deee000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074de1dec0000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074de1600f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074de1deb9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074de1deb4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074de1e02f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dwarfutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dwarfutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=85555725acb13a9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp + linux-vdso.so.1 (0x00007fd713b9d000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007fd70c200000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fd713b7e000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fd70be00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007fd713a8f000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fd713a61000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007fd70bc0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007fd713a5a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fd713a55000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fd713b9f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dwp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dwp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=94d863d0a5939d79, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis + linux-vdso.so.1 (0x00007d4b06889000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007d4b06878000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007d4b06873000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d4b0686e000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007d4b0677f000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007d4b00600000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007d4b0674f000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d4b0040f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d4b0688b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-exegesis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-exegesis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-exegesis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-exegesis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1deceea9e6a38b49, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract + linux-vdso.so.1 (0x0000791b693d9000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000791b61a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000791b693b5000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000791b61600000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000791b692c6000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000791b69298000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000791b6140f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000791b69291000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000791b6928c000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000791b693db000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-extract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-extract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=60bc2887c8c0ede7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil + linux-vdso.so.1 (0x000074e70892a000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074e701000000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074e70890a000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074e700c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074e70881b000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074e700fd2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074e700a0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074e708814000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074e70880f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074e70892c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-gsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-gsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-gsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-gsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=786e5ba11410ea3c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs + linux-vdso.so.1 (0x0000768e0041a000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000768df8a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000768e003f7000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000768df8600000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000768e00308000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000768e002da000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000768df840f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000768e002d3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000768e002ce000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000768e0041c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-ifs failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-ifs failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ifs output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ifs output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-install-name-tool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=acb97b2e5172bb24, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink + linux-vdso.so.1 (0x00007e5c5b233000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007e5c53800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e5c5b1ea000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e5c53400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e5c5b0fb000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e5c5b0cd000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e5c5320f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e5c5b235000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e5c5b0c6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e5c5b0c1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-jitlink failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-jitlink failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e37d8cf5af208dbd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor + linux-vdso.so.1 (0x0000731934ee4000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000731934d74000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000731934d6f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000731934d6a000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000731934c7b000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000731934800000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000731934c4b000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073193460f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000731934ee6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-jitlink-executor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-jitlink-executor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink-executor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink-executor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=51109c6e1b834cbc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin + linux-vdso.so.1 (0x00007dfcbc1d8000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007dfcb4800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007dfcbc1b0000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007dfcb4400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007dfcbc0c1000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007dfcbc093000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007dfcb420f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007dfcbc08c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007dfcbc087000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007dfcbc1da000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-libtool-darwin failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-libtool-darwin failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-libtool-darwin output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-libtool-darwin output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9a12a96d2ffdaca6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link + linux-vdso.so.1 (0x00007f93ed369000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f93e5a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f93ed348000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f93e5600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007f93ed259000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f93ed22b000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f93e540f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007f93ed224000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f93ed21f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f93ed36b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-link failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-link failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-link output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-link output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0362dd591d13bda6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo + linux-vdso.so.1 (0x00007fdb784ff000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007fdb70c00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fdb784d8000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fdb70800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007fdb70b11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fdb784aa000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007fdb7060f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007fdb784a3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fdb7849e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fdb78501000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-lipo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-lipo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lipo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lipo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=135b68bc8726fddc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto + linux-vdso.so.1 (0x000073819ad38000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000738193400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000073819ad06000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000738193000000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073819ac17000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007381933d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000738192e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000073819ac10000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073819ac0b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073819ad3a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-lto failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-lto failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=18fa91032f507311, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 + linux-vdso.so.1 (0x0000776aec703000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000776ae4e00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000776aec6d8000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000776ae4a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000776ae4d11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000776aec6aa000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000776ae480f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000776aec6a3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000776aec69e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000776aec705000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-lto2 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-lto2 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto2 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto2 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=69ab36d66a020764, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc + linux-vdso.so.1 (0x00007d058a060000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d0582800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007d058a037000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007d0582400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007d0582711000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007d05826e3000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d058220f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007d058a030000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d058a02b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d058a062000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-mc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-mc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ad02c896fb66426b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca + linux-vdso.so.1 (0x00007f5bfb239000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f5bf3800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f5bfb1f1000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f5bf3400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007f5bfb102000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f5bfb0d4000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f5bf320f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007f5bfb0cd000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f5bfb0c8000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f5bfb23b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-mca failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-mca failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mca output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mca output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b4c4da40a0ff0b6d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml + linux-vdso.so.1 (0x000073174c056000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000731744800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000073174c034000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000731744400000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000731744711000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007317446e3000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073174420f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000073174c02d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073174c028000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073174c058000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-ml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-ml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d19f4349a2f453f9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract + linux-vdso.so.1 (0x0000791304b10000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007912fd200000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000791304af8000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007912fce00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007912fd111000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000791304aca000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007912fcc0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000791304ac3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000791304abe000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000791304b12000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-modextract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-modextract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-modextract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-modextract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=67a90ecff4e16651, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt + linux-vdso.so.1 (0x0000702643709000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070263be00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007026436f0000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070263ba00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070263bd11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007026436c2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070263b80f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007026436bb000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007026436b6000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070264370b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-mt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-mt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8bd1c5332b91060b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm + linux-vdso.so.1 (0x00007e8843efa000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007e883c600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e8843ec2000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e883c200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e883c511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e8843e94000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e883c00f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e8843e8d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e8843e88000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e8843efc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ccdf0e142ebe4cff, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy + linux-vdso.so.1 (0x000071330ca02000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000713305000000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000071330c9c3000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000713304c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000071330c8d4000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000071330c8a6000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000713304a0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000071330c89f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000071330c89a000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071330ca04000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1decea3ede2ef613, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump + linux-vdso.so.1 (0x00007a06fdc53000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a06fdb71000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a06f6200000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a06f5e00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a06fda82000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a06fda54000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a06f5c0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a06fda4d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a06fda48000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a06fdc55000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4b964aeb97bc1578, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report + linux-vdso.so.1 (0x00007f8fb1d6e000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f8faa400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f8fb1d4f000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f8faa000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007f8fb1c60000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f8fb1c32000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f8fa9e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007f8fb1c2b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f8fb1c26000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f8fb1d70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-opt-report failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-opt-report failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-opt-report output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-opt-report output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-otool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6eb04425083aebbc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil + linux-vdso.so.1 (0x0000792625e03000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000079261e400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000792625d26000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000079261e000000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000792625c37000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000079261e3d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000079261de0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000792625c30000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000792625c2b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000792625e05000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-pdbutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-pdbutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-pdbutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-pdbutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e89d734ae2770fe7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata + linux-vdso.so.1 (0x000073f674434000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073f66ca00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000073f6743df000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000073f66c600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073f6742f0000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000073f6742c2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073f66c40f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073f674436000) + librt.so.1 => /usr/lib/librt.so.1 (0x000073f6742bb000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073f6742b6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-profdata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-profdata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profdata output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profdata output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d54c3c4a164aae42, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen + linux-vdso.so.1 (0x00007b6075b56000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b606e200000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007b6075af2000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007b606de00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b606e111000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007b6075ac4000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b606dc0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007b6075abd000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b6075ab8000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b6075b58000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-profgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-profgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ranlib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=286d69e4e281e89c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc + linux-vdso.so.1 (0x000074323a172000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000743232800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074323a133000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000743232400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074323a044000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074323a016000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074323220f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074323a00f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074323a00a000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074323a174000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-rc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-rc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readelf ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=54d38ec00481290a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj + linux-vdso.so.1 (0x000076471932c000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000764711800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000764719146000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000764711400000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000764719057000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000764719029000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076471120f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000764719022000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000076471901d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076471932e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-readobj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-readobj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-readobj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-readobj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2d107838d267d17e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce + linux-vdso.so.1 (0x000070181fd3f000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000701818400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000070181fce6000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000701818000000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000701818311000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000070181fcb8000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000701817e0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070181fd41000) + librt.so.1 => /usr/lib/librt.so.1 (0x000070181fcb1000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070181fcac000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-reduce failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-reduce failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-reduce output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-reduce output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4ba2c62bf3b255e3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff + linux-vdso.so.1 (0x000078c88f745000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078c887e00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078c88f721000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078c887a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078c88f632000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078c887dd2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078c88780f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078c88f62b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078c88f626000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078c88f747000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-remark-size-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-remark-size-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remark-size-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remark-size-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=30780958c7f9c4dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil + linux-vdso.so.1 (0x00007069477b6000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070693fe00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000706947798000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070693fa00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007069476a9000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000070694767b000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070693f80f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000706947674000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070694766f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007069477b8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-remarkutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-remarkutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remarkutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remarkutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c1aac57c929a6168, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld + linux-vdso.so.1 (0x00007dc342532000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007dc33ac00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007dc342507000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007dc33a800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007dc342418000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007dc33abd2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007dc33a60f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007dc342534000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007dc342411000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007dc34240c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-rtdyld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-rtdyld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rtdyld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rtdyld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=01808e80415e20cc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim + linux-vdso.so.1 (0x000072e6c01d5000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072e6b8800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000072e6c01bc000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000072e6b8400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000072e6c00cd000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000072e6c009f000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072e6b820f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000072e6c0098000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072e6c0093000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072e6c01d7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-sim failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-sim failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-sim output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-sim output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8a9cc8e5e42936d6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size + linux-vdso.so.1 (0x0000750f03cfa000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000750efc400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000750f03cd8000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000750efc000000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000750efc311000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000750f03caa000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000750efbe0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000750f03ca3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000750f03c9e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000750f03cfc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=77a5a0996504ea71, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split + linux-vdso.so.1 (0x000073be0364f000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073bdfbe00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000073be03637000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000073bdfba00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073bdfbd11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000073bdfbce3000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073bdfb80f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000073be03630000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073be0362b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073be03651000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-split failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-split failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-split output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-split output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=cacae1dc586aac13, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress + linux-vdso.so.1 (0x00007c7c7bd3d000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c7c74400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007c7c7bd1d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007c7c74000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007c7c7bc2e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007c7c743d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c7c73e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007c7c7bc27000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007c7c7bc22000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c7c7bd3f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-stress failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-stress failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-stress output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-stress output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4275db3e04fe65ad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings + linux-vdso.so.1 (0x00007329be1a9000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007329b6800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007329be18f000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007329b6400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007329be0a0000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007329be072000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007329b620f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007329be06b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007329be066000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007329be1ab000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2575494549a517d7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer + linux-vdso.so.1 (0x00007f4d151b7000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f4d15194000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f4d0d800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f4d0d400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007f4d150a5000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f4d15077000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f4d0d20f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007f4d15070000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f4d1506b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f4d151b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-symbolizer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-symbolizer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-symbolizer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-symbolizer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2b246f12d655a9b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff + linux-vdso.so.1 (0x000074dcde6ed000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074dcd6e00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074dcde6c2000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074dcd6a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074dcd6d11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074dcde694000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074dcd680f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074dcde68d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074dcde688000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074dcde6ef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-tapi-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-tapi-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tapi-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tapi-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1fbca0d49de5059f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen + linux-vdso.so.1 (0x000079daef7d2000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000079daef7c1000) + librt.so.1 => /usr/lib/librt.so.1 (0x000079daef7bc000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000079daef7b7000) + libm.so.6 => /usr/lib/libm.so.6 (0x000079daef6c8000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000079daeee00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000079daef698000) + libc.so.6 => /usr/lib/libc.so.6 (0x000079daeec0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000079daef7d4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=78b4f44696c8b1fe, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker + linux-vdso.so.1 (0x000074c1f321f000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074c1eba00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074c1f320a000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074c1eb600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074c1eb90b000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074c1eb8dd000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074c1eb40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074c1eb8d6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074c1eb8d1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074c1f3221000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-tli-checker failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-tli-checker failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tli-checker output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tli-checker output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9085e247de570bd6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname + linux-vdso.so.1 (0x00007024852f3000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070247da00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007024852d9000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070247d600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070247d911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007024852ab000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070247d40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007024852a4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070248529f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007024852f5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-undname failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-undname failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-undname output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-undname output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-windres ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=677bc0dc31ffe82e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray + linux-vdso.so.1 (0x00007f4bec210000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f4be4800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f4bec1a1000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f4be4400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007f4bec0b2000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f4bec084000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f4be420f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007f4bec07d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f4bec078000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f4bec212000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-xray failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-xray failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-xray output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-xray output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b38832ea2a52e763, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize + linux-vdso.so.1 (0x00007ed6e019a000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ed6e014b000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007ed6dba00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ed6d4000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ed6d3c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007ed6e005c000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007ed6e002c000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ed6db80f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ed6e019c000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007ed6e0027000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ed6e0022000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary modularize failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary modularize failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd modularize output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd modularize output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=62a5c4e5f306e3e7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not + linux-vdso.so.1 (0x00007e606258f000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e6062569000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e6062564000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e606255f000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e6062470000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e6062000000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e6062440000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e6061e0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e6062591000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary not failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary not failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd not output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd not output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=525886d1b5399df2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch + linux-vdso.so.1 (0x000070e398a52000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000070e398a3b000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070e391200000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070e390e00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070e391111000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000070e398a0d000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070e390c0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000070e39110c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070e391107000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070e398a54000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary nvptx-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary nvptx-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd nvptx-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd nvptx-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f95c098f57f1a796, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml + linux-vdso.so.1 (0x00007493b2bb2000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007493b2ba1000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007493b2b9c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007493b2b97000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007493b2aa8000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007493b2000000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007493b23d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007493b1e0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007493b2bb4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary obj2yaml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary obj2yaml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd obj2yaml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd obj2yaml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=67be3c20c9cd6eae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt + linux-vdso.so.1 (0x000071a7c6768000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071a7bee00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000071a7c6721000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000071a7bea00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000071a7c6632000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000071a7bedd2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071a7be80f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000071a7c662b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000071a7c6626000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071a7c676a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary opt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary opt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd opt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd opt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=950ccbb10e146f9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace + linux-vdso.so.1 (0x00007bb6b5fde000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007bb6b5fbc000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007bb6b1800000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007bb6a9e00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007bb6a9a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007bb6b5ecd000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007bb6b5e9d000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bb6b160f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bb6b5fe0000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007bb6b5e98000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007bb6b5e93000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary pp-trace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary pp-trace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd pp-trace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd pp-trace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/run-clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=498424b2dcf300a4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov + linux-vdso.so.1 (0x00007fbead663000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007fbea5e00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fbead62d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fbea5a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007fbea5d11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fbea5ce3000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007fbea580f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007fbead626000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fbead621000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fbead665000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary sancov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary sancov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sancov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sancov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2b8dbcb5ae4f55fc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats + linux-vdso.so.1 (0x000074ad5e2a9000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074ad56a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074ad5e291000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074ad56600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074ad56911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074ad5e263000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074ad5640f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074ad5e25c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074ad5e257000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074ad5e2ab000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary sanstats failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary sanstats failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sanstats output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sanstats output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/scan-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/scan-build-py ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/scan-view ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=48efb7533543392d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file + linux-vdso.so.1 (0x000079e25b2b6000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000079e25b268000) + librt.so.1 => /usr/lib/librt.so.1 (0x000079e25b263000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000079e25b25e000) + libm.so.6 => /usr/lib/libm.so.6 (0x000079e25b16f000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000079e25ae00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000079e25b13f000) + libc.so.6 => /usr/lib/libc.so.6 (0x000079e25ac0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000079e25b2b8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary split-file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary split-file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd split-file output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd split-file output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=100f9fd7f496c6d4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder + linux-vdso.so.1 (0x0000737841a2a000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073783a200000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000737841a0d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000737839e00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073783a111000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000073783a0e3000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000737839c0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000073783a0de000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073783a0d9000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000737841a2c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary verify-uselistorder failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary verify-uselistorder failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd verify-uselistorder output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd verify-uselistorder output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/wasm-ld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fdade20cbc34eb6a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench + linux-vdso.so.1 (0x00007bd20105e000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007bd200ffb000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007bd200ff6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007bd200ff1000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007bd200f02000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007bd200c00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007bd200ed2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bd200a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bd201060000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary yaml-bench failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary yaml-bench failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml-bench output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml-bench output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=55c509161d51e7c9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj + linux-vdso.so.1 (0x00007835207a8000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000783520797000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000783520792000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078352078d000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078352069e000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000783520000000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078352066e000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078351fe0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007835207aa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary yaml2obj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary yaml2obj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml2obj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml2obj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 17 295M 17 52.0M 0 0 101M 0 0:00:02 --:--:-- 0:00:02 101M 48 295M 48 143M 0 0 94.4M 0 0:00:03 0:00:01 0:00:02 94.4M 65 295M 65 193M 0 0 76.8M 0 0:00:03 0:00:02 0:00:01 76.8M 78 295M 78 231M 0 0 65.5M 0 0:00:04 0:00:03 0:00:01 65.5M 91 295M 91 271M 0 0 60.1M 0 0:00:04 0:00:04 --:--:-- 60.1M 100 295M 100 295M 0 0 59.8M 0 0:00:04 0:00:04 --:--:-- 55.1M +info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 17 295M 17 52.0M 0 0 101M 0 0:00:02 --:--:-- 0:00:02 $'101M\r' 48 295M 48 143M 0 0 94.4M 0 0:00:03 0:00:01 0:00:02 $'94.4M\r' 65 295M 65 193M 0 0 76.8M 0 0:00:03 0:00:02 0:00:01 $'76.8M\r' 78 295M 78 231M 0 0 65.5M 0 0:00:04 0:00:03 0:00:01 $'65.5M\r' 91 295M 91 271M 0 0 60.1M 0 0:00:04 0:00:04 --:--:-- $'60.1M\r100' 295M 100 295M 0 0 59.8M 0 0:00:04 0:00:04 --:--:-- 55.1M info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 17 295M 17 52.0M 0 0 101M 0 0:00:02 --:--:-- 0:00:02 $'101M\r' 48 295M 48 143M 0 0 94.4M 0 0:00:03 0:00:01 0:00:02 $'94.4M\r' 65 295M 65 193M 0 0 76.8M 0 0:00:03 0:00:02 0:00:01 $'76.8M\r' 78 295M 78 231M 0 0 65.5M 0 0:00:04 0:00:03 0:00:01 $'65.5M\r' 91 295M 91 271M 0 0 60.1M 0 0:00:04 0:00:04 --:--:-- $'60.1M\r100' 295M 100 295M 0 0 59.8M 0 0:00:04 0:00:04 --:--:-- 55.1M info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x000073799bd53000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073799bd42000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073799bb51000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073799bd55000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x000072f2595b4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072f2595a3000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072f2593b2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072f2595b6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x000071e89f5e3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000071e89f5d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071e89f3e1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071e89f5e5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x000071e73d360000) + libm.so.6 => /usr/lib/libm.so.6 (0x000071e73d265000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071e73d074000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071e73d362000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep executable ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x000077e54056b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000077e54055a000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077e540369000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077e54056d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x00007a6437534000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a6437439000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a6437248000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a6437536000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x00007bbf07470000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007bbf0745f000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bbf0726e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bbf07472000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep executable ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x0000714e167d6000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000714e166db000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000714e164ea000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000714e167d8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x00007e93723d1000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e93722d6000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e93720e5000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e93723d3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 + linux-vdso.so.1 (0x000071dd68c95000) + libm.so.6 => /usr/lib/libm.so.6 (0x000071dd68b9a000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071dd689a9000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071dd68c97000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000700f531a7000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000700f530ac000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000700f52ebb000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000700f531a9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x000076c9ca747000) + libm.so.6 => /usr/lib/libm.so.6 (0x000076c9ca64c000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076c9ca45b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076c9ca749000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000779cf6e04000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000779cf6d09000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000779cf6b18000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000779cf6e06000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x0000721349f46000) + libz.so.1 => /usr/lib/libz.so.1 (0x0000721349f21000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000721349e32000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000721349c41000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000721349f48000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x00007ee97daf9000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007ee97d9fe000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ee97d80d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ee97dafb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000753e530ae000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000753e52fb3000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000753e52dc2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000753e530b0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x00007b5ff476c000) + libncursesw.so.5 => not found + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b5ff475b000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b5ff466c000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007b5ff4667000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b5ff4476000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b5ff476e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' +Tue Oct 22 02:18:32 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-gnu-gdb output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' +Tue Oct 22 02:18:32 2024 - ERROR - Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:18:32 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x00007ea547b02000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007ea547a07000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ea547816000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ea547b04000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x00007f6c4a5ef000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007f6c4a4f4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f6c4a4ef000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f6c4a2fe000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f6c4a5f1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x00007be08bafc000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007be08baeb000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007be08b8fa000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007be08bafe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000786eb7b7a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000786eb7b69000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000786eb7978000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000786eb7b7c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x000071521ae41000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000071521ae30000) + libz.so.1 => /usr/lib/libz.so.1 (0x000071521ae17000) + libm.so.6 => /usr/lib/libm.so.6 (0x000071521ad28000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071521ab37000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071521ae43000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x0000742a26a82000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000742a26a71000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000742a26880000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000742a26a84000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x0000719162941000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000719162930000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071916273f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000719162943000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x00007084549bc000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007084549ab000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007084547ba000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007084549be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x00007b52af37d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b52af36c000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b52af17b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b52af37f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x0000706a2c632000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000706a2c621000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000706a2c430000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000706a2c634000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x000076dc3d444000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000076dc3d433000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076dc3d242000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076dc3d446000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x00007ce24d6ca000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ce24d6b9000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ce24d4c8000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ce24d6cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x000073a384f4c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073a384f3b000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073a384d4a000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073a384f4e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 46 108M 46 50.7M 0 0 102M 0 0:00:01 --:--:-- 0:00:01 102M 100 108M 100 108M 0 0 94.0M 0 0:00:01 0:00:01 --:--:-- 94.0M +info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 46 108M 46 50.7M 0 0 102M 0 0:00:01 --:--:-- 0:00:01 $'102M\r100' 108M 100 108M 0 0 94.0M 0 0:00:01 0:00:01 --:--:-- 94.0M info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 46 108M 46 50.7M 0 0 102M 0 0:00:01 --:--:-- 0:00:01 $'102M\r100' 108M 100 108M 0 0 94.0M 0 0:00:01 0:00:01 --:--:-- 94.0M info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line + linux-vdso.so.1 (0x00007cdb71c6a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007cdb71c59000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007cdb71a68000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007cdb71c6c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar + linux-vdso.so.1 (0x000071488b187000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000071488b176000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071488af85000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071488b189000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as + linux-vdso.so.1 (0x000072cb2a01d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072cb2a00c000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072cb29e1b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072cb2a01f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ + linux-vdso.so.1 (0x00007d4c8b32c000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007d4c8b231000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d4c8b040000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d4c8b32e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt + linux-vdso.so.1 (0x000072853902d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072853901c000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000728538e2b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072853902f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp + linux-vdso.so.1 (0x00007fd26340b000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007fd263310000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007fd26311f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fd26340d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit + linux-vdso.so.1 (0x0000755c82e3b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000755c82e2a000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000755c82c39000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000755c82e3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ + linux-vdso.so.1 (0x0000772560cd9000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000772560bde000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007725609ed000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000772560cdb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc + linux-vdso.so.1 (0x0000704f222ae000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000704f221b3000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000704f21fc2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000704f222b0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 + linux-vdso.so.1 (0x00007cb5b8762000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007cb5b8667000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007cb5b8476000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007cb5b8764000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar + linux-vdso.so.1 (0x00007eae1732f000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007eae17234000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007eae17043000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007eae17331000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm + linux-vdso.so.1 (0x00007c8785490000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007c8785395000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007c87851a4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007c8785492000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib + linux-vdso.so.1 (0x0000772d48624000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000772d48529000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000772d48338000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000772d48626000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov + linux-vdso.so.1 (0x000073c9e6c59000) + libz.so.1 => /usr/lib/libz.so.1 (0x000073c9e6c34000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073c9e6b45000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073c9e6954000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073c9e6c5b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump + linux-vdso.so.1 (0x00007dc1318cf000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007dc1317d4000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007dc1315e3000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007dc1318d1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool + linux-vdso.so.1 (0x0000755c6e90e000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000755c6e813000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000755c6e622000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000755c6e910000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb + linux-vdso.so.1 (0x00007ff24eceb000) + libncursesw.so.5 => not found + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ff24ecda000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007ff24ebeb000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ff24ebe6000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ff24e9f5000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ff24eced000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep -vE '\(0x' ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-musl-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-musl-gdb output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-musl-gdb output' +Tue Oct 22 02:18:37 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-musl-gdb output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' +Tue Oct 22 02:18:37 2024 - ERROR - Found .so not found in ldd riscv64-unknown-linux-musl-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:18:37 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof + linux-vdso.so.1 (0x000073c7fa7d1000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073c7fa6d6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073c7fa6d1000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073c7fa4e0000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073c7fa7d3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld + linux-vdso.so.1 (0x00007fac212c0000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fac212af000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007fac210be000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fac212c2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd + linux-vdso.so.1 (0x00007d069d9fc000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d069d9eb000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d069d7fa000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d069d9fe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump + linux-vdso.so.1 (0x00007d8bff2da000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d8bff2c9000) + libz.so.1 => /usr/lib/libz.so.1 (0x00007d8bff2b0000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007d8bff1c1000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d8bfefd0000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d8bff2dc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm + linux-vdso.so.1 (0x00007926211f9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007926211e8000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000792620ff7000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007926211fb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy + linux-vdso.so.1 (0x00007fb045365000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fb045354000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007fb045163000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fb045367000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump + linux-vdso.so.1 (0x00007f558eea1000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f558ee90000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f558ec9f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f558eea3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib + linux-vdso.so.1 (0x000075647b968000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075647b957000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075647b766000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075647b96a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf + linux-vdso.so.1 (0x00007320f69bf000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007320f69ae000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007320f67bd000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007320f69c1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size + linux-vdso.so.1 (0x00007ca07a582000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ca07a571000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ca07a380000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ca07a584000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings + linux-vdso.so.1 (0x000077ce0bd1d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000077ce0bd0c000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077ce0bb1b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077ce0bd1f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip + linux-vdso.so.1 (0x000075f632d8b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075f632d7a000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075f632b89000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075f632d8d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 8 398M 8 35.7M 0 0 65.1M 0 0:00:06 --:--:-- 0:00:06 65.0M 29 398M 29 117M 0 0 76.0M 0 0:00:05 0:00:01 0:00:04 76.0M 55 398M 55 222M 0 0 87.2M 0 0:00:04 0:00:02 0:00:02 87.2M 82 398M 82 330M 0 0 93.0M 0 0:00:04 0:00:03 0:00:01 93.0M 100 398M 100 398M 0 0 95.0M 0 0:00:04 0:00:04 --:--:-- 95.1M +info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 +info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 8 398M 8 35.7M 0 0 65.1M 0 0:00:06 --:--:-- 0:00:06 $'65.0M\r' 29 398M 29 117M 0 0 76.0M 0 0:00:05 0:00:01 0:00:04 $'76.0M\r' 55 398M 55 222M 0 0 87.2M 0 0:00:04 0:00:02 0:00:02 $'87.2M\r' 82 398M 82 330M 0 0 93.0M 0 0:00:04 0:00:03 0:00:01 $'93.0M\r100' 398M 100 398M 0 0 95.0M 0 0:00:04 0:00:04 --:--:-- 95.1M info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 8 398M 8 35.7M 0 0 65.1M 0 0:00:06 --:--:-- 0:00:06 $'65.0M\r' 29 398M 29 117M 0 0 76.0M 0 0:00:05 0:00:01 0:00:04 $'76.0M\r' 55 398M 55 222M 0 0 87.2M 0 0:00:04 0:00:02 0:00:02 $'87.2M\r' 82 398M 82 330M 0 0 93.0M 0 0:00:04 0:00:03 0:00:01 $'93.0M\r100' 398M 100 398M 0 0 95.0M 0 0:00:04 0:00:04 --:--:-- 95.1M info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0ef3086bfdac57a0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck + linux-vdso.so.1 (0x00007771b5d91000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007771b5cca000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007771b5cc5000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007771b5cc0000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007771b5bd1000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007771b5800000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007771b5ba1000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007771b560f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007771b5d93000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary FileCheck failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary FileCheck failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd FileCheck output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd FileCheck output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9de7d1a70d20cc7f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator + linux-vdso.so.1 (0x00007710b9b48000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007710b9b2b000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007710b9b26000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007710b9b21000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007710b9a32000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007710b9600000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007710b9a02000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007710b940f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007710b9b4a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary UnicodeNameMappingGenerator failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary UnicodeNameMappingGenerator failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd UnicodeNameMappingGenerator output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd UnicodeNameMappingGenerator output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ce99fa38f64c88c5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch + linux-vdso.so.1 (0x000079947cbaa000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000079947cb92000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000799475400000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000799475000000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000799475311000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000079947cb64000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000799474e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000079947cb5d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000079947cb58000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000079947cbac000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary amdgpu-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary amdgpu-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd amdgpu-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd amdgpu-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/analyze-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9cdfa0475a40c83c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint + linux-vdso.so.1 (0x00007a1255729000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a124de00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a12556c2000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a124da00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a12555d3000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a12555a5000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a124d80f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a125559e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a1255599000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a125572b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary bugpoint failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary bugpoint failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd bugpoint output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd bugpoint output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fcb7b565d90302a3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test + linux-vdso.so.1 (0x00007010a1dcf000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007010a1dbe000) + libclang.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang.so.17 (0x000070109d400000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000701095c00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000701095800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007010a1ccf000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007010a1c9f000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070109f80f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007010a1dd1000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007010a1c9a000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007010a1c95000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary c-index-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary c-index-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd c-index-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd c-index-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang++ ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=86bed44a21132ddd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 + linux-vdso.so.1 (0x0000755e274f4000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000755e274c1000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000755e22e00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000755e1b600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000755e1b200000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000755e273d2000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000755e273a2000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000755e1b00f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000755e274f6000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000755e2739d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000755e27398000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-17 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-17 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-17 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-17 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bf29d5165edf5eee, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements + linux-vdso.so.1 (0x000074de15e20000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074de15df7000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000074de11800000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074de0a000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074de09c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074de11711000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074de15dc7000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074de09a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074de15e22000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074de15dc2000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074de15dbd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-apply-replacements failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-apply-replacements failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-apply-replacements output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-apply-replacements output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8195c8d4afaf0e57, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace + linux-vdso.so.1 (0x00007b909d9a3000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007b909d964000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007b9099400000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b9091c00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007b9091800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b9099311000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007b909d934000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b909160f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b909d9a5000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007b909d92f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b909d92a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-change-namespace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-change-namespace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-change-namespace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-change-namespace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b93af8814a0e1f00, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check + linux-vdso.so.1 (0x0000717928eeb000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000717928ecc000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000717924800000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071791d000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000071791cc00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000717928ddd000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000717928dad000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071791ca0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000717928eed000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000717928da8000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000717928da3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-check failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-check failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-check output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-check output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-cl ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-cpp ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b69f64404f357253, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc + linux-vdso.so.1 (0x000073b4135fe000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000073b41353d000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000073b40f000000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000073b407800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000073b407400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073b40ef11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000073b41350d000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073b40720f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073b413600000) + librt.so.1 => /usr/lib/librt.so.1 (0x000073b40ef0c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073b40ef07000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-doc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-doc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-doc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-doc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=a21ee88087ca0a91, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping + linux-vdso.so.1 (0x0000761aac45f000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000761aac443000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000761aa7e00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000761aa0600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000761aa0200000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000761aac354000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000761aac324000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000761aa000f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000761aac461000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000761aac31f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000761aac31a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-extdef-mapping failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-extdef-mapping failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-extdef-mapping output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-extdef-mapping output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=83c6e74a519dbf57, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format + linux-vdso.so.1 (0x000074255caa1000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074255ca7a000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000742558400000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000742550c00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000742550800000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074255c98b000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074255c95b000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074255060f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074255caa3000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074255c956000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074255c951000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-format output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-format output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c22b24a8fc0b78f7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner + linux-vdso.so.1 (0x00007496c0d90000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007496c0d27000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007496bc800000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007496b5000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007496b4c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007496bc711000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007496b4fd2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007496b4a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007496c0d92000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007496c0d20000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007496c0d1b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-include-cleaner failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-include-cleaner failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-cleaner output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-cleaner output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0416e2cd8a5e8b8a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer + linux-vdso.so.1 (0x0000789f38587000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000789f3854d000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000789f34000000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000789f2c800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000789f2c400000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000789f33f11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000789f3851d000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000789f2c20f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000789f38589000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000789f38518000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000789f38513000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-include-fixer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-include-fixer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-fixer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-fixer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=090b50d421c0b577, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper + linux-vdso.so.1 (0x000070ce745f3000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000070ce745b0000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070ce6ce00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070ce6ca00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070ce6cd11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000070ce74582000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070ce6c80f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000070ce7457b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070ce74576000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070ce745f5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-linker-wrapper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-linker-wrapper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-linker-wrapper output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-linker-wrapper output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=46dfd12157b68588, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move + linux-vdso.so.1 (0x00007682abd1b000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007682abcdf000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007682a7600000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076829fe00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000076829fa00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007682abbf0000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007682abbc0000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076829f80f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007682abd1d000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007682abbbb000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007682abbb6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-move failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-move failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-move output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-move output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=46f45d2d1dc8a029, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler + linux-vdso.so.1 (0x00007a1362d7b000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a1362d5d000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007a135e800000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a1357000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a1356c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a135e711000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a1362d2d000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a1356a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a1362d7d000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a1362d28000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a1362d23000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-offload-bundler failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-offload-bundler failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-bundler output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-bundler output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c3ddeb80b44a8e9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager + linux-vdso.so.1 (0x00007e1f690d1000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e1f690b4000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007e1f64a00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e1f5d200000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e1f5ce00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e1f68fc5000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e1f68f95000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e1f5cc0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e1f690d3000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e1f68f90000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e1f68f8b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-offload-packager failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-offload-packager failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-packager output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-packager output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=274437d30dc69ff1, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo + linux-vdso.so.1 (0x000072daf9f72000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000072daf9f00000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000072daf5800000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072daee000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000072daedc00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000072daf9e11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000072daf9de1000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072daeda0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072daf9f74000) + librt.so.1 => /usr/lib/librt.so.1 (0x000072daf9ddc000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072daf9dd7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-pseudo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-pseudo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-pseudo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-pseudo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e9f0bb25e9c42be0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query + linux-vdso.so.1 (0x00007a74772f0000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a74772bc000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007a7472c00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a746b400000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a746b000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a74771cd000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a747719d000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a746ae0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a74772f2000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a7477198000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a7477193000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-query failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-query failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-query output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-query output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=dd84dfb3d130b508, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor + linux-vdso.so.1 (0x00007652a688a000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007652a6863000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007652a2200000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076529aa00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000076529a600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007652a6774000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007652a6744000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076529a40f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007652a688c000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007652a673f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007652a673a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-refactor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-refactor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-refactor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-refactor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8de1b21f275d733d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename + linux-vdso.so.1 (0x000078b6c8678000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078b6c8657000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000078b6c4000000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078b6bc800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078b6bc400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078b6c8568000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078b6c8538000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078b6bc20f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078b6c867a000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078b6c8533000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078b6c852e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-rename failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-rename failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-rename output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-rename output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6c602c7cddbb817a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields + linux-vdso.so.1 (0x00007f8fdd4b0000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f8fdd48d000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007f8fd8e00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f8fd1600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f8fd1200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007f8fdd39e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f8fdd36e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f8fd100f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f8fdd4b2000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007f8fdd369000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f8fdd364000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-reorder-fields failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-reorder-fields failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-reorder-fields output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-reorder-fields output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fd6a6cb12026b61c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl + linux-vdso.so.1 (0x000078a16872f000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078a168712000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000078a164200000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078a15ca00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078a15c600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078a164111000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078a15c9d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078a15c40f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078a168731000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078a16870b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078a16410c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-repl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-repl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-repl output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-repl output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep executable ++ grep dynamic ++ grep ELF +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8f5fcbe9444f5aa4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps + linux-vdso.so.1 (0x00007ce1c53b6000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ce1c5379000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007ce1c0e00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ce1b9600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ce1b9200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007ce1c0d11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007ce1c5349000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ce1b900f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ce1c53b8000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007ce1c5344000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ce1c533f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-scan-deps failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-scan-deps failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-scan-deps output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-scan-deps output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=47e0171cfd4bc3b8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen + linux-vdso.so.1 (0x000070db5d68e000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000070db5d48e000) + librt.so.1 => /usr/lib/librt.so.1 (0x000070db5d489000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070db5d484000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070db5d395000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070db5d000000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000070db5d365000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070db5ce0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070db5d690000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=45b50f066ff434b4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy + linux-vdso.so.1 (0x000075c0ac179000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075c0ac168000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000075c0a6000000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000075c09e800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000075c09e400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000075c0aa511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000075c0ac138000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075c09e20f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075c0ac17b000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075c0ac133000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075c0ac12e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-tidy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-tidy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tidy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tidy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=da26407397e1906c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd + linux-vdso.so.1 (0x000075e2e0f8f000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075e2e0f7e000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000075e2da600000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000075e2d2e00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000075e2d2a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000075e2e0e8f000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000075e2e0e5f000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075e2d280f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075e2e0f91000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075e2e0e5a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075e2e0e55000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clangd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clangd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clangd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clangd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep ELF ++ grep dynamic ++ grep executable +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=29f16b0eba504f0b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count + linux-vdso.so.1 (0x00007e88fa9a9000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e88fa994000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e88fa7a3000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e88fa9ab000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary count failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary count failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd count output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd count output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d061049b62b62346, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool + linux-vdso.so.1 (0x0000701484d55000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000701484c85000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000701480600000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000701478e00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000701478a00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000701484b96000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000701484b66000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070147880f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000701484d57000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000701484b61000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000701484b5c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary diagtool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary diagtool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd diagtool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd diagtool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ffc663686aa0e878, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil + linux-vdso.so.1 (0x000073d2030c3000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000073d1fb800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000073d20306d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000073d1fb400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073d202f7e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000073d202f50000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073d1fb20f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073d2030c5000) + librt.so.1 => /usr/lib/librt.so.1 (0x000073d202f49000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073d202f44000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary dsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary dsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd dsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd dsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=21d1cf97df1ef01c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols + linux-vdso.so.1 (0x000078927e0ac000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078927e072000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000789279a00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000789272200000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000789271e00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078927df83000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078927df53000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000789271c0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078927e0ae000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078927df4e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078927df49000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary find-all-symbols failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary find-all-symbols failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd find-all-symbols output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd find-all-symbols output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/git-clang-format ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/hmaptool ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/intercept-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/ld.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/ld64.lld ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep executable ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0f151891d666c6c9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc + linux-vdso.so.1 (0x000079a0ba8d4000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079a0b3000000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000079a0ba8a9000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000079a0b2c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000079a0ba7ba000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000079a0ba78c000) + libc.so.6 => /usr/lib/libc.so.6 (0x000079a0b2a0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000079a0ba785000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000079a0ba780000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000079a0ba8d6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=024ffaa140c4c798, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld + linux-vdso.so.1 (0x000072a906bc6000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000072a906bb5000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072a8fee00000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000072a8fea00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000072a906511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000072a906b87000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072a8fe80f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072a906bc8000) + librt.so.1 => /usr/lib/librt.so.1 (0x000072a906b80000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072a906b7b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld-link ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4d1590a57146d54d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli + linux-vdso.so.1 (0x00007375cac6a000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007375c3400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007375cac2d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007375c3000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007375cab3e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007375cab10000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007375c2e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007375cab09000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007375cab04000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007375cac6c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lli failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lli failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1d9334ae6b2e3b67, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target + linux-vdso.so.1 (0x0000750a80f06000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000750a80d87000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000750a80d82000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000750a80d7d000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000750a80c8e000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000750a80a00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000750a809d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000750a807e1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000750a80f08000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lli-child-target failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lli-child-target failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli-child-target output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli-child-target output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=016e0f39564ee803, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle + linux-vdso.so.1 (0x00007751dd0bb000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007751dcfa3000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007751dcc00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007751dceb4000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007751dce86000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007751dca0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007751dd0bd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-PerfectShuffle failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-PerfectShuffle failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-PerfectShuffle output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-PerfectShuffle output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-addr2line ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=550d3c356aebfbcb, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar + linux-vdso.so.1 (0x00007eff571a2000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007eff4fa00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007eff5717c000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007eff4f600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007eff4f911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007eff5714e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007eff4f40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007eff57147000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007eff57142000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007eff571a4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ec02cbd3857e750d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as + linux-vdso.so.1 (0x000078d7be460000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078d7b6c00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078d7be446000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078d7b6800000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078d7be357000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078d7be329000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078d7b660f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078d7be322000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078d7be31d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078d7be462000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=563e12a311547165, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer + linux-vdso.so.1 (0x00007218f23df000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007218eac00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007218f23c6000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007218ea800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007218eab11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007218f2398000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007218ea60f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007218f2391000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007218f238c000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007218f23e1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-bcanalyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-bcanalyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-bcanalyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-bcanalyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bitcode-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f32318d7bcd4c00, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test + linux-vdso.so.1 (0x000075a2ee247000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000075a2e6a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075a2ee21d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000075a2e6600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000075a2ee12e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000075a2ee100000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075a2e640f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075a2ee0f9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075a2ee0f4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075a2ee249000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-c-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-c-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-c-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-c-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2995af873f61ade0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat + linux-vdso.so.1 (0x00007971f6b9b000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007971ef400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007971f6b82000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007971ef000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007971ef311000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007971f6b54000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007971eee0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007971f6b4d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007971f6b48000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007971f6b9d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cat failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cat failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cat output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cat output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2e4e2598aa89c2c7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify + linux-vdso.so.1 (0x000076ccc1b7a000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000076ccc1b51000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076ccba400000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000076ccba000000) + libm.so.6 => /usr/lib/libm.so.6 (0x000076ccba311000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000076ccc1b23000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076ccb9e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000076ccc1b1c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000076ccc1b17000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076ccc1b7c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cfi-verify failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cfi-verify failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cfi-verify output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cfi-verify output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d709e2e07e6f5560, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config + linux-vdso.so.1 (0x0000779de2009000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000779de1f62000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000779de1f5d000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000779de1f58000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000779de1e69000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000779de1a00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000779de1e39000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000779de180f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000779de200b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-config failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-config failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-config output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-config output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e6446710aa6730e3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov + linux-vdso.so.1 (0x00007dd2e0051000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007dd2dfff0000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007dd2d8800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007dd2d8400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007dd2dff01000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007dd2d87d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007dd2d820f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007dd2e0053000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007dd2dfefa000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007dd2dfef5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4c6a49f0d76cabf9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres + linux-vdso.so.1 (0x00007749aa7f8000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007749a3000000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007749aa7de000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007749a2c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007749aa6ef000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007749a2fd2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007749a2a0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007749aa6e8000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007749a2fcd000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007749aa7fa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cvtres failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cvtres failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cvtres output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cvtres output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=28a07cd408ada58a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump + linux-vdso.so.1 (0x000076e874060000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076e86c800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000076e87403d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000076e86c400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000076e873f4e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000076e873f20000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076e86c20f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000076e873f19000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000076e873f14000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076e874062000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b4f1600dc9d9f013, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt + linux-vdso.so.1 (0x0000720b7c799000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000720b75000000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000720b7c780000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000720b74c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000720b74f11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000720b7c752000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000720b74a0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000720b7c74b000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000720b7c746000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000720b7c79b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxfilt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxfilt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxfilt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxfilt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0e6fafeb8a1e3665, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap + linux-vdso.so.1 (0x00007e66a60d8000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e669e800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e66a60be000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e669e400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e66a5fcf000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e66a5fa1000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e669e20f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e66a5f9a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e66a5f95000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e66a60da000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxmap failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxmap failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxmap output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxmap output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b46ae1b7c9e1e214, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer + linux-vdso.so.1 (0x00007358c0c54000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007358b9400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007358c0c1b000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007358b9000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007358c0b2c000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007358c0afe000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007358b8e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007358c0af7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007358c0af2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007358c0c56000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfo-analyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfo-analyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfo-analyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfo-analyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0487161a8fda0fba, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod + linux-vdso.so.1 (0x000074dd52c90000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074dd52c77000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074dd4b400000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074dd4b000000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074dd52b88000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074dd52b5a000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074dd4ae0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074dd52b53000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074dd52b4e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074dd52c92000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfod failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfod failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c99a8383bcd51256, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find + linux-vdso.so.1 (0x00007dfc80db7000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007dfc80d9b000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007dfc79600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007dfc79200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007dfc79511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007dfc80d6d000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007dfc7900f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007dfc80d66000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007dfc80d61000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007dfc80db9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfod-find failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfod-find failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod-find output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod-find output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f9afcb5ed5cdafb, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff + linux-vdso.so.1 (0x000072180ba95000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000072180ba72000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000721804200000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000721803e00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000072180b983000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000072180b955000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000721803c0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000072180b94e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072180b949000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072180ba97000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7cf23eaeebdd2db2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis + linux-vdso.so.1 (0x00007193ba948000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007193b3200000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007193ba92b000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007193b2e00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007193b3111000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007193ba8fd000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007193b2c0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007193ba8f6000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007193ba8f1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007193ba94a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dlltool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7c9eaa703f7fc09d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump + linux-vdso.so.1 (0x00007877a218d000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078779aa00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007877a2151000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078779a600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078779a911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007877a2123000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078779a40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007877a211c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007877a2117000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007877a218f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwarfdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwarfdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7596aef7eb83203f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil + linux-vdso.so.1 (0x00007e7a2e729000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e7a27000000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e7a26ff5000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e7a26c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e7a26f06000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e7a26ed8000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e7a26a0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e7a26ed1000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e7a26ecc000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e7a2e72b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwarfutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwarfutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2f96967d8f782a23, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp + linux-vdso.so.1 (0x000077f1d8302000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077f1d0c00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000077f1d0bfb000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000077f1d0800000) + libm.so.6 => /usr/lib/libm.so.6 (0x000077f1d0b0c000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000077f1d0ade000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077f1d060f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000077f1d0ad9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000077f1d0ad4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077f1d8304000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=590aafcb55011c34, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis + linux-vdso.so.1 (0x000074c61ac17000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074c61ac06000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074c61ac01000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074c61abfc000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074c61ab0d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074c614a00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074c61aadd000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074c61480f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074c61ac19000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-exegesis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-exegesis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-exegesis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-exegesis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8c8d3735512ccb9f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract + linux-vdso.so.1 (0x000073af3cfae000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000073af35800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000073af3cf8a000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000073af35400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073af35711000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000073af3cf5c000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073af3520f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000073af3cf55000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073af3cf50000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073af3cfb0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-extract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-extract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=50bb5d6c46c632d4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil + linux-vdso.so.1 (0x0000718983034000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071897b800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000718983014000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000071897b400000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000718982f25000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000718982ef7000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071897b20f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000718982ef0000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000718982eeb000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000718983036000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-gsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-gsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-gsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-gsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=14840806df04014c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs + linux-vdso.so.1 (0x000078e3454df000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078e33dc00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078e3454bc000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078e33d800000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078e3453cd000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078e34539f000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078e33d60f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078e345398000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078e345393000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078e3454e1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ifs failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ifs failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ifs output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ifs output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-install-name-tool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fc83110bfb0f03e8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink + linux-vdso.so.1 (0x00007bc879167000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007bc871a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007bc87911e000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007bc871600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007bc871911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007bc8790f0000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bc87140f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bc879169000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007bc8790e9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007bc8790e4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-jitlink failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-jitlink failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4edb00ce091855a2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor + linux-vdso.so.1 (0x00007d525cea9000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007d525cd24000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007d525cd1f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d525cd1a000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007d525cc2b000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007d525c800000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007d525cbfb000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d525c60f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d525ceab000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-jitlink-executor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-jitlink-executor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink-executor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink-executor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=690ccf97cb8985ad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin + linux-vdso.so.1 (0x0000739a02e65000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007399fb600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000739a02e3d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007399fb200000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000739a02d4e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000739a02d20000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007399fb00f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000739a02d19000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000739a02d14000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000739a02e67000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-libtool-darwin failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-libtool-darwin failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-libtool-darwin output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-libtool-darwin output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d73c26a826b06a87, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link + linux-vdso.so.1 (0x00007ef99a331000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ef992c00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ef99a310000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ef992800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007ef992b11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007ef992ae3000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ef99260f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007ef99a309000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ef99a304000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ef99a333000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-link failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-link failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-link output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-link output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fc5dbf7f0689ef88, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo + linux-vdso.so.1 (0x0000766df1c53000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000766dea400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000766df1c2c000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000766dea000000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000766df1b3d000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000766df1b0f000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000766de9e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000766df1b08000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000766df1b03000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000766df1c55000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lipo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lipo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lipo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lipo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0ff76983cbf390ae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto + linux-vdso.so.1 (0x00007a3156311000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a314ec00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a314ebfb000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a314e800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a314eb0c000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a314eade000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a314e60f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a314ead7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a314ead2000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a3156313000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lto failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lto failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bf3024f2180221a2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 + linux-vdso.so.1 (0x000077c80a044000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077c802800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000077c80a019000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000077c802400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000077c809f2a000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000077c809efc000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077c80220f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000077c809ef5000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000077c809ef0000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077c80a046000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lto2 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lto2 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto2 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto2 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b0b698ecc2f2f991, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc + linux-vdso.so.1 (0x000074ee9aebb000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074ee93600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074ee9ae92000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074ee93200000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074ee9ada3000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074ee9ad75000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074ee9300f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074ee9ad6e000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074ee9ad69000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074ee9aebd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ad22aa8332964d6e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca + linux-vdso.so.1 (0x00007a06c8d24000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a06c1600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a06c15f5000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a06c1200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a06c1506000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a06c14d8000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a06c100f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a06c14d3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a06c14ce000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a06c8d26000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mca failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mca failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mca output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mca output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ee4ce0124875c6dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml + linux-vdso.so.1 (0x00007a8a9ed43000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a8a97600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a8a9ed21000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007a8a97200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a8a97511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007a8a9ecf3000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a8a9700f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007a8a9ecec000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a8a9ece7000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a8a9ed45000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=35f3f98774b28c7c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract + linux-vdso.so.1 (0x000070a0cadfe000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070a0c3600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000070a0cade6000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070a0c3200000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070a0cacf7000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000070a0c35d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070a0c300f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000070a0cacf0000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070a0caceb000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070a0cae00000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-modextract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-modextract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-modextract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-modextract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=263261b1a408616e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt + linux-vdso.so.1 (0x000079ba8eea5000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079ba87600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000079ba8ee8c000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000079ba87200000) + libm.so.6 => /usr/lib/libm.so.6 (0x000079ba8ed9d000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000079ba8ed6f000) + libc.so.6 => /usr/lib/libc.so.6 (0x000079ba8700f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000079ba8ed68000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000079ba8ed63000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000079ba8eea7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b6d20fad40f437bf, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm + linux-vdso.so.1 (0x00007909c517f000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007909bda00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007909c5147000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007909bd600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007909bd911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007909c5119000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007909bd40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007909c5112000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007909c510d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007909c5181000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f88b4cd124a70912, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy + linux-vdso.so.1 (0x00007b9d06c6a000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b9cff400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007b9d06c2b000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007b9cff000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b9d06b3c000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007b9d06b0e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b9cfee0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007b9d06b07000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b9d06b02000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b9d06c6c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4f32f04e81f97d6e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump + linux-vdso.so.1 (0x0000744e2a91e000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000744e2a83c000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000744e23000000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000744e22c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000744e2a74d000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000744e2a71f000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000744e22a0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000744e2a718000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000744e2a713000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000744e2a920000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1d7564a98310fa72, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report + linux-vdso.so.1 (0x000073a7548ad000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000073a74d000000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000073a75488e000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000073a74cc00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000073a75479f000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000073a754771000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073a74ca0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000073a75476a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073a754765000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073a7548af000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-opt-report failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-opt-report failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-opt-report output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-opt-report output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-otool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=5c48c56100f7eb7f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil + linux-vdso.so.1 (0x00007fc83fe86000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007fc838600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fc83fda9000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fc838200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007fc838511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fc83fd7b000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007fc83800f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007fc83fd74000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007fc83fd6f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fc83fe88000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-pdbutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-pdbutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-pdbutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-pdbutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=798439fb1f0cbc38, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata + linux-vdso.so.1 (0x000077c3887cd000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077c381000000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000077c388778000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000077c380c00000) + libm.so.6 => /usr/lib/libm.so.6 (0x000077c380f11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000077c38874a000) + libc.so.6 => /usr/lib/libc.so.6 (0x000077c380a0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000077c3887cf000) + librt.so.1 => /usr/lib/librt.so.1 (0x000077c388743000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000077c38873e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-profdata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-profdata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profdata output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profdata output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ffebd4f9f4a2969f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen + linux-vdso.so.1 (0x000078fd340d9000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078fd2c800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078fd34075000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078fd2c400000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078fd33f86000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078fd33f58000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078fd2c20f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078fd33f51000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078fd33f4c000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078fd340db000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-profgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-profgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ranlib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=917f716c67dfd895, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc + linux-vdso.so.1 (0x0000765e21336000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000765e19c00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000765e212f7000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000765e19800000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000765e19b11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000765e19ae3000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000765e1960f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000765e212f0000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000765e212eb000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000765e21338000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-rc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-rc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readelf ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=253d3443cb624b91, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj + linux-vdso.so.1 (0x00007d022ecc9000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d0227400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007d02273fb000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007d0227000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007d022730c000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007d02272de000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007d0226e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007d02272d9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007d02272d4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007d022eccb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-readobj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-readobj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-readobj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-readobj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9baa49b457bb75dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce + linux-vdso.so.1 (0x000078ab6348f000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078ab5bc00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078ab63436000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078ab5b800000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078ab63347000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078ab63319000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078ab5b60f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078ab63491000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078ab63312000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078ab6330d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-reduce failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-reduce failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-reduce output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-reduce output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=01df032b59b937ed, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff + linux-vdso.so.1 (0x000075c9d3152000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000075c9cba00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075c9d312e000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000075c9cb600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000075c9cb911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000075c9d3100000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075c9cb40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075c9d30f9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075c9d30f4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075c9d3154000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-remark-size-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-remark-size-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remark-size-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remark-size-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=51ffd6ad67e4861f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil + linux-vdso.so.1 (0x00007e9574002000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e956c800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e9573fe4000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e956c400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e9573ef5000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e956c7d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e956c20f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e9573eee000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e9573ee9000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e9574004000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-remarkutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-remarkutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remarkutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remarkutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=03aa34541e9db037, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld + linux-vdso.so.1 (0x000072091215e000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072090aa00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000720912133000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000072090a600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000072090a911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000720912105000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072090a40f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000720912160000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007209120fe000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007209120f9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-rtdyld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-rtdyld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rtdyld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rtdyld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ff38b8cface5a298, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim + linux-vdso.so.1 (0x0000708d95453000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000708d8dc00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000708d9543a000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000708d8d800000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000708d9534b000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000708d9531d000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000708d8d60f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000708d95316000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000708d95311000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000708d95455000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-sim failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-sim failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-sim output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-sim output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=37590f0b3d799ac7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size + linux-vdso.so.1 (0x000076d602295000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076d5faa00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000076d602273000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000076d5fa600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000076d602184000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000076d602156000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076d5fa40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000076d60214f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000076d60214a000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076d602297000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3e5225f23d8d8fa8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split + linux-vdso.so.1 (0x00007e8b8430c000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e8b7cc00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e8b842f4000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e8b7c800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e8b7cb11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e8b7cae3000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e8b7c60f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e8b842ed000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e8b842e8000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e8b8430e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-split failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-split failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-split output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-split output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6a58f8e1eb61a86f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress + linux-vdso.so.1 (0x0000705fddeae000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000705fd6600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x0000705fdde8e000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000705fd6200000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000705fddd9f000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000705fddd71000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000705fd600f000) + librt.so.1 => /usr/lib/librt.so.1 (0x0000705fddd6a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000705fddd65000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000705fddeb0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-stress failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-stress failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-stress output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-stress output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c9311a3df4ab6a0c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings + linux-vdso.so.1 (0x000078d274c68000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078d26d400000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078d274c4e000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000078d26d000000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078d274b5f000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000078d274b31000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078d26ce0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000078d274b2a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000078d274b25000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078d274c6a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c3a9ed79ac55f078, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer + linux-vdso.so.1 (0x00007451b0f3c000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007451b0f19000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007451a9800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007451a9400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007451a9711000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007451b0eeb000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007451a920f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007451b0ee4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007451a970c000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007451b0f3e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-symbolizer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-symbolizer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-symbolizer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-symbolizer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=dd26d35e54a366fd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff + linux-vdso.so.1 (0x000075aa78248000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000075aa70a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075aa7821d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000075aa70600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000075aa7812e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000075aa78100000) + libc.so.6 => /usr/lib/libc.so.6 (0x000075aa7040f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000075aa780f9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000075aa780f4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000075aa7824a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tapi-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tapi-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tapi-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tapi-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=afe61715a7a2306c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen + linux-vdso.so.1 (0x000070049a84d000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000070049a83c000) + librt.so.1 => /usr/lib/librt.so.1 (0x000070049a837000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070049a832000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070049a311000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000070049a000000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000070049a802000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000700499e0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070049a84f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cf96939f3079570, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker + linux-vdso.so.1 (0x000071cbcc1d1000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071cbc4a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000071cbcc1b6000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000071cbc4600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000071cbc4911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000071cbcc188000) + libc.so.6 => /usr/lib/libc.so.6 (0x000071cbc440f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000071cbcc181000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000071cbcc17c000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000071cbcc1d3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tli-checker failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tli-checker failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tli-checker output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tli-checker output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f69f3f30a4108c52, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname + linux-vdso.so.1 (0x00007bc9db2ce000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007bc9d3a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007bc9db2b4000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007bc9d3600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007bc9db1c5000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007bc9db197000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bc9d340f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007bc9db190000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007bc9db18b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bc9db2d0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-undname failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-undname failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-undname output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-undname output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-windres ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8803b6ddb5f35b0c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray + linux-vdso.so.1 (0x00007eeb161ca000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007eeb0ea00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007eeb1615b000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007eeb0e600000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007eeb0e911000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007eeb1612d000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007eeb0e40f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007eeb16126000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007eeb16121000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007eeb161cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-xray failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-xray failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-xray output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-xray output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e5cc562e7fa28ce4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize + linux-vdso.so.1 (0x00007e688474b000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e68846fc000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007e6880000000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e6878800000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007e6878400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e688460d000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e68845dd000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e687820f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e688474d000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007e68845d8000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007e68845d3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary modularize failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary modularize failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd modularize output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd modularize output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=92cf91ae5ef75166, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not + linux-vdso.so.1 (0x000074df65c3f000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000074df65c06000) + librt.so.1 => /usr/lib/librt.so.1 (0x000074df65c01000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074df65bfc000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074df65b0d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000074df65800000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000074df65add000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074df6560f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074df65c41000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary not failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary not failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd not output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd not output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep executable ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep ELF ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=50841570af9adb01, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch + linux-vdso.so.1 (0x00007adbb8cb4000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007adbb8c9d000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007adbb1400000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007adbb1000000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007adbb8bae000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007adbb8b80000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007adbb0e0f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007adbb8b79000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007adbb8b74000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007adbb8cb6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary nvptx-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary nvptx-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd nvptx-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd nvptx-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7271532e3b161e35, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml + linux-vdso.so.1 (0x00007dbfceb4a000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007dbfceb39000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007dbfceb34000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007dbfceb2f000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007dbfce311000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007dbfce000000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007dbfceaff000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007dbfcde0f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007dbfceb4c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary obj2yaml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary obj2yaml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd obj2yaml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd obj2yaml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=98b4f0d1916611bd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt + linux-vdso.so.1 (0x00007db655054000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007db64d800000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007db65500d000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007db64d400000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007db654f1e000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007db654ef0000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007db64d20f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007db654ee9000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007db654ee4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007db655056000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary opt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary opt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd opt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd opt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=06909b7aaa3fadd7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace + linux-vdso.so.1 (0x00007f58894d2000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f58894b0000) + libclang-cpp.so.17 => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007f5884e00000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f587d600000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f587d200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007f58893c1000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f5889391000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f587d00f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f58894d4000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007f588938c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f5889387000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary pp-trace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary pp-trace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd pp-trace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd pp-trace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/run-clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4c467617d28cef26, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov + linux-vdso.so.1 (0x000076d241228000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076d239a00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000076d2411f2000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000076d239600000) + libm.so.6 => /usr/lib/libm.so.6 (0x000076d241103000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000076d2399d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076d23940f000) + librt.so.1 => /usr/lib/librt.so.1 (0x000076d2410fc000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000076d2410f7000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076d24122a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary sancov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary sancov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sancov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sancov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b51e3fbaa50cb6b4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats + linux-vdso.so.1 (0x00007810ccdaf000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007810c5600000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007810ccd97000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007810c5200000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007810c5511000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007810ccd69000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007810c500f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007810ccd62000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007810ccd5d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007810ccdb1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary sanstats failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary sanstats failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sanstats output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sanstats output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-build-py ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-view ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=77ce4737eb9c63b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file + linux-vdso.so.1 (0x00007eccaff8d000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007eccaff2c000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007eccaff27000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007eccaff22000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007eccafe33000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007eccafa00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007eccafe03000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007eccaf80f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007eccaff8f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary split-file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary split-file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd split-file output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd split-file output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=83e80a83930c4c25, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder + linux-vdso.so.1 (0x00007b343d318000) + libLLVM-17.so => /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b3435c00000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007b343d2fb000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007b3435800000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b3435b11000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007b3435ae3000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b343560f000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007b343d2f4000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007b343d2ef000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b343d31a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary verify-uselistorder failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary verify-uselistorder failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd verify-uselistorder output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd verify-uselistorder output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/wasm-ld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f3055a2d3fb70eb6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench + linux-vdso.so.1 (0x000076838ca0f000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000076838c999000) + librt.so.1 => /usr/lib/librt.so.1 (0x000076838c994000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000076838c98f000) + libm.so.6 => /usr/lib/libm.so.6 (0x000076838c8a0000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x000076838c600000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x000076838c5d2000) + libc.so.6 => /usr/lib/libc.so.6 (0x000076838c3e1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000076838ca11000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary yaml-bench failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary yaml-bench failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml-bench output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml-bench output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=40fbefac84f39e50, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj + linux-vdso.so.1 (0x00007456a418d000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007456a417c000) + librt.so.1 => /usr/lib/librt.so.1 (0x00007456a4177000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007456a4172000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007456a4083000) + libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007456a3a00000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007456a4053000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007456a380f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007456a418f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary yaml2obj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary yaml2obj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml2obj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml2obj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 70 82.0M 70 57.6M 0 0 65.0M 0 0:00:01 --:--:-- 0:00:01 65.0M 100 82.0M 100 82.0M 0 0 73.3M 0 0:00:01 0:00:01 --:--:-- 73.3M +info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 70 82.0M 70 57.6M 0 0 65.0M 0 0:00:01 --:--:-- 0:00:01 $'65.0M\r100' 82.0M 100 82.0M 0 0 73.3M 0 0:00:01 0:00:01 --:--:-- 73.3M info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 70 82.0M 70 57.6M 0 0 65.0M 0 0:00:01 --:--:-- 0:00:01 $'65.0M\r100' 82.0M 100 82.0M 0 0 73.3M 0 0:00:01 0:00:01 --:--:-- 73.3M info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line + linux-vdso.so.1 (0x0000706c41105000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000706c410f4000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000706c40f03000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000706c41107000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar + linux-vdso.so.1 (0x00007330fe4d3000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007330fe4c2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007330fe2d1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007330fe4d5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as + linux-vdso.so.1 (0x00007a24a8cb0000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a24a8c9f000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a24a8aae000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a24a8cb2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ + linux-vdso.so.1 (0x00007a315346b000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a3153370000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a315317f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a315346d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt + linux-vdso.so.1 (0x00007cee8e39f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007cee8e38e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007cee8e19d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007cee8e3a1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp + linux-vdso.so.1 (0x00007aa1d5a85000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007aa1d598a000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007aa1d5799000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007aa1d5a87000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit + linux-vdso.so.1 (0x000072467c515000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000072467c504000) + libc.so.6 => /usr/lib/libc.so.6 (0x000072467c313000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000072467c517000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ + linux-vdso.so.1 (0x0000790827b8c000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000790827a91000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007908278a0000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000790827b8e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc + linux-vdso.so.1 (0x00007545acc42000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007545acb47000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007545ac956000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007545acc44000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 + linux-vdso.so.1 (0x000070e37a415000) + libm.so.6 => /usr/lib/libm.so.6 (0x000070e37a31a000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070e37a129000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070e37a417000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar + linux-vdso.so.1 (0x0000779a7be81000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000779a7bd86000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000779a7bb95000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000779a7be83000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm + linux-vdso.so.1 (0x00007e7d87f75000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e7d87e7a000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e7d87c89000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e7d87f77000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib + linux-vdso.so.1 (0x00007615a2d8c000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007615a2c91000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007615a2aa0000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007615a2d8e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov + linux-vdso.so.1 (0x00007fd4895b6000) + libz.so.1 => /usr/lib/libz.so.1 (0x00007fd489591000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007fd4894a2000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007fd4892b1000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007fd4895b8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump + linux-vdso.so.1 (0x000074482a237000) + libm.so.6 => /usr/lib/libm.so.6 (0x000074482a13c000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000744829f4b000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074482a239000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool + linux-vdso.so.1 (0x00007b644fd19000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007b644fc1e000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007b644fa2d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007b644fd1b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb + linux-vdso.so.1 (0x00007880dc47f000) + libncursesw.so.5 => not found + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007880dc46e000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007880dc37f000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007880dc18e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007880dc481000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep -vE '\(0x' ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-elf-gdb output' ++ message='Found extra message in ldd riscv64-unknown-elf-gdb output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-elf-gdb output' +Tue Oct 22 02:18:57 2024 - WARN - Found extra message in ldd riscv64-unknown-elf-gdb output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-elf-gdb output' +Tue Oct 22 02:18:57 2024 - ERROR - Found .so not found in ldd riscv64-unknown-elf-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:18:57 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb-add-index ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof + linux-vdso.so.1 (0x00007a142a387000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a142a28c000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007a142a287000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a142a096000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a142a389000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld + linux-vdso.so.1 (0x00007169b79c7000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007169b79b6000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007169b77c5000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007169b79c9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd + linux-vdso.so.1 (0x00007ab6b173a000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ab6b1729000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007ab6b1538000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007ab6b173c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump + linux-vdso.so.1 (0x0000723f65cda000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000723f65cc9000) + libz.so.1 => /usr/lib/libz.so.1 (0x0000723f65cb0000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000723f65bc1000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000723f659d0000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000723f65cdc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm + linux-vdso.so.1 (0x0000720b95f78000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x0000720b95f67000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000720b95d76000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000720b95f7a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy + linux-vdso.so.1 (0x000073f03a884000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000073f03a873000) + libc.so.6 => /usr/lib/libc.so.6 (0x000073f03a682000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073f03a886000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump + linux-vdso.so.1 (0x000070e96683f000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000070e96682e000) + libc.so.6 => /usr/lib/libc.so.6 (0x000070e96663d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000070e966841000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib + linux-vdso.so.1 (0x000074567c090000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x000074567c07f000) + libc.so.6 => /usr/lib/libc.so.6 (0x000074567be8e000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000074567c092000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf + linux-vdso.so.1 (0x00007f5740222000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f5740211000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007f5740020000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007f5740224000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep 'not found' ++ grep -vE '\(0x' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size + linux-vdso.so.1 (0x00007af3f9406000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007af3f93f5000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007af3f9204000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007af3f9408000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings + linux-vdso.so.1 (0x00007501dd002000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007501dcff1000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007501dce00000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007501dd004000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip + linux-vdso.so.1 (0x00007cf23eb51000) + libdl.so.2 => /usr/lib/libdl.so.2 (0x00007cf23eb40000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007cf23e94f000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007cf23eb53000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ grep emulator +++ sed 's/^* emulator\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14.5M 100 14.5M 0 0 62.7M 0 --:--:-- --:--:-- --:--:-- 62.8M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 14.5M 100 14.5M 0 0 62.7M 0 --:--:-- --:--:-- --:--:-- 62.8M info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 14.5M 100 14.5M 0 0 62.7M 0 --:--:-- --:--:-- --:--:-- 62.8M info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-riscv64 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64' ++ retc=2 +++ echo fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 +++ awk '{print $NF}' +++ tail -n 1 ++ bp=linux/x86_64 ++ bpb=linux/x86_64/bin ++ echo fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 ++ grep 'no binary' +fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/box64-upstream no binary for current host' ++ message='Check emulator/box64-upstream no binary for current host' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/box64-upstream no binary for current host' +Tue Oct 22 02:19:01 2024 - WARN - Check emulator/box64-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3577k 100 3577k 0 0 68.7M 0 --:--:-- --:--:-- --:--:-- 69.8M +info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 3577k 100 3577k 0 0 68.7M 0 --:--:-- --:--:-- --:--:-- 69.8M info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 3577k 100 3577k 0 0 68.7M 0 --:--:-- --:--:-- --:--:-- 69.8M info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin/qemu-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin/qemu-riscv64 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 79 82.3M 79 65.1M 0 0 84.3M 0 --:--:-- --:--:-- --:--:-- 84.2M 100 82.3M 100 82.3M 0 0 87.0M 0 --:--:-- --:--:-- --:--:-- 87.0M +info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 79 82.3M 79 65.1M 0 0 84.3M 0 --:--:-- --:--:-- --:--:-- $'84.2M\r100' 82.3M 100 82.3M 0 0 87.0M 0 --:--:-- --:--:-- --:--:-- 87.0M info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ++ bpb=/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 79 82.3M 79 65.1M 0 0 84.3M 0 --:--:-- --:--:-- --:--:-- $'84.2M\r100' 82.3M 100 82.3M 0 0 87.0M 0 --:--:-- --:--:-- --:--:-- 87.0M info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ']' +++ ls /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=751e85294b645332c2850ac885b2fb4fe06ac77b, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid + linux-vdso.so.1 (0x000078f8949f7000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x000078f894816000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078f894727000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078f894722000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078f894531000) + libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x000078f894490000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078f8949f9000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-edid failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-edid failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-edid output' ++ message='Found extra message in ldd qemu-edid output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-edid output' +Tue Oct 22 02:19:05 2024 - WARN - Found extra message in ldd qemu-edid output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-edid output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-edid output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-edid output' ++ LOG_ERROR 'Found .so not found in ldd qemu-edid output' ++ message='Found .so not found in ldd qemu-edid output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-edid output' +Tue Oct 22 02:19:05 2024 - ERROR - Found .so not found in ldd qemu-edid output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:19:05 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=614aaa59fdc40f238485b7e396fe20f25bfbab83, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga + linux-vdso.so.1 (0x00007a412ae36000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007a412ac09000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a412ab1a000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a412ab15000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a412a924000) + libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007a412a883000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a412ae38000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-ga failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-ga failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep .so + libnuma.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-ga output' ++ message='Found extra message in ldd qemu-ga output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-ga output' +Tue Oct 22 02:19:05 2024 - WARN - Found extra message in ldd qemu-ga output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-ga output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-ga output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-ga output' ++ LOG_ERROR 'Found .so not found in ldd qemu-ga output' ++ message='Found .so not found in ldd qemu-ga output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-ga output' +Tue Oct 22 02:19:05 2024 - ERROR - Found .so not found in ldd qemu-ga output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:19:05 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c63e5920f7f3a9dde0f170b2bb1791afdcb1340d, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img + linux-vdso.so.1 (0x000078b345d95000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x000078b345a52000) + libm.so.6 => /usr/lib/libm.so.6 (0x000078b345963000) + libzstd.so.1 => /usr/lib/libzstd.so.1 (0x000078b345884000) + libz.so.1 => /usr/lib/libz.so.1 (0x000078b34586b000) + libaio.so.1 => not found + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000078b345864000) + libc.so.6 => /usr/lib/libc.so.6 (0x000078b345673000) + libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x000078b3455d4000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000078b345d97000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-img failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-img failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-img output' ++ message='Found extra message in ldd qemu-img output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-img output' +Tue Oct 22 02:19:05 2024 - WARN - Found extra message in ldd qemu-img output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-img output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-img output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-img output' ++ LOG_ERROR 'Found .so not found in ldd qemu-img output' ++ message='Found .so not found in ldd qemu-img output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-img output' +Tue Oct 22 02:19:05 2024 - ERROR - Found .so not found in ldd qemu-img output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:19:05 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b68f44fcf23d32bf566dd4ec505db45e2d90c6f2, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io + linux-vdso.so.1 (0x00007bc5f1a6e000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007bc5f1737000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007bc5f1648000) + libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007bc5f1569000) + libz.so.1 => /usr/lib/libz.so.1 (0x00007bc5f1550000) + libaio.so.1 => not found + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007bc5f1549000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007bc5f1358000) + libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007bc5f12b9000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007bc5f1a70000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-io failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-io failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-io output' ++ message='Found extra message in ldd qemu-io output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-io output' +Tue Oct 22 02:19:05 2024 - WARN - Found extra message in ldd qemu-io output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-io output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-io output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-io output' ++ LOG_ERROR 'Found .so not found in ldd qemu-io output' ++ message='Found .so not found in ldd qemu-io output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-io output' +Tue Oct 22 02:19:05 2024 - ERROR - Found .so not found in ldd qemu-io output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:19:05 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b2993b4b623b4dc733714620854727b4cf8462ac, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd + linux-vdso.so.1 (0x000073113a2e8000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x0000731139eb0000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000731139dc1000) + libfuse3.so.3 => not found + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000073113a2d7000) + libzstd.so.1 => /usr/lib/libzstd.so.1 (0x0000731139ce2000) + libz.so.1 => /usr/lib/libz.so.1 (0x000073113a2bc000) + libaio.so.1 => not found + libc.so.6 => /usr/lib/libc.so.6 (0x0000731139af1000) + libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x000073113a21d000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x000073113a2ea000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-nbd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-nbd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-nbd output' ++ message='Found extra message in ldd qemu-nbd output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-nbd output' +Tue Oct 22 02:19:05 2024 - WARN - Found extra message in ldd qemu-nbd output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-nbd output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-nbd output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-nbd output' ++ LOG_ERROR 'Found .so not found in ldd qemu-nbd output' ++ message='Found .so not found in ldd qemu-nbd output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-nbd output' +Tue Oct 22 02:19:05 2024 - ERROR - Found .so not found in ldd qemu-nbd output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:19:05 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7ad308b73f5bf3fe4638264d526011c0ab45bd94, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper + linux-vdso.so.1 (0x00007e7e935d0000) + libcap-ng.so.0 => /usr/lib/libcap-ng.so.0 (0x00007e7e934f2000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007e7e933a2000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e7e932b3000) + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e7e932ae000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e7e930bb000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e7e935d2000) + libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007e7e9301c000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-pr-helper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-pr-helper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-pr-helper output' ++ message='Found extra message in ldd qemu-pr-helper output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-pr-helper output' +Tue Oct 22 02:19:06 2024 - WARN - Found extra message in ldd qemu-pr-helper output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-pr-helper output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-pr-helper output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-pr-helper output' ++ LOG_ERROR 'Found .so not found in ldd qemu-pr-helper output' ++ message='Found .so not found in ldd qemu-pr-helper output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-pr-helper output' +Tue Oct 22 02:19:06 2024 - ERROR - Found .so not found in ldd qemu-pr-helper output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:19:06 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=003b36322d19cdbd6f2f03ed99df41e0c4ac21b9, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon + linux-vdso.so.1 (0x00007a634d214000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007a634ccb0000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007a634d119000) + libfuse3.so.3 => not found + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007a634d114000) + libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007a634cbd1000) + libz.so.1 => /usr/lib/libz.so.1 (0x00007a634d0f9000) + libaio.so.1 => not found + libutil.so.1 => /usr/lib/libutil.so.1 (0x00007a634d0f4000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007a634c9e0000) + libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007a634c941000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007a634d216000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-storage-daemon failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-storage-daemon failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-storage-daemon output' ++ message='Found extra message in ldd qemu-storage-daemon output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-storage-daemon output' +Tue Oct 22 02:19:06 2024 - WARN - Found extra message in ldd qemu-storage-daemon output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-storage-daemon output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-storage-daemon output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-storage-daemon output' ++ LOG_ERROR 'Found .so not found in ldd qemu-storage-daemon output' ++ message='Found .so not found in ldd qemu-storage-daemon output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-storage-daemon output' +Tue Oct 22 02:19:06 2024 - ERROR - Found .so not found in ldd qemu-storage-daemon output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:19:06 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b5aff9b13f0cd2f74a93d9fa86152e6046c1bb76, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 + linux-vdso.so.1 (0x00007e0479ea9000) + libfdt.so.1 => not found + libpixman-1.so.0 => not found + libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007e0479e62000) + libz.so.1 => /usr/lib/libz.so.1 (0x00007e0479e49000) + libSDL2-2.0.so.0 => not found + libseccomp.so.2 => /usr/lib/libseccomp.so.2 (0x00007e0479e27000) + libnuma.so.1 => not found + libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007e0478c31000) + libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007e0479dc7000) + libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007e0478ae1000) + libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007e0478a02000) + libslirp.so.0 => not found + libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x00007e0479d56000) + libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007e0479d4f000) + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libX11.so.6 => not found + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x00007e0479d2d000) + libasound.so.2 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007e0479d28000) + libm.so.6 => /usr/lib/libm.so.6 (0x00007e0478913000) + libfuse3.so.3 => not found + libaio.so.1 => not found + libutil.so.1 => /usr/lib/libutil.so.1 (0x00007e0479d21000) + libc.so.6 => /usr/lib/libc.so.6 (0x00007e0478722000) + libmount.so.1 => /usr/lib/libmount.so.1 (0x00007e04786d3000) + libffi.so.8 => /usr/lib/libffi.so.8 (0x00007e0479d14000) + libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x00007e0478634000) + libudev.so.1 => /usr/lib/libudev.so.1 (0x00007e04785ee000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x00007e0479eab000) + libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007e04785b5000) + libcap.so.2 => /usr/lib/libcap.so.2 (0x00007e0479d08000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007e0478587000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv32 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv32 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep -vE '\(0x' ++ grep .so + libfdt.so.1 => not found + libpixman-1.so.0 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libX11.so.6 => not found + libusbredirparser.so.1 => not found + libasound.so.2 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-system-riscv32 output' ++ message='Found extra message in ldd qemu-system-riscv32 output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-system-riscv32 output' +Tue Oct 22 02:19:06 2024 - WARN - Found extra message in ldd qemu-system-riscv32 output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libfdt.so.1 => not found + libpixman-1.so.0 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libX11.so.6 => not found + libusbredirparser.so.1 => not found + libasound.so.2 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-system-riscv32 output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-system-riscv32 output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-system-riscv32 output' ++ LOG_ERROR 'Found .so not found in ldd qemu-system-riscv32 output' ++ message='Found .so not found in ldd qemu-system-riscv32 output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-system-riscv32 output' +Tue Oct 22 02:19:06 2024 - ERROR - Found .so not found in ldd qemu-system-riscv32 output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:19:06 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep ELF ++ grep executable ++ grep dynamic +/home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcdeefce9590e8f5aa164bfbc4fcecfd5f3ee440, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 + linux-vdso.so.1 (0x0000753299aae000) + libfdt.so.1 => not found + libpixman-1.so.0 => not found + libpng16.so.16 => /usr/lib/libpng16.so.16 (0x0000753299a67000) + libz.so.1 => /usr/lib/libz.so.1 (0x0000753299a4e000) + libSDL2-2.0.so.0 => not found + libseccomp.so.2 => /usr/lib/libseccomp.so.2 (0x0000753299a2c000) + libnuma.so.1 => not found + libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x0000753298831000) + libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007532999cc000) + libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007532986e1000) + libzstd.so.1 => /usr/lib/libzstd.so.1 (0x0000753298602000) + libslirp.so.0 => not found + libncursesw.so.6 => /usr/lib/libncursesw.so.6 (0x000075329995b000) + libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x0000753299954000) + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libX11.so.6 => not found + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x0000753299932000) + libasound.so.2 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libpthread.so.0 => /usr/lib/libpthread.so.0 (0x000075329992d000) + libm.so.6 => /usr/lib/libm.so.6 (0x0000753298513000) + libfuse3.so.3 => not found + libaio.so.1 => not found + libutil.so.1 => /usr/lib/libutil.so.1 (0x0000753299926000) + libc.so.6 => /usr/lib/libc.so.6 (0x0000753298322000) + libmount.so.1 => /usr/lib/libmount.so.1 (0x00007532982d3000) + libffi.so.8 => /usr/lib/libffi.so.8 (0x0000753299919000) + libpcre2-8.so.0 => /usr/lib/libpcre2-8.so.0 (0x0000753298234000) + libudev.so.1 => /usr/lib/libudev.so.1 (0x00007532981ee000) + /lib64/ld-linux-x86-64.so.2 => /usr/lib64/ld-linux-x86-64.so.2 (0x0000753299ab0000) + libblkid.so.1 => /usr/lib/libblkid.so.1 (0x00007532981b5000) + libcap.so.2 => /usr/lib/libcap.so.2 (0x000075329990d000) + libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000753298187000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep -vE '\(0x' ++ grep .so + libfdt.so.1 => not found + libpixman-1.so.0 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libX11.so.6 => not found + libusbredirparser.so.1 => not found + libasound.so.2 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-system-riscv64 output' ++ message='Found extra message in ldd qemu-system-riscv64 output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-system-riscv64 output' +Tue Oct 22 02:19:06 2024 - WARN - Found extra message in ldd qemu-system-riscv64 output ++ ldd /home/test/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libfdt.so.1 => not found + libpixman-1.so.0 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libX11.so.6 => not found + libusbredirparser.so.1 => not found + libasound.so.2 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-system-riscv64 output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-system-riscv64 output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-system-riscv64 output' ++ LOG_ERROR 'Found .so not found in ldd qemu-system-riscv64 output' ++ message='Found .so not found in ldd qemu-system-riscv64 output' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-system-riscv64 output' +Tue Oct 22 02:19:06 2024 - ERROR - Found .so not found in ldd qemu-system-riscv64 output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:19:06 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:19:06 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z 12 ++ test 12 -gt 0 ++ LOG_ERROR 'failed to execute the case.' ++ message='failed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level error --message 'failed to execute the case.' +Tue Oct 22 02:19:06 2024 - ERROR - failed to execute the case. ++ exit 12 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:19:06 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpjpaf5n0p ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpjpaf5n0p +Tue Oct 22 02:19:06 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpjpaf5n0p +Tue Oct 22 02:19:06 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpjpaf5n0p ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:26:10 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_11_30.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_11_30.log new file mode 100644 index 00000000..fed78c99 --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_11_30.log @@ -0,0 +1,646 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:11:30 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:11:31 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:11:31 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpph52va_h ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpph52va_h ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpph52va_h ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpph52va_h +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:11:33 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpph52va_h ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 100M 0 --:--:-- --:--:-- --:--:-- 100M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpph52va_h ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpph52va_h +Tue Oct 22 02:11:33 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmpph52va_h ']' ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpph52va_h ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpph52va_h +Tue Oct 22 02:11:33 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpph52va_h ']' ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z /tmp/tmpph52va_h ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile /tmp/tmpph52va_h ++ tmpfile2=/tmp/tmpph52va_h ++ '[' -z /tmp/tmpph52va_h ']' ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z /tmp/tmpph52va_h ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile /tmp/tmpph52va_h +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:11:38 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpph52va_h ']' ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:11:38 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:11:38 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting +objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting +objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 13 308M 13 41.0M 0 0 62.3M 0 0:00:04 --:--:-- 0:00:04 62.2M 47 308M 47 147M 0 0 89.0M 0 0:00:03 0:00:01 0:00:02 88.9M 82 308M 82 254M 0 0 95.8M 0 0:00:03 0:00:02 0:00:01 95.8M 100 308M 100 308M 0 0 97.5M 0 0:00:03 0:00:03 --:--:-- 97.6M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 25 238M 25 60.1M 0 0 95.2M 0 0:00:02 --:--:-- 0:00:02 95.1M 69 238M 69 166M 0 0 101M 0 0:00:02 0:00:01 0:00:01 101M 100 238M 100 238M 0 0 102M 0 0:00:02 0:00:02 --:--:-- 102M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/test/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 391k 100 391k 0 0 16.0M 0 --:--:-- --:--:-- --:--:-- 16.6M +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ file coremark.exe ++ grep -i RISC-V +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=340c5ea513316486918afa09d481957188c50784, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +-- Using CMake version 3.30.5 +-- ZLIB_HEADER_VERSION: 1.3.0 +-- ZLIBNG_HEADER_VERSION: 2.1.5 +-- The C compiler identification is GNU 13.1.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin/riscv64-plct-linux-gnu-gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Arch detected: 'riscv64' +-- Basearch of 'riscv64' has been detected as: 'riscv' +-- Performing Test FNO_LTO_AVAILABLE +-- Performing Test FNO_LTO_AVAILABLE - Success +-- Looking for arm_acle.h +-- Looking for arm_acle.h - not found +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for sys/sdt.h +-- Looking for sys/sdt.h - not found +-- Looking for unistd.h +-- Looking for unistd.h - found +-- Looking for sys/types.h +-- Looking for sys/types.h - found +-- Looking for stdint.h +-- Looking for stdint.h - found +-- Looking for stddef.h +-- Looking for stddef.h - found +-- Check size of off64_t +-- Check size of off64_t - done +-- Looking for fseeko +-- Looking for fseeko - found +-- Looking for strerror +-- Looking for strerror - found +-- Looking for posix_memalign +-- Looking for posix_memalign - found +-- Looking for aligned_alloc +-- Looking for aligned_alloc - found +-- Performing Test HAVE_NO_INTERPOSITION +-- Performing Test HAVE_NO_INTERPOSITION - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success +-- Performing Test HAVE_ATTRIBUTE_ALIGNED +-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success +-- Performing Test HAVE_THREAD_LOCAL +-- Performing Test HAVE_THREAD_LOCAL - Success +-- Performing Test HAVE_BUILTIN_CTZ +-- Performing Test HAVE_BUILTIN_CTZ - Success +-- Performing Test HAVE_BUILTIN_CTZLL +-- Performing Test HAVE_BUILTIN_CTZLL - Success +-- Performing Test HAVE_PTRDIFF_T +-- Performing Test HAVE_PTRDIFF_T - Success +-- Performing Test HAVE_RVV_INTRIN +-- Performing Test HAVE_RVV_INTRIN - Success +-- Architecture-specific source files: arch/riscv/riscv_features.c;arch/riscv/riscv_features.c;arch/riscv/adler32_rvv.c;arch/riscv/chunkset_rvv.c;arch/riscv/compare256_rvv.c;arch/riscv/slide_hash_rvv.c +-- The following features have been enabled: + + * CMAKE_BUILD_TYPE, Build type: Release (default) + * WITH_GZFILEOP, Compile with support for gzFile related functions + * ZLIB_COMPAT, Compile with zlib compatible API + * ZLIB_ENABLE_TESTS, Build test binaries + * ZLIBNG_ENABLE_TESTS, Test zlib-ng specific API + * WITH_SANITIZER, Enable sanitizer support + * WITH_OPTIM, Build with optimisation + * WITH_NEW_STRATEGIES, Use new strategies + * WITH_RVV, Build with RVV intrinsics + +-- The following features have been disabled: + + * ZLIB_SYMBOL_PREFIX, Publicly exported symbols DO NOT have a custom prefix + * WITH_GTEST, Build gtest_zlib + * WITH_FUZZERS, Build test/fuzz + * WITH_BENCHMARKS, Build test/benchmarks + * WITH_BENCHMARK_APPS, Build application benchmarks + * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native) + * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings + * WITH_CODE_COVERAGE, Enable code coverage reporting + * WITH_INFLATE_STRICT, Build with strict inflate distance checking + * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances + * INSTALL_UTILS, Copy minigzip and minideflate during install + +CMake Warning at CMakeLists.txt:1287 (message): + Building to source folder is not recommended. Cpack will be unable to + generate source package. + + +-- Configuring done (39.0s) +-- Generating done (0.0s) +-- Build files have been written to: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5 ++ ninja +[1/93] Building C object CMakeFiles/zlib.dir/adler32_fold.c.o +[2/93] Building C object CMakeFiles/zlib.dir/compress.c.o +[3/93] Building C object CMakeFiles/zlib.dir/deflate_fast.c.o +[4/93] Building C object CMakeFiles/zlib.dir/slide_hash.c.o +[5/93] Building C object CMakeFiles/zlib.dir/crc32_braid_comb.c.o +[6/93] Building C object CMakeFiles/zlib.dir/insert_string.c.o +[7/93] Building C object CMakeFiles/zlib.dir/arch/riscv/riscv_features.c.o +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[8/93] Building C object CMakeFiles/zlib.dir/arch/riscv/adler32_rvv.c.o +[9/93] Building C object CMakeFiles/zlib.dir/deflate_huff.c.o +[10/93] Building C object CMakeFiles/zlib.dir/cpu_features.c.o +[11/93] Building C object CMakeFiles/zlib.dir/infback.c.o +[12/93] Building C object CMakeFiles/zlib.dir/gzread.c.o +[13/93] Building C object CMakeFiles/zlib.dir/deflate_slow.c.o +[14/93] Building C object CMakeFiles/zlib.dir/insert_string_roll.c.o +[15/93] Building C object CMakeFiles/zlib.dir/deflate_quick.c.o +[16/93] Building C object CMakeFiles/zlib.dir/uncompr.c.o +[17/93] Building C object CMakeFiles/zlib.dir/crc32_fold.c.o +[18/93] Building C object CMakeFiles/zlib.dir/deflate_rle.c.o +[19/93] Building C object CMakeFiles/zlib.dir/zutil.c.o +[20/93] Building C object CMakeFiles/zlib.dir/adler32.c.o +[21/93] Building C object CMakeFiles/zlib.dir/crc32_braid.c.o +[22/93] Building C object CMakeFiles/zlib.dir/compare256.c.o +[23/93] Building C object CMakeFiles/zlib.dir/deflate_medium.c.o +[24/93] Building C object CMakeFiles/zlib.dir/chunkset.c.o +[25/93] Building C object CMakeFiles/zlib.dir/functable.c.o +[26/93] Building C object CMakeFiles/zlib.dir/arch/riscv/slide_hash_rvv.c.o +[27/93] Building C object CMakeFiles/zlib.dir/deflate_stored.c.o +[28/93] Building C object CMakeFiles/zlib.dir/inftrees.c.o +[29/93] Building C object CMakeFiles/zlib.dir/gzlib.c.o +[30/93] Building C object CMakeFiles/zlibstatic.dir/adler32_fold.c.o +[31/93] Building C object CMakeFiles/zlib.dir/arch/riscv/compare256_rvv.c.o +[32/93] Building C object CMakeFiles/zlib.dir/gzwrite.c.o +[33/93] Building C object CMakeFiles/zlib.dir/arch/riscv/chunkset_rvv.c.o +[34/93] Building C object CMakeFiles/zlibstatic.dir/deflate_fast.c.o +[35/93] Building C object CMakeFiles/zlibstatic.dir/adler32.c.o +[36/93] Building C object CMakeFiles/zlibstatic.dir/compare256.c.o +[37/93] Building C object CMakeFiles/zlibstatic.dir/compress.c.o +[38/93] Building C object CMakeFiles/zlibstatic.dir/deflate_huff.c.o +[39/93] Building C object CMakeFiles/zlibstatic.dir/crc32_fold.c.o +[40/93] Building C object CMakeFiles/zlibstatic.dir/cpu_features.c.o +[41/93] Building C object CMakeFiles/zlib.dir/trees.c.o +[42/93] Building C object CMakeFiles/zlibstatic.dir/deflate_rle.c.o +[43/93] Building C object CMakeFiles/zlibstatic.dir/inftrees.c.o +[44/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid_comb.c.o +[45/93] Building C object CMakeFiles/zlibstatic.dir/deflate_slow.c.o +[46/93] Building C object CMakeFiles/zlib.dir/deflate.c.o +[47/93] Building C object CMakeFiles/zlibstatic.dir/deflate_stored.c.o +[48/93] Building C object CMakeFiles/zlibstatic.dir/deflate_medium.c.o +[49/93] Building C object CMakeFiles/zlibstatic.dir/insert_string_roll.c.o +[50/93] Building C object CMakeFiles/zlibstatic.dir/deflate_quick.c.o +[51/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid.c.o +[52/93] Building C object CMakeFiles/zlibstatic.dir/insert_string.c.o +[53/93] Building C object CMakeFiles/zlibstatic.dir/slide_hash.c.o +[54/93] Building C object CMakeFiles/zlibstatic.dir/functable.c.o +[55/93] Building C object CMakeFiles/zlibstatic.dir/chunkset.c.o +[56/93] Building C object CMakeFiles/zlibstatic.dir/uncompr.c.o +[57/93] Building C object CMakeFiles/zlibstatic.dir/deflate.c.o +[58/93] Building C object CMakeFiles/zlibstatic.dir/zutil.c.o +[59/93] Building C object CMakeFiles/zlibstatic.dir/infback.c.o +[60/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/riscv_features.c.o +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[61/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/slide_hash_rvv.c.o +[62/93] Building C object CMakeFiles/zlib.dir/inflate.c.o +[63/93] Building C object CMakeFiles/zlibstatic.dir/gzwrite.c.o +[64/93] Building C object CMakeFiles/zlibstatic.dir/gzread.c.o +[65/93] Building C object test/CMakeFiles/minigzip.dir/minigzip.c.o +[66/93] Building C object test/CMakeFiles/infcover.dir/__/inftrees.c.o +[67/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/adler32_rvv.c.o +[68/93] Building C object test/CMakeFiles/makefixed.dir/__/inftrees.c.o +[69/93] Building C object CMakeFiles/zlibstatic.dir/gzlib.c.o +[70/93] Building C object CMakeFiles/zlibstatic.dir/trees.c.o +[71/93] Building C object test/CMakeFiles/maketrees.dir/__/zutil.c.o +[72/93] Building C object test/CMakeFiles/switchlevels.dir/switchlevels.c.o +[73/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/compare256_rvv.c.o +[74/93] Building C object test/CMakeFiles/makefixed.dir/__/tools/makefixed.c.o +[75/93] Building C object test/CMakeFiles/makecrct.dir/__/tools/makecrct.c.o +[76/93] Building C object test/CMakeFiles/maketrees.dir/__/tools/maketrees.c.o +[77/93] Building C object test/CMakeFiles/minideflate.dir/minideflate.c.o +[78/93] Building C object test/CMakeFiles/infcover.dir/infcover.c.o +[79/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/chunkset_rvv.c.o +[80/93] Building C object test/CMakeFiles/example.dir/example.c.o +[81/93] Linking C shared library libz.so.1.3.0.zlib-ng +[82/93] Creating library symlink libz.so.1 libz.so +[83/93] Building C object CMakeFiles/zlibstatic.dir/inflate.c.o +[84/93] Building C object test/CMakeFiles/maketrees.dir/__/trees.c.o +[85/93] Linking C executable makefixed +[86/93] Linking C executable makecrct +[87/93] Linking C executable switchlevels +[88/93] Linking C executable minideflate +[89/93] Linking C executable example +[90/93] Linking C executable infcover +[91/93] Linking C executable maketrees +[92/93] Linking C static library libz.a +[93/93] Linking C executable minigzip ++ ninja install +[0/1] Install the project... +-- Install configuration: "Release" +-- Installing: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1.3.0.zlib-ng +-- Installing: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1 +-- Installing: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so +-- Installing: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.a +-- Installing: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib.h +-- Installing: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib_name_mangling.h +-- Installing: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zconf.h +-- Installing: /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/pkgconfig/zlib.pc +++ pwd ++ ls /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +zconf.h +zlib.h +zlib_name_mangling.h ++ CHECK_RESULT 0 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:13:25 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:13:25 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:13:25 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpph52va_h ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpph52va_h +Tue Oct 22 02:13:26 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpph52va_h +Tue Oct 22 02:13:26 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpph52va_h ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpph52va_h ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpph52va_h +Tue Oct 22 02:15:40 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpph52va_h +Tue Oct 22 02:15:40 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpph52va_h ++ '[' 0 -ne 0 ']' ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:15:40 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_common/2024-10-22-02_10_35.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_common/2024-10-22-02_10_35.log new file mode 100644 index 00000000..be4b0fcb --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_common/2024-10-22-02_10_35.log @@ -0,0 +1,1086 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:10:35 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:10:36 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:10:36 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmphgjetkzz ++ '[' -z '' ']' ++ tmpfile=/tmp/tmphgjetkzz ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmphgjetkzz ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmphgjetkzz +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:10:38 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmphgjetkzz ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 100M 0 --:--:-- --:--:-- --:--:-- 101M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:10:38 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:10:38 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ ruyi ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi -h ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting +objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting +objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting +objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 () +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease, no binary for current host) + - 0.3.0-ruyi.20240718 (latest, no binary for current host) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease, no binary for current host) + - 0.2.8-ruyi.20240702 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) +* extra/wps-office + - 12.1.0-r.17885 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi ++ '[' -d /home/test/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-upstream +gnu-plct-xthead +gnu-plct-rv64ilp32-elf +gnu-plct +llvm-plct +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-milkv-milkv-duo-elf-bin' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v=0.20231212.0 ++ '[' -n ' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ']' ++ '[' -n 0.20231212.0 ']' ++ pkgname=gnu-upstream ++ pkgversion=0.20231212.0 ++ break ++ '[' -z gnu-upstream ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ grep 'Basic connectivity problems' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-upstream(0.20231212.0)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=milkv-duo-examples ++ mkdir source-test ++ cd source-test ++ ruyi extract milkv-duo-examples +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst to /home/test/.cache/ruyi/distfiles/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 788k 100 788k 0 0 26.7M 0 --:--:-- --:--:-- --:--:-- 27.4M +info: extracting duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst for package milkv-duo-examples-0.20240719.0+git.52ae647a +info: package milkv-duo-examples-0.20240719.0+git.52ae647a extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'README-zh.md +README.md +adc +blink +df9gms +dht22 +envsetup.sh +hello-world +i2c +mailbox-test +pwm +spi' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/test/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/test/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/test/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmphgjetkzz ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmphgjetkzz +Tue Oct 22 02:11:17 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmphgjetkzz ']' ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmphgjetkzz ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmphgjetkzz +Tue Oct 22 02:11:17 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmphgjetkzz ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmphgjetkzz ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmphgjetkzz +Tue Oct 22 02:11:18 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z /tmp/tmphgjetkzz ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmphgjetkzz ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmphgjetkzz +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:11:18 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmphgjetkzz ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 26.1M 1 277k 0 0 13.1M 0 0:00:01 --:--:-- 0:00:01 12.9M 100 26.1M 100 26.1M 0 0 98.4M 0 --:--:-- --:--:-- --:--:-- 98.3M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/test/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/test/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/test/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:11:20 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:11:20 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:11:20 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmphgjetkzz ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmphgjetkzz +Tue Oct 22 02:11:20 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmphgjetkzz +Tue Oct 22 02:11:20 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmphgjetkzz ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:11:30 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_config/2024-10-22-01_57_20.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_config/2024-10-22-01_57_20.log new file mode 100644 index 00000000..869823da --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_config/2024-10-22-01_57_20.log @@ -0,0 +1,309 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:57:20 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:20 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:20 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpomhhatbg ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpomhhatbg ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpomhhatbg ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpomhhatbg +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 01:57:25 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpomhhatbg ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 88.6M 0 --:--:-- --:--:-- --:--:-- 88.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:57:25 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:57:25 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ cfg_d=/home/test/.config/ruyi ++ cfg_f=/home/test/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi ++ cc_dir=/home/test/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/test/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/test/.config/ruyi/config.toml /home/test/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/test/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/test/.config/ruyi/config.toml.old /home/test/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/test/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: Name or service not known ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/test/.config/ruyi/config.toml.old /home/test/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/test/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/test/.config/ruyi/config.toml.old /home/test/.config/ruyi/config.toml ++ rm -f /home/test/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:57:29 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:57:29 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:57:29 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpomhhatbg ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpomhhatbg +Tue Oct 22 01:57:29 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpomhhatbg +Tue Oct 22 01:57:29 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpomhhatbg ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:57:30 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_device/2024-10-22-02_15_40.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_device/2024-10-22-02_15_40.log new file mode 100644 index 00000000..f13b14dd --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_device/2024-10-22-02_15_40.log @@ -0,0 +1,427 @@ ++ source ./common/device_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:15:41 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:41 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:41 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmppyil0zoj ++ '[' -z '' ']' ++ tmpfile=/tmp/tmppyil0zoj ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmppyil0zoj ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmppyil0zoj +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:15:43 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmppyil0zoj ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 29 26.1M 29 7908k 0 0 86.1M 0 --:--:-- --:--:-- --:--:-- 85.8M 100 26.1M 100 26.1M 0 0 99.5M 0 --:--:-- --:--:-- --:--:-- 99.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:15:43 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:15:44 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ ruyi device provision ++ echo -e ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ tail -1 +++ awk '{print $2}' ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi ++ rm -rf '/home/test/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi ++ rm -rf '/home/test/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/logs/ruyi/ruyi_test_device/2024-10-22-02:15:48.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:15:48 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:15:48 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:15:48 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmppyil0zoj ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmppyil0zoj +Tue Oct 22 02:15:48 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmppyil0zoj +Tue Oct 22 02:15:48 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmppyil0zoj ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:15:49 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_device/2024-10-22-02_15_48.tar.gz b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_device/2024-10-22-02_15_48.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..85d83e47998b2ca2400a600d8c4520aea40b59e8 GIT binary patch literal 610 zcmV-o0-gOIiwFP!000001MQPdZ__{!hI8IuF`NJ?O5zeHM-CK(gj69wLY%6NJ&9Mb zcijDmF~6Q!J1uRb!X*_#%%e#0j(2C?d1oD(cJ5+tu1h?a0_T$_V8N{OJpE_ud~yH( zmPxi;FY-Lgvy0_qkzK5_Yy$aHh&d(tpdG*@pbx*>_ow&&DB)!O6hj-swLNEzG~m^8 z`PlrkSF8MF{>waDO<-|O5s&eo&tHAw;eWpT0GGr3;iIF2@rJCiJNRmTXjdxrr7|A) zr=c4nU~E8JVhMqu!n%c?A_v*Zy5?QJ_W>Iqo8k_}s|8zf!&>ngYib*`0ooe1j}E7h zj&>$gzyX{o^^H?@hJzaf?e|>FQ-g35c@V76L#T8ZtKaqzS(9TCwtP^S*J@bb$u7ul z%`Q5fGEF%XT4;5#*E{rgMN8^zO*-vQ8Mn3e6+e>=r1-=!`*ROIkmHlnQBktOR}||} za77(7de15j+SGbeWAY^=M=SC{9lhEh+k+Js;?}Py;E;@6@k4hkhLu?g;G#`IN5pS8 zkpsGe()c~-qCh{)so}&>n?2UOa(EMs8%H&?0H#T8PVWoV&S|^Dw1>yQiU+%*N0+iv zWF^O)y>|G#=0YkOh~ z-muNaMtlt~`uWvMP;b8*4(w)-?nR+3I80w|7?K{ZWyf>myXByD*lKQ?6RG#QZF{JA wx_tZ@WRR)9{m}`6AP9mW2!bF8f*=TjAP9mW2!bF8f*_ocpH@enD*z|}0K_pUAOHXW literal 0 HcmV?d00001 diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_01_36.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_01_36.log new file mode 100644 index 00000000..52a1a407 --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_01_36.log @@ -0,0 +1,348 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:01:36 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:01:36 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:01:37 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp1bmxoewq ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp1bmxoewq ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp1bmxoewq ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp1bmxoewq +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:01:39 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp1bmxoewq ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 69.1M 0 --:--:-- --:--:-- --:--:-- 69.2M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:01:39 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:01:39 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 79 47.2M 79 37.5M 0 0 61.0M 0 --:--:-- --:--:-- --:--:-- 60.9M 100 47.2M 100 47.2M 0 0 60.8M 0 --:--:-- --:--:-- --:--:-- 60.8M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ [[ 0 != \0 ]] ++ ruyi venv -t gnu-plct-rv64ilp32-elf --without-sysroot baremetal-rv64ilp32 /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct-rv64ilp32-elf.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-elf-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-readelf -h test.o ++ grep 32 + Class: ELF32 + Flags: 0x25, RVC, N32, double-float ABI ++ CHECK_RESULT 0 0 0 'Check test.o 32bit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 32bit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-objdump -dw test.o ++ grep a0 + 0: 6108 ld a0,0(a0) + 2: 952e add a0,a0,a1 + 8: 4511 li a0,4 + 14: 4511 li a0,4 + 1e: 4521 li a0,8 + 2a: 4511 li a0,4 ++ CHECK_RESULT 0 0 0 'Check test.o 64bit reg failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 64bit reg failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:01:48 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:01:48 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:01:48 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp1bmxoewq ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1bmxoewq +Tue Oct 22 02:01:48 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1bmxoewq +Tue Oct 22 02:01:48 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1bmxoewq ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:01:48 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-01_56_51.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-01_56_51.log new file mode 100644 index 00000000..2de2db36 --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-01_56_51.log @@ -0,0 +1,324 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:56:51 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:56:51 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:56:51 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpxb6981c8 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpxb6981c8 ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpxb6981c8 ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpxb6981c8 +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 01:56:53 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpxb6981c8 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 29 26.1M 29 8019k 0 0 82.8M 0 --:--:-- --:--:-- --:--:-- 82.4M 100 26.1M 100 26.1M 0 0 80.9M 0 --:--:-- --:--:-- --:--:-- 80.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:56:54 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:56:54 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting +objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting +objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting +objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% +(362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 238M 0 1405k 0 0 9.8M 0 0:00:24 --:--:-- 0:00:24 9.8M 43 238M 43 104M 0 0 92.0M 0 0:00:02 0:00:01 0:00:01 92.0M 88 238M 88 212M 0 0 99.3M 0 0:00:02 0:00:02 --:--:-- 99.3M 100 238M 100 238M 0 0 100M 0 0:00:02 0:00:02 --:--:-- 100M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct xiangshan-nanhu /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct_xiangshan-nanhu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-linux-gnu-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:57:19 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:57:19 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:57:19 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpxb6981c8 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpxb6981c8 +Tue Oct 22 01:57:19 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpxb6981c8 +Tue Oct 22 01:57:19 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpxb6981c8 ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:57:20 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_llvm/2024-10-22-01_59_05.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_llvm/2024-10-22-01_59_05.log new file mode 100644 index 00000000..2f0e3640 --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_llvm/2024-10-22-01_59_05.log @@ -0,0 +1,476 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:59:05 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:05 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:06 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmphj5j65vb ++ '[' -z '' ']' ++ tmpfile=/tmp/tmphj5j65vb ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmphj5j65vb ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmphj5j65vb +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 01:59:15 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmphj5j65vb ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 61 26.1M 61 16.0M 0 0 88.4M 0 --:--:-- --:--:-- --:--:-- 88.4M 100 26.1M 100 26.1M 0 0 95.8M 0 --:--:-- --:--:-- --:--:-- 95.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:59:15 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:59:15 2024 - INFO - Start to run test. ++ mkdir llvm_test ++ cd llvm_test ++ qemu_pkg=qemu-user-riscv-upstream ++ qemu_cmd='-e qemu-user-riscv-upstream' ++ qemu_bin=ruyi-qemu +++ uname -m ++ '[' x86_64 == riscv64 ']' ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% +(380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121' ++ '[' -z ' - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121' ']' ++ '[' '!' -z qemu-user-riscv-upstream ']' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ++ '[' -z ' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ']' ++ ruyi install llvm-upstream gnu-upstream qemu-user-riscv-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 36 232M 36 84.1M 0 0 91.9M 0 0:00:02 --:--:-- 0:00:02 91.8M 81 232M 81 189M 0 0 99.1M 0 0:00:02 0:00:01 0:00:01 99.0M 100 232M 100 232M 0 0 100M 0 0:00:02 0:00:02 --:--:-- 100M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14.5M 100 14.5M 0 0 48.5M 0 --:--:-- --:--:-- --:--:-- 48.6M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 398M 4 16.7M 0 0 52.1M 0 0:00:07 --:--:-- 0:00:07 52.1M 24 398M 24 99.1M 0 0 75.0M 0 0:00:05 0:00:01 0:00:04 75.0M 51 398M 51 205M 0 0 88.4M 0 0:00:04 0:00:02 0:00:02 88.4M 76 398M 76 303M 0 0 91.4M 0 0:00:04 0:00:03 0:00:01 91.4M 100 398M 100 398M 0 0 94.4M 0 0:00:04 0:00:04 --:--:-- 94.4M +info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 +info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/test/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t llvm-upstream --sysroot-from gnu-upstream -e qemu-user-riscv-upstream generic llvm-venv-gnu-upstream +info: Creating a Ruyi virtual environment at llvm-venv-gnu-upstream... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation for llvm-upstream with gnu-upstream failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation for llvm-upstream with gnu-upstream failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . llvm-venv-gnu-upstream/bin/ruyi-activate +++ '[' llvm-venv-gnu-upstream/bin/ruyi-activate = ruyi_test_llvm.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream +++ RUYI_VENV_PROMPT=llvm-venv-gnu-upstream +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi llvm-venv-gnu-upstream» ' +++ export PS1 ++ cat ++ clang -O3 hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi llvm compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi llvm compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi binary failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi binary failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ ruyi install llvm-upstream gnu-plct qemu-user-riscv-upstream +info: skipping already installed package llvm-upstream-17.0.5-ruyi.20231121 +info: skipping already installed package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 27 238M 27 65.2M 0 0 94.4M 0 0:00:02 --:--:-- 0:00:02 94.3M 65 238M 65 157M 0 0 93.0M 0 0:00:02 0:00:01 0:00:01 93.0M 100 238M 100 238M 0 0 97.3M 0 0:00:02 0:00:02 --:--:-- 97.3M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t llvm-upstream --sysroot-from gnu-plct -e qemu-user-riscv-upstream generic llvm-venv-gnu-plct +info: Creating a Ruyi virtual environment at llvm-venv-gnu-plct... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation for llvm-upstream with gnu-plct failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation for llvm-upstream with gnu-plct failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . llvm-venv-gnu-plct/bin/ruyi-activate +++ '[' llvm-venv-gnu-plct/bin/ruyi-activate = ruyi_test_llvm.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct +++ RUYI_VENV_PROMPT=llvm-venv-gnu-plct +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi llvm-venv-gnu-plct» ' +++ export PS1 ++ clang -O3 hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi llvm compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi llvm compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi binary failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi binary failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf llvm_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:00:18 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:00:18 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:00:18 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmphj5j65vb ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmphj5j65vb +Tue Oct 22 02:00:19 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmphj5j65vb +Tue Oct 22 02:00:19 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmphj5j65vb ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:01:36 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_milkv-duo/2024-10-22-01_55_16.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_milkv-duo/2024-10-22-01_55_16.log new file mode 100644 index 00000000..1f044f4f --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_milkv-duo/2024-10-22-01_55_16.log @@ -0,0 +1,424 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:55:16 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:55:16 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:55:16 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpd5t9tufu ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpd5t9tufu ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpd5t9tufu ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpd5t9tufu +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 01:55:18 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpd5t9tufu ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 97.1M 0 --:--:-- --:--:-- --:--:-- 97.2M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:55:19 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:55:19 2024 - INFO - Start to run test. +++ uname -m ++ [[ x86_64 != \x\8\6\_\6\4 ]] ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting +objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting +objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting +objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting +objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% +(1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% +(417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-milkv-milkv-duo-bin gnu-milkv-milkv-duo-musl-bin gnu-milkv-milkv-duo-elf-bin +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 88 82.0M 88 72.2M 0 0 85.8M 0 --:--:-- --:--:-- --:--:-- 85.8M 100 82.0M 100 82.0M 0 0 87.8M 0 --:--:-- --:--:-- --:--:-- 87.8M +info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 295M 0 336k 0 0 2033k 0 0:02:28 --:--:-- 0:02:28 2024k 31 295M 31 92.6M 0 0 81.9M 0 0:00:03 0:00:01 0:00:02 81.8M 66 295M 66 197M 0 0 92.6M 0 0:00:03 0:00:02 0:00:01 92.6M 100 295M 100 295M 0 0 96.3M 0 0:00:03 0:00:03 --:--:-- 96.3M +info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/test/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 5 108M 5 5803k 0 0 29.6M 0 0:00:03 --:--:-- 0:00:03 29.5M 95 108M 95 103M 0 0 87.1M 0 0:00:01 0:00:01 --:--:-- 87.1M 100 108M 100 108M 0 0 87.9M 0 0:00:01 0:00:01 --:--:-- 87.9M +info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ ruyi venv -t gnu-milkv-milkv-duo-musl-bin -t gnu-milkv-milkv-duo-elf-bin --sysroot-from gnu-milkv-milkv-duo-musl-bin generic /tmp/mugen_test_venv0 +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv0... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv0/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv0 creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv0 creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv0/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv0/bin/ruyi-activate = ruyi_test_milkv-duo.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv0 +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/tmp/mugen_test_venv0/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv0 +++ RUYI_VENV_PROMPT=mugen_test_venv0 +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv0» ' +++ export PS1 ++ riscv64-unknown-elf-gcc -O2 -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation elf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation elf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-unknown-linux-musl-cpp -O2 -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation musl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation musl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ ruyi venv -t gnu-milkv-milkv-duo-bin generic /tmp/mugen_test_venv1 +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv1... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv1/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv1 creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv1 creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv1/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv1/bin/ruyi-activate = ruyi_test_milkv-duo.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv1 +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/tmp/mugen_test_venv1/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv1 +++ RUYI_VENV_PROMPT=mugen_test_venv1 +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv1» ' +++ export PS1 ++ riscv64-unknown-linux-gnu-gcc -O2 -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv0 /tmp/mugen_test_venv1 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:55:43 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:55:43 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:55:43 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpd5t9tufu ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpd5t9tufu +Tue Oct 22 01:55:43 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpd5t9tufu +Tue Oct 22 01:55:43 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpd5t9tufu ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:56:51 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_news/2024-10-22-01_55_06.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_news/2024-10-22-01_55_06.log new file mode 100644 index 00000000..b4f1aae1 --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_news/2024-10-22-01_55_06.log @@ -0,0 +1,359 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:55:06 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:55:06 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:55:06 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpcw3dr1a5 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpcw3dr1a5 ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpcw3dr1a5 ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpcw3dr1a5 +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 01:55:08 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpcw3dr1a5 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 62.0M 0 --:--:-- --:--:-- --:--:-- 62.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:55:09 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:55:09 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% +(341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% +(450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting +objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting +objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting +objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting +objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% +(1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% +(1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi news read ++ grep '#' +# RuyiSDK now supports displaying news +# New board images available (2024-01-15) +## Milk-V Duo +### 64M RAM variant +### 256M RAM variant +## Milk-V Pioneer +## Sipeed LicheePi 4A +# New board images available (2024-01-29) +## Sipeed LicheeRV & Allwinner Nezha D1 +## StarFive VisionFive +## StarFive VisionFive2 +# Release notes for RuyiSDK 0.4 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# RV64ILP32 bare-metal toolchain & profile now available +## Usage example + 10: 000080e7 jalr ra # c + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 ++ grep '#' +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:55:14 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:55:14 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:55:14 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpcw3dr1a5 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpcw3dr1a5 +Tue Oct 22 01:55:15 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpcw3dr1a5 +Tue Oct 22 01:55:15 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpcw3dr1a5 ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:55:15 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_qemu/2024-10-22-02_15_56.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_qemu/2024-10-22-02_15_56.log new file mode 100644 index 00000000..9567c304 --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_qemu/2024-10-22-02_15_56.log @@ -0,0 +1,353 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:15:56 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:56 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:56 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp5jywefs8 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp5jywefs8 ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp5jywefs8 ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp5jywefs8 +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:15:58 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp5jywefs8 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 26 26.1M 26 7029k 0 0 23.4M 0 0:00:01 --:--:-- 0:00:01 23.3M 100 26.1M 100 26.1M 0 0 54.9M 0 --:--:-- --:--:-- --:--:-- 54.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:15:59 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:15:59 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting +objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting +objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -v 'no binary for current host' +++ grep -e '^ -' ++ pe=' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ++ '[' -z ' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ']' ++ ruyi install gnu-plct qemu-user-riscv-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14.5M 100 14.5M 0 0 41.7M 0 --:--:-- --:--:-- --:--:-- 41.7M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 28 238M 28 67.8M 0 0 74.1M 0 0:00:03 --:--:-- 0:00:03 74.1M 73 238M 73 175M 0 0 91.4M 0 0:00:02 0:00:01 0:00:01 91.4M 100 238M 100 238M 0 0 94.9M 0 0:00:02 0:00:02 --:--:-- 94.9M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct -e qemu-user-riscv-upstream milkv-duo venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plct-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +qemu-riscv64: warning: disabling zfa extension because privilege spec version does not match +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi emulation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:16:26 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:16:26 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:16:26 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp5jywefs8 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp5jywefs8 +Tue Oct 22 02:16:26 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp5jywefs8 +Tue Oct 22 02:16:26 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp5jywefs8 ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:16:43 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_venv/2024-10-22-02_05_01.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_venv/2024-10-22-02_05_01.log new file mode 100644 index 00000000..941dcb4a --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_venv/2024-10-22-02_05_01.log @@ -0,0 +1,324 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:05:02 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:05:02 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:05:02 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp_03l6jjg ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp_03l6jjg ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp_03l6jjg ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp_03l6jjg +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:05:04 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp_03l6jjg ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 62 26.1M 62 16.3M 0 0 83.4M 0 --:--:-- --:--:-- --:--:-- 83.3M 100 26.1M 100 26.1M 0 0 55.8M 0 --:--:-- --:--:-- --:--:-- 55.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:05:05 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:05:05 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting +objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting +objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 238M 3 8692k 0 0 60.5M 0 0:00:03 --:--:-- 0:00:03 60.2M 41 238M 41 99.9M 0 0 87.6M 0 0:00:02 0:00:01 0:00:01 87.6M 82 238M 82 196M 0 0 91.5M 0 0:00:02 0:00:02 --:--:-- 91.5M 100 238M 100 238M 0 0 87.3M 0 0:00:02 0:00:02 --:--:-- 87.3M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ echo '«Ruyi test-venv» ' ++ grep test-venv +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:05:31 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:05:31 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:05:31 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp_03l6jjg ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp_03l6jjg +Tue Oct 22 02:05:31 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp_03l6jjg +Tue Oct 22 02:05:31 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp_03l6jjg ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:10:35 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_xdg/2024-10-22-02_01_49.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_xdg/2024-10-22-02_01_49.log new file mode 100644 index 00000000..ba488a2f --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_xdg/2024-10-22-02_01_49.log @@ -0,0 +1,835 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:01:49 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:01:49 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:01:49 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpmwkqe8tw ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpmwkqe8tw ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpmwkqe8tw ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpmwkqe8tw +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 02:01:52 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpmwkqe8tw ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 56 26.1M 56 14.7M 0 0 95.6M 0 --:--:-- --:--:-- --:--:-- 95.6M 100 26.1M 100 26.1M 0 0 100M 0 --:--:-- --:--:-- --:--:-- 99.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:01:52 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:01:52 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/test/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/test/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/test/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/test/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/test/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/test/.local/state/ruyi_mugen_test ++ mkdir -p /home/test/.cache/ruyi_mugen_test /home/test/.local/share/ruyi_mugen_test /home/test/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/test/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/test/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/test/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/test/.cache/ruyi ++ default_ruyi_data_dir=/home/test/.local/share/ruyi ++ default_ruyi_state_dir=/home/test/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% +(450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting +objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting +objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% +(392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 () +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease, no binary for current host) + - 0.3.0-ruyi.20240718 (latest, no binary for current host) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease, no binary for current host) + - 0.2.8-ruyi.20240702 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) +* extra/wps-office + - 12.1.0-r.17885 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ grep -e '^* toolchain' +++ ruyi list +++ cut -d/ -f 2 ++ pkgnames='gnu-upstream +gnu-plct-xthead +gnu-plct-rv64ilp32-elf +gnu-plct +llvm-plct +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-milkv-milkv-duo-elf-bin' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ++ '[' '!' -z ' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ']' ++ pkgname=gnu-upstream ++ break ++ '[' -z gnu-upstream ']' ++ ruyi install gnu-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/test/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 11 232M 11 25.7M 0 0 99.4M 0 0:00:02 --:--:-- 0:00:02 99.5M 50 232M 50 116M 0 0 92.2M 0 0:00:02 0:00:01 0:00:01 92.2M 71 232M 71 166M 0 0 63.6M 0 0:00:03 0:00:02 0:00:01 63.6M 100 232M 100 232M 0 0 71.8M 0 0:00:03 0:00:03 --:--:-- 71.8M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/test/.local/share/ruyi_mugen_test/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/test/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/test/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/test/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/test/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/test/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/test/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/test/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/test/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/test/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/test/.cache/ruyi_mugen_test /home/test/.local/share/ruyi_mugen_test /home/test/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:02:27 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:02:27 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:02:27 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpmwkqe8tw ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpmwkqe8tw +Tue Oct 22 02:02:27 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpmwkqe8tw +Tue Oct 22 02:02:27 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpmwkqe8tw ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:05:01 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_xthead_qemu/2024-10-22-01_57_30.log b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_xthead_qemu/2024-10-22-01_57_30.log new file mode 100644 index 00000000..de760583 --- /dev/null +++ b/20241022/logs/archlinux_x86_64_container/ruyi/ruyi_test_xthead_qemu/2024-10-22-01_57_30.log @@ -0,0 +1,363 @@ ++ source ./common/common_lib.sh +++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:57:30 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:30 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:31 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpuow6lbpd ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpuow6lbpd ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpuow6lbpd ']' +++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpuow6lbpd +/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 01:57:33 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpuow6lbpd ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 85.2M 0 --:--:-- --:--:-- --:--:-- 85.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ mkdir -p /home/test/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:57:34 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:57:34 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% +(405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 - 0.20231118.0 '()' slug: gnu-plct-xthead-20231118 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 6.1.0-ruyi.20231207+g03813c9fe8 (latest)' ++ '[' -n ' - 6.1.0-ruyi.20231207+g03813c9fe8 (latest)' ']' ++ qemu_pkg=qemu-user-riscv-xthead ++ qemu_cmd='-e qemu-user-riscv-xthead' ++ ruyi install gnu-plct-xthead qemu-user-riscv-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/test/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3577k 100 3577k 0 0 25.9M 0 --:--:-- --:--:-- --:--:-- 26.0M +info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/test/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/test/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 308M 2 7336k 0 0 30.9M 0 0:00:09 --:--:-- 0:00:09 30.8M 27 308M 27 84.2M 0 0 68.4M 0 0:00:04 0:00:01 0:00:03 68.3M 49 308M 49 151M 0 0 67.9M 0 0:00:04 0:00:02 0:00:02 67.9M 69 308M 69 213M 0 0 65.9M 0 0:00:04 0:00:03 0:00:01 65.9M 87 308M 87 270M 0 0 63.8M 0 0:00:04 0:00:04 --:--:-- 63.8M 100 308M 100 308M 0 0 62.9M 0 0:00:04 0:00:04 --:--:-- 64.5M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/test/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct-xthead -e qemu-user-riscv-xthead sipeed-lpi4a venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_xthead_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/bin +++ PATH=/home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -n qemu-user-riscv-xthead ']' ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi emulation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:58:11 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:58:11 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:58:11 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpuow6lbpd ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpuow6lbpd +Tue Oct 22 01:58:11 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpuow6lbpd +Tue Oct 22 01:58:12 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpuow6lbpd ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.cache/ +++ echo /home/test/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/share +++ echo /home/test/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.local/state +++ echo /home/test/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/test/.config +++ echo /home/test/.config/ruyi ++ rm -rf /home/test/.cache//ruyi /home/test/.local/share/ruyi /home/test/.local/state/ruyi /home/test/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/test/workplace/workspace/ruyi-reimu-mugen-auto-test/archlinux-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:59:05 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_admin/2024-10-22-02_08_40.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_admin/2024-10-22-02_08_40.log new file mode 100644 index 00000000..6e2da6ab --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_admin/2024-10-22-02_08_40.log @@ -0,0 +1,251 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:08:41 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:42 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:51 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:52 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:53 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 13 24.3M 13 3342k 0 0 3451k 0 0:00:07 --:--:-- 0:00:07 3474k 50 24.3M 50 12.4M 0 0 6469k 0 0:00:03 0:00:01 0:00:02 6490k 85 24.3M 85 20.7M 0 0 7144k 0 0:00:03 0:00:02 0:00:01 7161k 100 24.3M 100 24.3M 0 0 7538k 0 0:00:03 0:00:03 --:--:-- 7554k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:08:57 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:08:58 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92", + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:09:09 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:09:09 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:09:10 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:09:10 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:09:10 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_binaries/2024-10-22-01_53_14.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_binaries/2024-10-22-01_53_14.log new file mode 100644 index 00000000..68b4cc9a --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_binaries/2024-10-22-01_53_14.log @@ -0,0 +1,5407 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:53:14 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:53:15 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:53:25 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:53:26 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:53:27 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 17 24.3M 17 4336k 0 0 2104k 0 0:00:11 0:00:02 0:00:09 2111k 24 24.3M 24 6135k 0 0 2779k 0 0:00:08 0:00:02 0:00:06 2786k 69 24.3M 69 16.8M 0 0 5379k 0 0:00:04 0:00:03 0:00:01 5389k 100 24.3M 100 24.3M 0 0 6399k 0 0:00:03 0:00:03 --:--:-- 6408k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:53:32 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:53:32 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% +(368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% +(386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ ruyi list +++ grep toolchain +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 20 40.5M 20 8364k 0 0 5830k 0 0:00:07 0:00:01 0:00:06 5857k 45 40.5M 45 18.5M 0 0 7774k 0 0:00:05 0:00:02 0:00:03 7794k 72 40.5M 72 29.4M 0 0 8767k 0 0:00:04 0:00:03 0:00:01 8782k 98 40.5M 98 39.8M 0 0 9171k 0 0:00:04 0:00:04 --:--:-- 9184k 100 40.5M 100 40.5M 0 0 9259k 0 0:00:04 0:00:04 --:--:-- 10.0M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 20 40.5M 20 8364k 0 0 5830k 0 0:00:07 0:00:01 0:00:06 $'5857k\r' 45 40.5M 45 18.5M 0 0 7774k 0 0:00:05 0:00:02 0:00:03 $'7794k\r' 72 40.5M 72 29.4M 0 0 8767k 0 0:00:04 0:00:03 0:00:01 $'8782k\r' 98 40.5M 98 39.8M 0 0 9171k 0 0:00:04 0:00:04 --:--:-- $'9184k\r100' 40.5M 100 40.5M 0 0 9259k 0 0:00:04 0:00:04 --:--:-- 10.0M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bp=/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 20 40.5M 20 8364k 0 0 5830k 0 0:00:07 0:00:01 0:00:06 $'5857k\r' 45 40.5M 45 18.5M 0 0 7774k 0 0:00:05 0:00:02 0:00:03 $'7794k\r' 72 40.5M 72 29.4M 0 0 8767k 0 0:00:04 0:00:03 0:00:01 $'8782k\r' 98 40.5M 98 39.8M 0 0 9171k 0 0:00:04 0:00:04 --:--:-- $'9184k\r100' 40.5M 100 40.5M 0 0 9259k 0 0:00:04 0:00:04 --:--:-- 10.0M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=52b6ac73fd482ba9e7d1007b6fbc18b4af8950ed, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x00007aa30fa14000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007aa30f9e0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007aa30e850000) + /lib/ld-linux-aarch64.so.1 (0x00007aa30fa15000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5a7821e665562b0d88dc42814a07995a6279575e, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x000076ea3b8e8000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000076ea3b8c0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000076ea3a650000) + /lib/ld-linux-aarch64.so.1 (0x000076ea3b8e9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=62cfdd19d02b66b57c8d2169595b2e47ad609ff5, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x00007b7c5b804000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007b7c5b190000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007b7c59c50000) + /lib/ld-linux-aarch64.so.1 (0x00007b7c5b1be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=02f5f8719116ef2c93c20b0a9c41c143f261e278, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x0000760a68453000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000760a67c50000) + /lib/ld-linux-aarch64.so.1 (0x0000760a68454000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e7449452c2c4d56f1229c1e0ce740de6c0ae4caf, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x00007217253fb000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000721724d10000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000721724120000) + /lib/ld-linux-aarch64.so.1 (0x0000721724d3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b4dba223c10dfee9353213fbb73bcfb0c410c543, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x0000773486ffb000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000773485e50000) + /lib/ld-linux-aarch64.so.1 (0x000077348693d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c2636b088af9e251761affe6df6e2a750e8a0581, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x000073a96ba0a000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000073a96b250000) + /lib/ld-linux-aarch64.so.1 (0x000073a96ba0b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=02f5f8719116ef2c93c20b0a9c41c143f261e278, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x00007af3017de000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007af300650000) + /lib/ld-linux-aarch64.so.1 (0x00007af3017df000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b270cd7c8f25c0f2e5386f6321147b7e5680f6b0, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x00007b85eca1e000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007b85ec250000) + /lib/ld-linux-aarch64.so.1 (0x00007b85eca1f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b270cd7c8f25c0f2e5386f6321147b7e5680f6b0, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x0000759bd35e0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000759bd2450000) + /lib/ld-linux-aarch64.so.1 (0x0000759bd2fbe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a35641f2255b08bf217131a49a3ff279e47c737a, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x00007ff1da60a000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007ff1d9450000) + /lib/ld-linux-aarch64.so.1 (0x00007ff1d9f3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5745573b7508b74d2cf6ce94d30796e29085ef48, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x00007d9aa6df6000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007d9aa5c50000) + /lib/ld-linux-aarch64.so.1 (0x00007d9aa67be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=290effdecd3c95f6c06d96e69443534c4b578276, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x00007d37d2028000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007d37d1850000) + /lib/ld-linux-aarch64.so.1 (0x00007d37d2029000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a726d4fb7f5c6d7a87c5d7de872ed5ea575961df, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x000077d06cacd000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000077d06c250000) + /lib/ld-linux-aarch64.so.1 (0x000077d06cace000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8e5c9c994ecd84bf495b00edce720c0cf2e58ea2, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x000079c1007f5000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000079c0ff650000) + /lib/ld-linux-aarch64.so.1 (0x000079c10013d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3fa98b25b597edc84a5ffbba150aafd901c1af4f, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x0000740c901ea000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000740c8fa50000) + /lib/ld-linux-aarch64.so.1 (0x0000740c901eb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=300f25771177c166332282d0be3b1eaf8f566749, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb + linux-vdso.so.1 (0x00007aac29e99000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007aac29e70000) + libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x00007aac1b200000) + libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x00007aac29760000) + libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x00007aac29e30000) + libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x00007aac29e00000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007aac28c50000) + /lib/ld-linux-aarch64.so.1 (0x00007aac29e9a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f1fde1e575af1ade58388e503f426f895a755acb, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x00007bba5c60d000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007bba5bf90000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007bba5aa50000) + /lib/ld-linux-aarch64.so.1 (0x00007bba5bfbe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a69a112d2b883ca32aae5acc638ac6db8f9243cc, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x000079a2148c3000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000079a214890000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000079a214050000) + /lib/ld-linux-aarch64.so.1 (0x000079a2148c4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a69a112d2b883ca32aae5acc638ac6db8f9243cc, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x000071ee29c0d000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000071ee29550000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000071ee28a50000) + /lib/ld-linux-aarch64.so.1 (0x000071ee29c0e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2f899da4512f946e4338041048b66f0da06b0139, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x000074247e464000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000074247e430000) + libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x000074247dd60000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000074247d250000) + /lib/ld-linux-aarch64.so.1 (0x000074247e465000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1885f69f75637a400f30f3f7350b68a24f4af6c8, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x00007c778f5dc000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007c778ef00000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007c778da50000) + /lib/ld-linux-aarch64.so.1 (0x00007c778ef37000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ba45f24971d8f920de0637321cea0d8b4d7bcbaf, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x0000724f98096000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000724f98060000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000724f96e50000) + /lib/ld-linux-aarch64.so.1 (0x0000724f98097000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3d8cb4b3a7225cb8684745711de1032d7491a5be, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x00007e33ebcae000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007e33ebc80000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007e33eb450000) + /lib/ld-linux-aarch64.so.1 (0x00007e33ebcaf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a8d3e1146b67d252fb53f48367ae18071517364f, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x00007558a61f2000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007558a5b10000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007558a4650000) + /lib/ld-linux-aarch64.so.1 (0x00007558a5b3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=62e64ef88475733b9b5cf2ef887131eef08fa734, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x000071cfb03fe000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000071cfaf250000) + /lib/ld-linux-aarch64.so.1 (0x000071cfafdbe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=731318350d8d5494710bcabf76fd0a3ce457aacb, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x00007c51f623b000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007c51f6210000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007c51f5050000) + /lib/ld-linux-aarch64.so.1 (0x00007c51f623c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c1ae0dde95cfb0d60bb50dbaa51c3f9b3102a94d, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x000074985963b000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000749859610000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000749858450000) + /lib/ld-linux-aarch64.so.1 (0x000074985963c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=20a1f3e84632a484716aa09edf6575d5b51aec7d, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x000071036e8f1000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000071036e8c0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000071036d650000) + /lib/ld-linux-aarch64.so.1 (0x000071036e8f2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64' ++ retc=2 +++ tail -n 1 +++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64 +++ awk '{print $NF}' ++ bp=linux/aarch64 ++ bpb=linux/aarch64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' +Tue Oct 22 01:54:16 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/aarch64 ++ bpb=linux/aarch64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' +Tue Oct 22 01:54:21 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/aarch64 ++ bpb=linux/aarch64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/aarch64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' +Tue Oct 22 01:54:25 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/aarch64' ++ retc=2 +++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/aarch64 +++ awk '{print $NF}' +++ tail -n 1 ++ bp=linux/aarch64 ++ bpb=linux/aarch64/bin ++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/aarch64 ++ grep 'no binary' +fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/aarch64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-plct no binary for current host' ++ message='Check toolchain/llvm-plct no binary for current host' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-plct no binary for current host' +Tue Oct 22 01:54:29 2024 - WARN - Check toolchain/llvm-plct no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 227M 0 65472 0 0 82170 0 0:48:22 --:--:-- 0:48:22 82771 3 227M 3 8316k 0 0 4603k 0 0:00:50 0:00:01 0:00:49 4617k 7 227M 7 16.9M 0 0 6198k 0 0:00:37 0:00:02 0:00:35 6213k 11 227M 11 25.8M 0 0 6973k 0 0:00:33 0:00:03 0:00:30 6985k 15 227M 15 34.9M 0 0 7417k 0 0:00:31 0:00:04 0:00:27 7426k 19 227M 19 44.4M 0 0 7796k 0 0:00:29 0:00:05 0:00:24 9016k 23 227M 23 52.7M 0 0 7940k 0 0:00:29 0:00:06 0:00:23 9146k 27 227M 27 62.2M 0 0 8166k 0 0:00:28 0:00:07 0:00:21 9267k 31 227M 31 70.8M 0 0 8242k 0 0:00:28 0:00:08 0:00:20 9206k 35 227M 35 80.1M 0 0 8374k 0 0:00:27 0:00:09 0:00:18 9300k 39 227M 39 89.9M 0 0 8533k 0 0:00:27 0:00:10 0:00:17 9400k 43 227M 43 99.3M 0 0 8620k 0 0:00:27 0:00:11 0:00:16 9544k 47 227M 47 109M 0 0 8714k 0 0:00:26 0:00:12 0:00:14 9568k 52 227M 52 118M 0 0 8778k 0 0:00:26 0:00:13 0:00:13 9721k 56 227M 56 128M 0 0 8863k 0 0:00:26 0:00:14 0:00:12 9821k 60 227M 60 137M 0 0 8923k 0 0:00:26 0:00:15 0:00:11 9766k 64 227M 64 146M 0 0 8950k 0 0:00:26 0:00:16 0:00:10 9731k 68 227M 68 156M 0 0 9019k 0 0:00:25 0:00:17 0:00:08 9805k 73 227M 73 166M 0 0 9046k 0 0:00:25 0:00:18 0:00:07 9785k 77 227M 77 175M 0 0 9079k 0 0:00:25 0:00:19 0:00:06 9718k 81 227M 81 185M 0 0 9110k 0 0:00:25 0:00:20 0:00:05 9699k 84 227M 84 192M 0 0 9018k 0 0:00:25 0:00:21 0:00:04 9248k 88 227M 88 201M 0 0 9048k 0 0:00:25 0:00:22 0:00:03 9148k 92 227M 92 210M 0 0 9049k 0 0:00:25 0:00:23 0:00:02 9062k 96 227M 96 219M 0 0 9078k 0 0:00:25 0:00:24 0:00:01 9075k 100 227M 100 227M 0 0 9114k 0 0:00:25 0:00:25 --:--:-- 9132k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 227M 0 65472 0 0 82170 0 0:48:22 --:--:-- 0:48:22 $'82771\r' 3 227M 3 8316k 0 0 4603k 0 0:00:50 0:00:01 0:00:49 $'4617k\r' 7 227M 7 16.9M 0 0 6198k 0 0:00:37 0:00:02 0:00:35 $'6213k\r' 11 227M 11 25.8M 0 0 6973k 0 0:00:33 0:00:03 0:00:30 $'6985k\r' 15 227M 15 34.9M 0 0 7417k 0 0:00:31 0:00:04 0:00:27 $'7426k\r' 19 227M 19 44.4M 0 0 7796k 0 0:00:29 0:00:05 0:00:24 $'9016k\r' 23 227M 23 52.7M 0 0 7940k 0 0:00:29 0:00:06 0:00:23 $'9146k\r' 27 227M 27 62.2M 0 0 8166k 0 0:00:28 0:00:07 0:00:21 $'9267k\r' 31 227M 31 70.8M 0 0 8242k 0 0:00:28 0:00:08 0:00:20 $'9206k\r' 35 227M 35 80.1M 0 0 8374k 0 0:00:27 0:00:09 0:00:18 $'9300k\r' 39 227M 39 89.9M 0 0 8533k 0 0:00:27 0:00:10 0:00:17 $'9400k\r' 43 227M 43 99.3M 0 0 8620k 0 0:00:27 0:00:11 0:00:16 $'9544k\r' 47 227M 47 109M 0 0 8714k 0 0:00:26 0:00:12 0:00:14 $'9568k\r' 52 227M 52 118M 0 0 8778k 0 0:00:26 0:00:13 0:00:13 $'9721k\r' 56 227M 56 128M 0 0 8863k 0 0:00:26 0:00:14 0:00:12 $'9821k\r' 60 227M 60 137M 0 0 8923k 0 0:00:26 0:00:15 0:00:11 $'9766k\r' 64 227M 64 146M 0 0 8950k 0 0:00:26 0:00:16 0:00:10 $'9731k\r' 68 227M 68 156M 0 0 9019k 0 0:00:25 0:00:17 0:00:08 $'9805k\r' 73 227M 73 166M 0 0 9046k 0 0:00:25 0:00:18 0:00:07 $'9785k\r' 77 227M 77 175M 0 0 9079k 0 0:00:25 0:00:19 0:00:06 $'9718k\r' 81 227M 81 185M 0 0 9110k 0 0:00:25 0:00:20 0:00:05 $'9699k\r' 84 227M 84 192M 0 0 9018k 0 0:00:25 0:00:21 0:00:04 $'9248k\r' 88 227M 88 201M 0 0 9048k 0 0:00:25 0:00:22 0:00:03 $'9148k\r' 92 227M 92 210M 0 0 9049k 0 0:00:25 0:00:23 0:00:02 $'9062k\r' 96 227M 96 219M 0 0 9078k 0 0:00:25 0:00:24 0:00:01 $'9075k\r100' 227M 100 227M 0 0 9114k 0 0:00:25 0:00:25 --:--:-- 9132k info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0 ++ bp=/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 227M 0 65472 0 0 82170 0 0:48:22 --:--:-- 0:48:22 $'82771\r' 3 227M 3 8316k 0 0 4603k 0 0:00:50 0:00:01 0:00:49 $'4617k\r' 7 227M 7 16.9M 0 0 6198k 0 0:00:37 0:00:02 0:00:35 $'6213k\r' 11 227M 11 25.8M 0 0 6973k 0 0:00:33 0:00:03 0:00:30 $'6985k\r' 15 227M 15 34.9M 0 0 7417k 0 0:00:31 0:00:04 0:00:27 $'7426k\r' 19 227M 19 44.4M 0 0 7796k 0 0:00:29 0:00:05 0:00:24 $'9016k\r' 23 227M 23 52.7M 0 0 7940k 0 0:00:29 0:00:06 0:00:23 $'9146k\r' 27 227M 27 62.2M 0 0 8166k 0 0:00:28 0:00:07 0:00:21 $'9267k\r' 31 227M 31 70.8M 0 0 8242k 0 0:00:28 0:00:08 0:00:20 $'9206k\r' 35 227M 35 80.1M 0 0 8374k 0 0:00:27 0:00:09 0:00:18 $'9300k\r' 39 227M 39 89.9M 0 0 8533k 0 0:00:27 0:00:10 0:00:17 $'9400k\r' 43 227M 43 99.3M 0 0 8620k 0 0:00:27 0:00:11 0:00:16 $'9544k\r' 47 227M 47 109M 0 0 8714k 0 0:00:26 0:00:12 0:00:14 $'9568k\r' 52 227M 52 118M 0 0 8778k 0 0:00:26 0:00:13 0:00:13 $'9721k\r' 56 227M 56 128M 0 0 8863k 0 0:00:26 0:00:14 0:00:12 $'9821k\r' 60 227M 60 137M 0 0 8923k 0 0:00:26 0:00:15 0:00:11 $'9766k\r' 64 227M 64 146M 0 0 8950k 0 0:00:26 0:00:16 0:00:10 $'9731k\r' 68 227M 68 156M 0 0 9019k 0 0:00:25 0:00:17 0:00:08 $'9805k\r' 73 227M 73 166M 0 0 9046k 0 0:00:25 0:00:18 0:00:07 $'9785k\r' 77 227M 77 175M 0 0 9079k 0 0:00:25 0:00:19 0:00:06 $'9718k\r' 81 227M 81 185M 0 0 9110k 0 0:00:25 0:00:20 0:00:05 $'9699k\r' 84 227M 84 192M 0 0 9018k 0 0:00:25 0:00:21 0:00:04 $'9248k\r' 88 227M 88 201M 0 0 9048k 0 0:00:25 0:00:22 0:00:03 $'9148k\r' 92 227M 92 210M 0 0 9049k 0 0:00:25 0:00:23 0:00:02 $'9062k\r' 96 227M 96 219M 0 0 9078k 0 0:00:25 0:00:24 0:00:01 $'9075k\r100' 227M 100 227M 0 0 9114k 0 0:00:25 0:00:25 --:--:-- 9132k info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=47f9bd91d89d89929910c199aea9230c9d099d4b, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x00007d79c55fc000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007d79c4e20000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007d79c4450000) + /lib/ld-linux-aarch64.so.1 (0x00007d79c55fd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e6ac30aebbc64d6951fe234187cf72c274d060ba, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x0000731893bf2000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000731893510000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000731892050000) + /lib/ld-linux-aarch64.so.1 (0x000073189353d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6320555be9fe5afc22633ec8e4d104b81dc87e94, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x0000728d34a13000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000728d349e0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000728d33850000) + /lib/ld-linux-aarch64.so.1 (0x0000728d34a14000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a6cae75e02d5fb3acb2686123cfaad18819d0b50, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x00007804ec40f000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007804eb250000) + /lib/ld-linux-aarch64.so.1 (0x00007804ebd3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=920ffcc5a2d0c233473ed719399cec3d34a8125d, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x00007becfd011000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007becfc810000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007becfbe50000) + /lib/ld-linux-aarch64.so.1 (0x00007becfd012000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b862086718aef9f75c3b2242b02c83dda4877520, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x0000774848206000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000774847050000) + /lib/ld-linux-aarch64.so.1 (0x0000774847bbe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=79678e3e24e29ca0c208868def9f6797d2e1101d, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x000075a98d3ea000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000075a98c250000) + /lib/ld-linux-aarch64.so.1 (0x000075a98cd3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a6cae75e02d5fb3acb2686123cfaad18819d0b50, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x00007395647fb000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000739563650000) + /lib/ld-linux-aarch64.so.1 (0x00007395641be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=066c3af66f3aedd2e3f618d2effdbb870e17a8ed, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x000079f7e8fdb000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000079f7e7e50000) + /lib/ld-linux-aarch64.so.1 (0x000079f7e893d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=066c3af66f3aedd2e3f618d2effdbb870e17a8ed, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x00007e4d899fc000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007e4d88850000) + /lib/ld-linux-aarch64.so.1 (0x00007e4d899fd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5e83b016598890227e2f4f24f93023b03afb4de0, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000706ed35ee000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000706ed2450000) + /lib/ld-linux-aarch64.so.1 (0x0000706ed2f3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ece48d647df42f38d2fec552cabf5fd2cb4ca790, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x000072870663b000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000728705e50000) + /lib/ld-linux-aarch64.so.1 (0x000072870663c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6ee455e4fd17b345d7ca74451c970b670bc28199, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x000079f085e11000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000079f084c50000) + /lib/ld-linux-aarch64.so.1 (0x000079f0857be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=edb53bd9254fe7e98cba9ea4e0a3479630892e10, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x0000706ae72f5000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000706ae6a50000) + /lib/ld-linux-aarch64.so.1 (0x0000706ae72f6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=24d4458dfe38bae74a5c1198423fed419ac02238, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x00007ebfd010a000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007ebfcf850000) + /lib/ld-linux-aarch64.so.1 (0x00007ebfd010b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e52558670dc15864a0d88b7f280d3fe39a12d950, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000718ac4e5c000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000718ac4650000) + /lib/ld-linux-aarch64.so.1 (0x0000718ac4e5d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8f7d2e9d3a80d843301fd75290d6a2615ce8fab2, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb + linux-vdso.so.1 (0x00007c3d1613c000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007c3d16110000) + libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x00007c3d07c00000) + libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x00007c3d16070000) + libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x00007c3d16030000) + libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x00007c3d157d0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007c3d15620000) + /lib/ld-linux-aarch64.so.1 (0x00007c3d1613d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7559c0f6ef0498ec5149fa02b760bc614a541e99, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x00007303da9f2000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007303d9850000) + /lib/ld-linux-aarch64.so.1 (0x00007303da33d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=18e826b5bff9957a417409aa97a877b6a0d50d11, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x00007bfed6cc1000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007bfed6c90000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007bfed5a50000) + /lib/ld-linux-aarch64.so.1 (0x00007bfed6cc2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=019621d42f4885d74a94d98b28433e35d087feed, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x00007fcfadbe1000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007fcfad550000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007fcfaca50000) + /lib/ld-linux-aarch64.so.1 (0x00007fcfadbe2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=019621d42f4885d74a94d98b28433e35d087feed, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007a43385f2000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007a4337f50000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007a4337450000) + /lib/ld-linux-aarch64.so.1 (0x00007a43385f3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=151629da4cf1870b26c9717aee3d8041a7f3f4e5, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x00007b28d16ca000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007b28d16a0000) + libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x00007b28d1600000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007b28d0e50000) + /lib/ld-linux-aarch64.so.1 (0x00007b28d16cb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=087fd87ac997145acc7242ae74b7bc672e7b8172, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x0000740fc4bfb000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000740fc4450000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000740fc3a50000) + /lib/ld-linux-aarch64.so.1 (0x0000740fc45be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=79bd9d859afe43fa3281383bfb2e0d85291d24eb, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x00007d0eb1216000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007d0eb11e0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007d0eb0050000) + /lib/ld-linux-aarch64.so.1 (0x00007d0eb1217000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=cddfbec7a48703e5ae945e1458e293aeca3e7ab7, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x00007c5eeeeb2000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007c5eeee80000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007c5eee650000) + /lib/ld-linux-aarch64.so.1 (0x00007c5eeeeb3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ef1b80563821cedded38393fd79d028bb8cace0c, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x000070ef5c6d5000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000070ef5c6a0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000070ef5b450000) + /lib/ld-linux-aarch64.so.1 (0x000070ef5c6d6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0b3d7265cf855cc7a0e621f6b3d29350e481d594, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x000077d9e0651000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000077d9df450000) + /lib/ld-linux-aarch64.so.1 (0x000077d9e0652000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=153fc2b0351e1880cd82b811c02ac576231d217a, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x000078b6caa5f000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000078b6caa30000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000078b6c9850000) + /lib/ld-linux-aarch64.so.1 (0x000078b6caa60000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f6d0f3226947b644ea1567e0da39e4fb2615c212, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x0000788b4b876000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000788b4b840000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000788b4a650000) + /lib/ld-linux-aarch64.so.1 (0x0000788b4b877000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9632f9281af57e057975f8cd8db1db02d83c1968, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x00007c6d20e83000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007c6d20e50000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007c6d1fc50000) + /lib/ld-linux-aarch64.so.1 (0x00007c6d20e84000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 289M 0 66920 0 0 106k 0 0:46:26 --:--:-- 0:46:26 107k 3 289M 3 10.2M 0 0 6511k 0 0:00:45 0:00:01 0:00:44 6538k 7 289M 7 21.2M 0 0 8330k 0 0:00:35 0:00:02 0:00:33 8351k 10 289M 10 30.5M 0 0 8646k 0 0:00:34 0:00:03 0:00:31 8662k 14 289M 14 42.1M 0 0 9251k 0 0:00:32 0:00:04 0:00:28 9264k 18 289M 18 52.2M 0 0 9535k 0 0:00:31 0:00:05 0:00:26 10.4M 21 289M 21 62.6M 0 0 9704k 0 0:00:30 0:00:06 0:00:24 10.4M 25 289M 25 73.9M 0 0 9909k 0 0:00:29 0:00:07 0:00:22 10.4M 29 289M 29 84.8M 0 0 9.8M 0 0:00:29 0:00:08 0:00:21 10.8M 33 289M 33 95.7M 0 0 9.9M 0 0:00:29 0:00:09 0:00:20 10.8M 36 289M 36 105M 0 0 9.9M 0 0:00:29 0:00:10 0:00:19 10.7M 39 289M 39 115M 0 0 9.9M 0 0:00:29 0:00:11 0:00:18 10.5M 43 289M 43 125M 0 0 9.9M 0 0:00:29 0:00:12 0:00:17 10.2M 46 289M 46 134M 0 0 9.8M 0 0:00:29 0:00:13 0:00:16 9.9M 48 289M 48 140M 0 0 9853k 0 0:00:30 0:00:14 0:00:16 9198k 51 289M 51 149M 0 0 9797k 0 0:00:30 0:00:15 0:00:15 8886k 54 289M 54 158M 0 0 9748k 0 0:00:30 0:00:16 0:00:14 8725k 57 289M 57 167M 0 0 9708k 0 0:00:30 0:00:17 0:00:13 8611k 60 289M 60 176M 0 0 9678k 0 0:00:30 0:00:18 0:00:12 8526k 63 289M 63 185M 0 0 9663k 0 0:00:30 0:00:19 0:00:11 9107k 67 289M 67 194M 0 0 9648k 0 0:00:30 0:00:20 0:00:10 9185k 70 289M 70 203M 0 0 9653k 0 0:00:30 0:00:21 0:00:09 9337k 73 289M 73 212M 0 0 9644k 0 0:00:30 0:00:22 0:00:08 9414k 76 289M 76 222M 0 0 9647k 0 0:00:30 0:00:23 0:00:07 9531k 79 289M 79 230M 0 0 9575k 0 0:00:30 0:00:24 0:00:06 9233k 83 289M 83 241M 0 0 9644k 0 0:00:30 0:00:25 0:00:05 9630k 87 289M 87 252M 0 0 9726k 0 0:00:30 0:00:26 0:00:04 9.8M 91 289M 91 263M 0 0 9784k 0 0:00:30 0:00:27 0:00:03 10.1M 94 289M 94 274M 0 0 9840k 0 0:00:30 0:00:28 0:00:02 10.5M 98 289M 98 286M 0 0 9892k 0 0:00:29 0:00:29 --:--:-- 11.1M 100 289M 100 289M 0 0 9896k 0 0:00:29 0:00:29 --:--:-- 11.1M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 289M 0 66920 0 0 106k 0 0:46:26 --:--:-- 0:46:26 $'107k\r' 3 289M 3 10.2M 0 0 6511k 0 0:00:45 0:00:01 0:00:44 $'6538k\r' 7 289M 7 21.2M 0 0 8330k 0 0:00:35 0:00:02 0:00:33 $'8351k\r' 10 289M 10 30.5M 0 0 8646k 0 0:00:34 0:00:03 0:00:31 $'8662k\r' 14 289M 14 42.1M 0 0 9251k 0 0:00:32 0:00:04 0:00:28 $'9264k\r' 18 289M 18 52.2M 0 0 9535k 0 0:00:31 0:00:05 0:00:26 $'10.4M\r' 21 289M 21 62.6M 0 0 9704k 0 0:00:30 0:00:06 0:00:24 $'10.4M\r' 25 289M 25 73.9M 0 0 9909k 0 0:00:29 0:00:07 0:00:22 $'10.4M\r' 29 289M 29 84.8M 0 0 9.8M 0 0:00:29 0:00:08 0:00:21 $'10.8M\r' 33 289M 33 95.7M 0 0 9.9M 0 0:00:29 0:00:09 0:00:20 $'10.8M\r' 36 289M 36 105M 0 0 9.9M 0 0:00:29 0:00:10 0:00:19 $'10.7M\r' 39 289M 39 115M 0 0 9.9M 0 0:00:29 0:00:11 0:00:18 $'10.5M\r' 43 289M 43 125M 0 0 9.9M 0 0:00:29 0:00:12 0:00:17 $'10.2M\r' 46 289M 46 134M 0 0 9.8M 0 0:00:29 0:00:13 0:00:16 $'9.9M\r' 48 289M 48 140M 0 0 9853k 0 0:00:30 0:00:14 0:00:16 $'9198k\r' 51 289M 51 149M 0 0 9797k 0 0:00:30 0:00:15 0:00:15 $'8886k\r' 54 289M 54 158M 0 0 9748k 0 0:00:30 0:00:16 0:00:14 $'8725k\r' 57 289M 57 167M 0 0 9708k 0 0:00:30 0:00:17 0:00:13 $'8611k\r' 60 289M 60 176M 0 0 9678k 0 0:00:30 0:00:18 0:00:12 $'8526k\r' 63 289M 63 185M 0 0 9663k 0 0:00:30 0:00:19 0:00:11 $'9107k\r' 67 289M 67 194M 0 0 9648k 0 0:00:30 0:00:20 0:00:10 $'9185k\r' 70 289M 70 203M 0 0 9653k 0 0:00:30 0:00:21 0:00:09 $'9337k\r' 73 289M 73 212M 0 0 9644k 0 0:00:30 0:00:22 0:00:08 $'9414k\r' 76 289M 76 222M 0 0 9647k 0 0:00:30 0:00:23 0:00:07 $'9531k\r' 79 289M 79 230M 0 0 9575k 0 0:00:30 0:00:24 0:00:06 $'9233k\r' 83 289M 83 241M 0 0 9644k 0 0:00:30 0:00:25 0:00:05 $'9630k\r' 87 289M 87 252M 0 0 9726k 0 0:00:30 0:00:26 0:00:04 $'9.8M\r' 91 289M 91 263M 0 0 9784k 0 0:00:30 0:00:27 0:00:03 $'10.1M\r' 94 289M 94 274M 0 0 9840k 0 0:00:30 0:00:28 0:00:02 $'10.5M\r' 98 289M 98 286M 0 0 9892k 0 0:00:29 0:00:29 --:--:-- $'11.1M\r100' 289M 100 289M 0 0 9896k 0 0:00:29 0:00:29 --:--:-- 11.1M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bp=/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 289M 0 66920 0 0 106k 0 0:46:26 --:--:-- 0:46:26 $'107k\r' 3 289M 3 10.2M 0 0 6511k 0 0:00:45 0:00:01 0:00:44 $'6538k\r' 7 289M 7 21.2M 0 0 8330k 0 0:00:35 0:00:02 0:00:33 $'8351k\r' 10 289M 10 30.5M 0 0 8646k 0 0:00:34 0:00:03 0:00:31 $'8662k\r' 14 289M 14 42.1M 0 0 9251k 0 0:00:32 0:00:04 0:00:28 $'9264k\r' 18 289M 18 52.2M 0 0 9535k 0 0:00:31 0:00:05 0:00:26 $'10.4M\r' 21 289M 21 62.6M 0 0 9704k 0 0:00:30 0:00:06 0:00:24 $'10.4M\r' 25 289M 25 73.9M 0 0 9909k 0 0:00:29 0:00:07 0:00:22 $'10.4M\r' 29 289M 29 84.8M 0 0 9.8M 0 0:00:29 0:00:08 0:00:21 $'10.8M\r' 33 289M 33 95.7M 0 0 9.9M 0 0:00:29 0:00:09 0:00:20 $'10.8M\r' 36 289M 36 105M 0 0 9.9M 0 0:00:29 0:00:10 0:00:19 $'10.7M\r' 39 289M 39 115M 0 0 9.9M 0 0:00:29 0:00:11 0:00:18 $'10.5M\r' 43 289M 43 125M 0 0 9.9M 0 0:00:29 0:00:12 0:00:17 $'10.2M\r' 46 289M 46 134M 0 0 9.8M 0 0:00:29 0:00:13 0:00:16 $'9.9M\r' 48 289M 48 140M 0 0 9853k 0 0:00:30 0:00:14 0:00:16 $'9198k\r' 51 289M 51 149M 0 0 9797k 0 0:00:30 0:00:15 0:00:15 $'8886k\r' 54 289M 54 158M 0 0 9748k 0 0:00:30 0:00:16 0:00:14 $'8725k\r' 57 289M 57 167M 0 0 9708k 0 0:00:30 0:00:17 0:00:13 $'8611k\r' 60 289M 60 176M 0 0 9678k 0 0:00:30 0:00:18 0:00:12 $'8526k\r' 63 289M 63 185M 0 0 9663k 0 0:00:30 0:00:19 0:00:11 $'9107k\r' 67 289M 67 194M 0 0 9648k 0 0:00:30 0:00:20 0:00:10 $'9185k\r' 70 289M 70 203M 0 0 9653k 0 0:00:30 0:00:21 0:00:09 $'9337k\r' 73 289M 73 212M 0 0 9644k 0 0:00:30 0:00:22 0:00:08 $'9414k\r' 76 289M 76 222M 0 0 9647k 0 0:00:30 0:00:23 0:00:07 $'9531k\r' 79 289M 79 230M 0 0 9575k 0 0:00:30 0:00:24 0:00:06 $'9233k\r' 83 289M 83 241M 0 0 9644k 0 0:00:30 0:00:25 0:00:05 $'9630k\r' 87 289M 87 252M 0 0 9726k 0 0:00:30 0:00:26 0:00:04 $'9.8M\r' 91 289M 91 263M 0 0 9784k 0 0:00:30 0:00:27 0:00:03 $'10.1M\r' 94 289M 94 274M 0 0 9840k 0 0:00:30 0:00:28 0:00:02 $'10.5M\r' 98 289M 98 286M 0 0 9892k 0 0:00:29 0:00:29 --:--:-- $'11.1M\r100' 289M 100 289M 0 0 9896k 0 0:00:29 0:00:29 --:--:-- 11.1M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fccb3ade1617c69c516fc8ad32f672297524f540, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x000072b9f53ef000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000072b9f4c90000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000072b9f4250000) + /lib/ld-linux-aarch64.so.1 (0x000072b9f4dbe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0d2fdd360ba4d72cce47be95e221d44658b61fb3, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x00007e7dc7bfc000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007e7dc7450000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007e7dc6a50000) + /lib/ld-linux-aarch64.so.1 (0x00007e7dc7bfd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=72e59721cbf6913cc695afad03d749be47df297c, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x00007dadde63f000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007dadde610000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007daddd450000) + /lib/ld-linux-aarch64.so.1 (0x00007dadde640000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b53ffbaf8bd79a4cacd7dbf4a8d0e531878c01d6, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x0000779cbadfa000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000779cb9c50000) + /lib/ld-linux-aarch64.so.1 (0x0000779cba7be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=43ed5fb8c3527eb5001fc5c66345cea7829a1d47, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x00007c8c1c239000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007c8c1c210000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007c8c1b050000) + /lib/ld-linux-aarch64.so.1 (0x00007c8c1c23a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4d9892987faeeefb3b518a6300afe12d87921bf0, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x00007bd808d06000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007bd808450000) + /lib/ld-linux-aarch64.so.1 (0x00007bd808d07000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f890ba4eb978017d0816d8fadc7220c2d969a47f, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x00007ab2c9e4d000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007ab2c9650000) + /lib/ld-linux-aarch64.so.1 (0x00007ab2c9e4e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b53ffbaf8bd79a4cacd7dbf4a8d0e531878c01d6, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x0000720919a90000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000720919250000) + /lib/ld-linux-aarch64.so.1 (0x0000720919a91000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a80a3056b7e96509a3755f7b2955271ea2e5fe79, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x0000767b094bc000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000767b08c50000) + /lib/ld-linux-aarch64.so.1 (0x0000767b094bd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a80a3056b7e96509a3755f7b2955271ea2e5fe79, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x000070640aad9000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000070640a250000) + /lib/ld-linux-aarch64.so.1 (0x000070640aada000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=614d118245d6a3c2fdb09d49df6a316ddb6b3a65, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007e546ac6e000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007e546a450000) + /lib/ld-linux-aarch64.so.1 (0x00007e546ac6f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=528b6fe7e1a66a8a14dbc6dbce383cd36a515910, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000748b103de000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000748b0f250000) + /lib/ld-linux-aarch64.so.1 (0x0000748b103df000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3b640f1c8eecd42f35108eb70acc1d12cb8a31b8, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x00007e598a7e1000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007e5989650000) + /lib/ld-linux-aarch64.so.1 (0x00007e598a13d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=97a5acab04e960ab7e3af8ec6cbaf88f2e4a1bab, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x000072277c1ff000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000072277ba50000) + /lib/ld-linux-aarch64.so.1 (0x000072277c200000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6435a09308ede69948b6679459ec3a0a2a0ae5fc, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x00007980a6de0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007980a5c50000) + /lib/ld-linux-aarch64.so.1 (0x00007980a6de1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5f726c9e9e9c139ae1e5f7871ae7f3316b0557ce, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007a4efe2f6000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007a4efda50000) + /lib/ld-linux-aarch64.so.1 (0x00007a4efe2f7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=89da464f880f2f4dd4fae9e0db501744d7568828, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb + linux-vdso.so.1 (0x000072374a423000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000072374a3f0000) + libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x000072373bc00000) + libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000723749d60000) + libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000723749d20000) + libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000723749cf0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000723749250000) + /lib/ld-linux-aarch64.so.1 (0x000072374a424000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e7883cd22c87807f2d10ff50e1fd97501d455b21, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x00007eada34ba000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007eada2c50000) + /lib/ld-linux-aarch64.so.1 (0x00007eada34bb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=94c9361b045466bb9f5fb48d91bf1bd5a82364f6, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x000078c907ea4000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000078c907e70000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000078c906c50000) + /lib/ld-linux-aarch64.so.1 (0x000078c907ea5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ac598ef4866100f2ba17d5bee801da36a2712e85, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x00007f035050d000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007f03504e0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007f034fc50000) + /lib/ld-linux-aarch64.so.1 (0x00007f035050e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ac598ef4866100f2ba17d5bee801da36a2712e85, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007e18532a9000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007e1853280000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007e1852a50000) + /lib/ld-linux-aarch64.so.1 (0x00007e18532aa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=15d3525cb37d4a5322be7ced3491e118ee593fb6, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x000078565d016000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000078565cfe0000) + libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x000078565c920000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000078565be50000) + /lib/ld-linux-aarch64.so.1 (0x000078565c9be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0f4b4ecb88ccacb2187af5d385f2d38540fb39af, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x0000760944656000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000760944620000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000760943450000) + /lib/ld-linux-aarch64.so.1 (0x0000760944657000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5d4e97d810228c351ca1e27dd000118d47aef811, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x00007b3eb7046000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007b3eb7010000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007b3eb5e50000) + /lib/ld-linux-aarch64.so.1 (0x00007b3eb7047000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bc862c51c670709a62816853958c1a628f0ebfdf, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x00007195cb847000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007195cb810000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007195ca650000) + /lib/ld-linux-aarch64.so.1 (0x00007195cb848000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=287880698f94f1cc0a68eec60158914c8542a0e7, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x000078cf20ce6000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000078cf20cb0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000078cf1fa50000) + /lib/ld-linux-aarch64.so.1 (0x000078cf20ce7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=5c4ed4548679250c45f2342ce1242cb21026e1d7, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x00007690cc011000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007690cae50000) + /lib/ld-linux-aarch64.so.1 (0x00007690cc012000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=04c558da1d8b112b8b139dc0abdad8ba1684e328, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x000075854be42000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000075854be10000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000075854ac50000) + /lib/ld-linux-aarch64.so.1 (0x000075854be43000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e4bb74dbdb7e5f12c210c64063263a5768139a85, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x000078563a6b2000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000078563a680000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000785639450000) + /lib/ld-linux-aarch64.so.1 (0x000078563a6b3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=678668acee2a8a79fb65193b298f9ae9183d1eb0, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x00007e04f1c60000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007e04f1c30000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007e04f0a50000) + /lib/ld-linux-aarch64.so.1 (0x00007e04f1c61000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-aarch64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-aarch64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 220M 2 5205k 0 0 4800k 0 0:00:47 0:00:01 0:00:46 4829k 7 220M 7 16.2M 0 0 7961k 0 0:00:28 0:00:02 0:00:26 7983k 12 220M 12 27.3M 0 0 9069k 0 0:00:24 0:00:03 0:00:21 9088k 17 220M 17 38.4M 0 0 9637k 0 0:00:23 0:00:04 0:00:19 9650k 22 220M 22 49.1M 0 0 9894k 0 0:00:22 0:00:05 0:00:17 10.4M 27 220M 27 60.6M 0 0 9.9M 0 0:00:22 0:00:06 0:00:16 11.1M 32 220M 32 70.7M 0 0 9.9M 0 0:00:22 0:00:07 0:00:15 10.9M 37 220M 37 82.1M 0 0 10.1M 0 0:00:21 0:00:08 0:00:13 10.9M 42 220M 42 92.9M 0 0 10.2M 0 0:00:21 0:00:09 0:00:12 10.9M 46 220M 46 103M 0 0 10.2M 0 0:00:21 0:00:10 0:00:11 10.8M 51 220M 51 114M 0 0 10.2M 0 0:00:21 0:00:11 0:00:10 10.6M 56 220M 56 125M 0 0 10.3M 0 0:00:21 0:00:12 0:00:09 10.9M 61 220M 61 135M 0 0 10.3M 0 0:00:21 0:00:13 0:00:08 10.7M 66 220M 66 146M 0 0 10.4M 0 0:00:21 0:00:14 0:00:07 10.7M 71 220M 71 156M 0 0 10.3M 0 0:00:21 0:00:15 0:00:06 10.6M 75 220M 75 166M 0 0 10.3M 0 0:00:21 0:00:16 0:00:05 10.4M 79 220M 79 175M 0 0 10.2M 0 0:00:21 0:00:17 0:00:04 9.9M 83 220M 83 184M 0 0 10.1M 0 0:00:21 0:00:18 0:00:03 9899k 88 220M 88 194M 0 0 10.1M 0 0:00:21 0:00:19 0:00:02 9699k 92 220M 92 203M 0 0 10.1M 0 0:00:21 0:00:20 0:00:01 9681k 97 220M 97 213M 0 0 10.1M 0 0:00:21 0:00:21 --:--:-- 9738k 100 220M 100 220M 0 0 10.0M 0 0:00:22 0:00:22 --:--:-- 9368k +info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-aarch64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-aarch64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-aarch64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 220M 2 5205k 0 0 4800k 0 0:00:47 0:00:01 0:00:46 $'4829k\r' 7 220M 7 16.2M 0 0 7961k 0 0:00:28 0:00:02 0:00:26 $'7983k\r' 12 220M 12 27.3M 0 0 9069k 0 0:00:24 0:00:03 0:00:21 $'9088k\r' 17 220M 17 38.4M 0 0 9637k 0 0:00:23 0:00:04 0:00:19 $'9650k\r' 22 220M 22 49.1M 0 0 9894k 0 0:00:22 0:00:05 0:00:17 $'10.4M\r' 27 220M 27 60.6M 0 0 9.9M 0 0:00:22 0:00:06 0:00:16 $'11.1M\r' 32 220M 32 70.7M 0 0 9.9M 0 0:00:22 0:00:07 0:00:15 $'10.9M\r' 37 220M 37 82.1M 0 0 10.1M 0 0:00:21 0:00:08 0:00:13 $'10.9M\r' 42 220M 42 92.9M 0 0 10.2M 0 0:00:21 0:00:09 0:00:12 $'10.9M\r' 46 220M 46 103M 0 0 10.2M 0 0:00:21 0:00:10 0:00:11 $'10.8M\r' 51 220M 51 114M 0 0 10.2M 0 0:00:21 0:00:11 0:00:10 $'10.6M\r' 56 220M 56 125M 0 0 10.3M 0 0:00:21 0:00:12 0:00:09 $'10.9M\r' 61 220M 61 135M 0 0 10.3M 0 0:00:21 0:00:13 0:00:08 $'10.7M\r' 66 220M 66 146M 0 0 10.4M 0 0:00:21 0:00:14 0:00:07 $'10.7M\r' 71 220M 71 156M 0 0 10.3M 0 0:00:21 0:00:15 0:00:06 $'10.6M\r' 75 220M 75 166M 0 0 10.3M 0 0:00:21 0:00:16 0:00:05 $'10.4M\r' 79 220M 79 175M 0 0 10.2M 0 0:00:21 0:00:17 0:00:04 $'9.9M\r' 83 220M 83 184M 0 0 10.1M 0 0:00:21 0:00:18 0:00:03 $'9899k\r' 88 220M 88 194M 0 0 10.1M 0 0:00:21 0:00:19 0:00:02 $'9699k\r' 92 220M 92 203M 0 0 10.1M 0 0:00:21 0:00:20 0:00:01 $'9681k\r' 97 220M 97 213M 0 0 10.1M 0 0:00:21 0:00:21 --:--:-- $'9738k\r100' 220M 100 220M 0 0 10.0M 0 0:00:22 0:00:22 --:--:-- 9368k info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-aarch64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0 ++ bp=/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-aarch64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-aarch64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 220M 2 5205k 0 0 4800k 0 0:00:47 0:00:01 0:00:46 $'4829k\r' 7 220M 7 16.2M 0 0 7961k 0 0:00:28 0:00:02 0:00:26 $'7983k\r' 12 220M 12 27.3M 0 0 9069k 0 0:00:24 0:00:03 0:00:21 $'9088k\r' 17 220M 17 38.4M 0 0 9637k 0 0:00:23 0:00:04 0:00:19 $'9650k\r' 22 220M 22 49.1M 0 0 9894k 0 0:00:22 0:00:05 0:00:17 $'10.4M\r' 27 220M 27 60.6M 0 0 9.9M 0 0:00:22 0:00:06 0:00:16 $'11.1M\r' 32 220M 32 70.7M 0 0 9.9M 0 0:00:22 0:00:07 0:00:15 $'10.9M\r' 37 220M 37 82.1M 0 0 10.1M 0 0:00:21 0:00:08 0:00:13 $'10.9M\r' 42 220M 42 92.9M 0 0 10.2M 0 0:00:21 0:00:09 0:00:12 $'10.9M\r' 46 220M 46 103M 0 0 10.2M 0 0:00:21 0:00:10 0:00:11 $'10.8M\r' 51 220M 51 114M 0 0 10.2M 0 0:00:21 0:00:11 0:00:10 $'10.6M\r' 56 220M 56 125M 0 0 10.3M 0 0:00:21 0:00:12 0:00:09 $'10.9M\r' 61 220M 61 135M 0 0 10.3M 0 0:00:21 0:00:13 0:00:08 $'10.7M\r' 66 220M 66 146M 0 0 10.4M 0 0:00:21 0:00:14 0:00:07 $'10.7M\r' 71 220M 71 156M 0 0 10.3M 0 0:00:21 0:00:15 0:00:06 $'10.6M\r' 75 220M 75 166M 0 0 10.3M 0 0:00:21 0:00:16 0:00:05 $'10.4M\r' 79 220M 79 175M 0 0 10.2M 0 0:00:21 0:00:17 0:00:04 $'9.9M\r' 83 220M 83 184M 0 0 10.1M 0 0:00:21 0:00:18 0:00:03 $'9899k\r' 88 220M 88 194M 0 0 10.1M 0 0:00:21 0:00:19 0:00:02 $'9699k\r' 92 220M 92 203M 0 0 10.1M 0 0:00:21 0:00:20 0:00:01 $'9681k\r' 97 220M 97 213M 0 0 10.1M 0 0:00:21 0:00:21 --:--:-- $'9738k\r100' 220M 100 220M 0 0 10.0M 0 0:00:22 0:00:22 --:--:-- 9368k info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-aarch64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=601ed6d55add93fcf9ba7172d57b792d813dcbfe, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x00007fc905dfa000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007fc904dd0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007fc904c20000) + /lib/ld-linux-aarch64.so.1 (0x00007fc90573d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1433c465ef388b26968efb50b389d52de3874725, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x00007d3a36a0d000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007d3a36270000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007d3a35850000) + /lib/ld-linux-aarch64.so.1 (0x00007d3a363be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2e97dd900b57971ac147841068f7ae4a84b94756, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x00007c0eda20a000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007c0ed9a20000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007c0ed9050000) + /lib/ld-linux-aarch64.so.1 (0x00007c0eda20b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4ba252ae66623e6c9d722276f0057ed55896dc4c, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x000074efa03db000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000074ef9f250000) + /lib/ld-linux-aarch64.so.1 (0x000074efa03dc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8bccc960fa0a689ac5540ded551d3dfe801b3955, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x000073580effd000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000073580e830000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000073580de50000) + /lib/ld-linux-aarch64.so.1 (0x000073580effe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9c78d533ff41878d6585607e1e118cd442863985, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x000071a746ff8000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000071a746850000) + /lib/ld-linux-aarch64.so.1 (0x000071a746ff9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f3d2141f47f4c69b95c3aad1108d6bc3adedb9e6, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x00007320d2d3c000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007320d2250000) + /lib/ld-linux-aarch64.so.1 (0x00007320d2d3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4ba252ae66623e6c9d722276f0057ed55896dc4c, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x000075d38f211000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000075d38ea50000) + /lib/ld-linux-aarch64.so.1 (0x000075d38f212000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=60a5e81032326f4aaf1c0a47ca0072f3eccb8976, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x0000756182820000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000756182050000) + /lib/ld-linux-aarch64.so.1 (0x0000756182821000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=60a5e81032326f4aaf1c0a47ca0072f3eccb8976, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x000073a5eefde000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000073a5ede50000) + /lib/ld-linux-aarch64.so.1 (0x000073a5ee937000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=56491130be5e299379ba40a74e0ff2599ae2da74, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007d2e47a47000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007d2e47250000) + /lib/ld-linux-aarch64.so.1 (0x00007d2e47a48000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=121175de53a57f4d1c1e9b5cb17cee60bc453a56, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x00007614dd614000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007614dc450000) + /lib/ld-linux-aarch64.so.1 (0x00007614dcf3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=4732e5fe0259e6f3226dec3cba25240a717bc672, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x000076cb845db000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000076cb83450000) + /lib/ld-linux-aarch64.so.1 (0x000076cb845dc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9e40c288a3bd9e63f02377000761ee9bf0e3c91d, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x0000782e7e3e6000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000782e7d250000) + /lib/ld-linux-aarch64.so.1 (0x0000782e7e3e7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=3c2eccb9fe36c2c16156c4b0f0e8e8f22a0364c2, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x00007c4ca742d000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007c4ca6c50000) + /lib/ld-linux-aarch64.so.1 (0x00007c4ca742e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d679e55bd48b5c356ae7a97fc0caf0150a7d9a36, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007c0aed603000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007c0aec450000) + /lib/ld-linux-aarch64.so.1 (0x00007c0aecfbe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e9d3362963e56a5ca5c7e852ae1b26a74d2ed495, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x00007d3c45ac0000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007d3c45a90000) + libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x00007d3c44600000) + libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x00007d3c459f0000) + libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x00007d3c453c0000) + libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x00007d3c45390000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007d3c44850000) + /lib/ld-linux-aarch64.so.1 (0x00007d3c45ac1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f2aa3fba3236cbb520ee19fe7c8e91fe0665b102, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x00007bf2e7094000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007bf2e6850000) + /lib/ld-linux-aarch64.so.1 (0x00007bf2e7095000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0161f0ea4e2e43ed3700e6c5f1719c76b58bd157, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x00007d52549fe000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007d5254270000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007d5253850000) + /lib/ld-linux-aarch64.so.1 (0x00007d52543be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2feac2deb7b849d1a82f74e012347b06ee493713, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x000072b41a606000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000072b419f50000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000072b419450000) + /lib/ld-linux-aarch64.so.1 (0x000072b41a607000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=2feac2deb7b849d1a82f74e012347b06ee493713, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x000071afb8cee000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000071afb8cc0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000071afb8450000) + /lib/ld-linux-aarch64.so.1 (0x000071afb8cef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=45dba718c282eeacaa614314b8282a5e5cf34771, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x000079b895216000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000079b8951e0000) + libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x000079b894ae0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000079b894050000) + /lib/ld-linux-aarch64.so.1 (0x000079b895217000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fbcde0e6bd4d656ee6de661896730c67af1a64e0, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x00007d8741618000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007d87415f0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007d8740450000) + /lib/ld-linux-aarch64.so.1 (0x00007d8740fbe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=64db1b54a9ad91e7d5d9a607d72ff91d75a027f6, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x0000762583dff000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000762583660000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000762582c50000) + /lib/ld-linux-aarch64.so.1 (0x00007625837be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=463a5cb0d39bb05fdf107ed0bbd1b10a3051c5d5, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x00007181e93e1000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007181e8d50000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007181e8070000) + /lib/ld-linux-aarch64.so.1 (0x00007181e93e2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a541c0e501c6a6a2a0a27a618d55d95ff1b89de9, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x000073503aa45000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000073503aa10000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000735039850000) + /lib/ld-linux-aarch64.so.1 (0x000073503aa46000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=bd7b14a9c69f76f680cd57c08711158da39302e4, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x000074c33b9f2000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000074c33a850000) + /lib/ld-linux-aarch64.so.1 (0x000074c33b3be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=52d9571a877464e2a96bcda829918b32d71648af, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x00007a0aa3ffb000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x00007a0aa2fd0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x00007a0aa2e20000) + /lib/ld-linux-aarch64.so.1 (0x00007a0aa393d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=787f4b257d13685c7422b33669367af02b459708, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x000074c798650000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000074c798620000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000074c797450000) + /lib/ld-linux-aarch64.so.1 (0x000074c798651000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=0987decf51d2a929d8446a247f12317cd86f954b, for GNU/Linux 3.7.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x000070fb09405000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x000070fb083d0000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x000070fb08220000) + /lib/ld-linux-aarch64.so.1 (0x000070fb08d3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/aarch64' ++ retc=2 +++ tail -n 1 +++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/aarch64 +++ awk '{print $NF}' ++ bp=linux/aarch64 ++ bpb=linux/aarch64/bin ++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/aarch64 ++ grep 'no binary' +fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/aarch64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-upstream no binary for current host' ++ message='Check toolchain/llvm-upstream no binary for current host' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-upstream no binary for current host' +Tue Oct 22 02:00:35 2024 - WARN - Check toolchain/llvm-upstream no binary for current host ++ continue ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ grep emulator +++ sed 's/^* emulator\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/aarch64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/aarch64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/aarch64 ++ bpb=linux/aarch64/bin ++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/aarch64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/aarch64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-xthead no binary for current host' ++ message='Check emulator/qemu-user-riscv-xthead no binary for current host' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-xthead no binary for current host' +Tue Oct 22 02:00:43 2024 - WARN - Check emulator/qemu-user-riscv-xthead no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/aarch64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/aarch64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/aarch64 ++ bpb=linux/aarch64/bin ++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/aarch64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/aarch64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-user-riscv-upstream no binary for current host' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-upstream no binary for current host' +Tue Oct 22 02:00:48 2024 - WARN - Check emulator/qemu-user-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.arm64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.arm64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 8863k 0 16384 0 0 29322 0 0:05:09 --:--:-- 0:05:09 29627 55 8863k 55 4926k 0 0 3166k 0 0:00:02 0:00:01 0:00:01 3178k 96 8863k 96 8583k 0 0 3333k 0 0:00:02 0:00:02 --:--:-- 3341k 100 8863k 100 8863k 0 0 3283k 0 0:00:02 0:00:02 --:--:-- 3291k +info: extracting box64-upstream-0.3.0-ruyi.20240718.arm64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 +info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.arm64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.arm64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 8863k 0 16384 0 0 29322 0 0:05:09 --:--:-- 0:05:09 $'29627\r' 55 8863k 55 4926k 0 0 3166k 0 0:00:02 0:00:01 0:00:01 $'3178k\r' 96 8863k 96 8583k 0 0 3333k 0 0:00:02 0:00:02 --:--:-- $'3341k\r100' 8863k 100 8863k 0 0 3283k 0 0:00:02 0:00:02 --:--:-- 3291k info: extracting box64-upstream-0.3.0-ruyi.20240718.arm64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718 ++ bp=/home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.arm64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.arm64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 8863k 0 16384 0 0 29322 0 0:05:09 --:--:-- 0:05:09 $'29627\r' 55 8863k 55 4926k 0 0 3166k 0 0:00:02 0:00:01 0:00:01 $'3178k\r' 96 8863k 96 8583k 0 0 3333k 0 0:00:02 0:00:02 --:--:-- $'3341k\r100' 8863k 100 8863k 0 0 3283k 0 0:00:02 0:00:02 --:--:-- 3291k info: extracting box64-upstream-0.3.0-ruyi.20240718.arm64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718/bin/box64: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=30160ab9451dbc52d05a05267421c8b1997f6c31, for GNU/Linux 3.7.0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 + linux-vdso.so.1 (0x0000752d8dc4d000) + libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000752d8d450000) + libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000752d8cb60000) + libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000752d8dc20000) + librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000752d8dbf0000) + libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000752d8d420000) + libresolv.so.2 => /lib/aarch64-linux-gnu/libresolv.so.2 (0x0000752d8cb30000) + libutil.so.1 => /lib/aarch64-linux-gnu/libutil.so.1 (0x0000752d8cb00000) + /lib/ld-linux-aarch64.so.1 (0x0000752d8dc4e000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/box64-upstream binary box64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/box64-upstream binary box64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/aarch64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd box64 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd box64 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/aarch64' ++ retc=2 +++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/aarch64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/aarch64 ++ bpb=linux/aarch64/bin ++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/aarch64 ++ grep 'no binary' +fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/aarch64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-system-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-system-riscv-upstream no binary for current host' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-system-riscv-upstream no binary for current host' +Tue Oct 22 02:01:00 2024 - WARN - Check emulator/qemu-system-riscv-upstream no binary for current host ++ continue ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:01:00 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:01:01 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:01:01 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:01:01 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:01:03 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_09_12.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_09_12.log new file mode 100644 index 00000000..148e12a1 --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_09_12.log @@ -0,0 +1,651 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:09:13 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:09:14 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:09:23 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:09:25 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:09:26 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 24.3M 2 561k 0 0 407k 0 0:01:01 0:00:01 0:01:00 409k 7 24.3M 7 1889k 0 0 788k 0 0:00:31 0:00:02 0:00:29 790k 12 24.3M 12 3233k 0 0 957k 0 0:00:26 0:00:03 0:00:23 959k 17 24.3M 17 4433k 0 0 1012k 0 0:00:24 0:00:04 0:00:20 1014k 27 24.3M 27 6961k 0 0 1291k 0 0:00:19 0:00:05 0:00:14 1395k 48 24.3M 48 11.8M 0 0 1896k 0 0:00:13 0:00:06 0:00:07 2305k 70 24.3M 70 17.1M 0 0 2374k 0 0:00:10 0:00:07 0:00:03 3133k 91 24.3M 91 22.4M 0 0 2726k 0 0:00:09 0:00:08 0:00:01 3910k 100 24.3M 100 24.3M 0 0 2877k 0 0:00:08 0:00:08 --:--:-- 4773k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile '' +Tue Oct 22 02:09:36 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp1vepebii ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp1vepebii ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z /tmp/tmp1vepebii ']' +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile /tmp/tmp1vepebii +Tue Oct 22 02:09:58 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmp1vepebii ']' ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z /tmp/tmp1vepebii ']' +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile /tmp/tmp1vepebii +Tue Oct 22 02:09:59 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp1vepebii ']' ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:09:59 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:10:00 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting +objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% +(429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 289M 0 266k 0 0 333k 0 0:14:50 --:--:-- 0:14:50 336k 1 289M 1 4709k 0 0 2573k 0 0:01:55 0:00:01 0:01:54 2583k 4 289M 4 13.7M 0 0 5019k 0 0:00:59 0:00:02 0:00:57 5030k 7 289M 7 22.2M 0 0 5989k 0 0:00:49 0:00:03 0:00:46 5999k 9 289M 9 28.4M 0 0 6062k 0 0:00:48 0:00:04 0:00:44 6070k 12 289M 12 36.3M 0 0 6418k 0 0:00:46 0:00:05 0:00:41 7391k 15 289M 15 44.9M 0 0 6738k 0 0:00:44 0:00:06 0:00:38 8262k 17 289M 17 51.6M 0 0 6772k 0 0:00:43 0:00:07 0:00:36 7757k 21 289M 21 61.0M 0 0 7070k 0 0:00:41 0:00:08 0:00:33 7884k 24 289M 24 70.9M 0 0 7395k 0 0:00:40 0:00:09 0:00:31 8677k 27 289M 27 80.6M 0 0 7643k 0 0:00:38 0:00:10 0:00:28 9065k 29 289M 29 85.9M 0 0 7458k 0 0:00:39 0:00:11 0:00:28 8447k 32 289M 32 94.0M 0 0 7517k 0 0:00:39 0:00:12 0:00:27 8679k 35 289M 35 102M 0 0 7590k 0 0:00:39 0:00:13 0:00:26 8518k 37 289M 37 109M 0 0 7573k 0 0:00:39 0:00:14 0:00:25 7923k 40 289M 40 118M 0 0 7652k 0 0:00:38 0:00:15 0:00:23 7670k 41 289M 41 121M 0 0 7333k 0 0:00:40 0:00:16 0:00:24 7046k 42 289M 42 123M 0 0 7105k 0 0:00:41 0:00:17 0:00:24 6053k 44 289M 44 130M 0 0 7080k 0 0:00:41 0:00:18 0:00:23 5687k 47 289M 47 138M 0 0 7175k 0 0:00:41 0:00:19 0:00:22 5993k 49 289M 49 144M 0 0 7121k 0 0:00:41 0:00:20 0:00:21 5443k 52 289M 52 153M 0 0 7205k 0 0:00:41 0:00:21 0:00:20 6762k 55 289M 55 160M 0 0 7213k 0 0:00:41 0:00:22 0:00:19 7599k 57 289M 57 167M 0 0 7213k 0 0:00:41 0:00:23 0:00:18 7718k 59 289M 59 172M 0 0 7135k 0 0:00:41 0:00:24 0:00:17 6976k 61 289M 61 179M 0 0 7119k 0 0:00:41 0:00:25 0:00:16 7112k 64 289M 64 187M 0 0 7160k 0 0:00:41 0:00:26 0:00:15 6963k 67 289M 67 194M 0 0 7175k 0 0:00:41 0:00:27 0:00:14 7000k 71 289M 71 205M 0 0 7310k 0 0:00:40 0:00:28 0:00:12 7769k 74 289M 74 216M 0 0 7429k 0 0:00:39 0:00:29 0:00:10 8886k 77 289M 77 226M 0 0 7513k 0 0:00:39 0:00:30 0:00:09 9548k 81 289M 81 236M 0 0 7626k 0 0:00:38 0:00:31 0:00:07 9.8M 83 289M 83 242M 0 0 7568k 0 0:00:39 0:00:32 0:00:07 9758k 86 289M 86 250M 0 0 7597k 0 0:00:39 0:00:33 0:00:06 9262k 89 289M 89 258M 0 0 7606k 0 0:00:39 0:00:34 0:00:05 8665k 91 289M 91 265M 0 0 7580k 0 0:00:39 0:00:35 0:00:04 7990k 93 289M 93 272M 0 0 7578k 0 0:00:39 0:00:36 0:00:03 7276k 96 289M 96 278M 0 0 7545k 0 0:00:39 0:00:37 0:00:02 7395k 98 289M 98 286M 0 0 7561k 0 0:00:39 0:00:38 0:00:01 7321k 100 289M 100 289M 0 0 7572k 0 0:00:39 0:00:39 --:--:-- 7304k +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 227M 0 1817k 0 0 1734k 0 0:02:14 0:00:01 0:02:13 1747k 2 227M 2 6441k 0 0 3201k 0 0:01:12 0:00:02 0:01:10 3212k 4 227M 4 11.0M 0 0 3797k 0 0:01:01 0:00:02 0:00:59 3804k 6 227M 6 14.9M 0 0 3810k 0 0:01:01 0:00:04 0:00:57 3817k 8 227M 8 20.2M 0 0 4153k 0 0:00:56 0:00:04 0:00:52 4158k 10 227M 10 24.8M 0 0 4250k 0 0:00:54 0:00:05 0:00:49 4783k 13 227M 13 30.7M 0 0 4480k 0 0:00:51 0:00:07 0:00:44 4995k 16 227M 16 36.4M 0 0 4668k 0 0:00:49 0:00:07 0:00:42 5190k 18 227M 18 41.9M 0 0 4776k 0 0:00:48 0:00:08 0:00:40 5557k 20 227M 20 46.5M 0 0 4762k 0 0:00:48 0:00:10 0:00:38 5369k 23 227M 23 52.5M 0 0 4892k 0 0:00:47 0:00:10 0:00:37 5660k 26 227M 26 59.8M 0 0 5100k 0 0:00:45 0:00:12 0:00:33 5969k 28 227M 28 65.0M 0 0 5125k 0 0:00:45 0:00:13 0:00:32 5854k 31 227M 31 71.8M 0 0 5256k 0 0:00:44 0:00:13 0:00:31 6121k 34 227M 34 77.9M 0 0 5316k 0 0:00:43 0:00:15 0:00:28 6425k 36 227M 36 83.7M 0 0 5364k 0 0:00:43 0:00:15 0:00:28 6403k 39 227M 39 89.7M 0 0 5397k 0 0:00:43 0:00:17 0:00:26 6113k 43 227M 43 97.8M 0 0 5565k 0 0:00:41 0:00:17 0:00:24 6708k 46 227M 46 105M 0 0 5695k 0 0:00:40 0:00:18 0:00:22 6924k 49 227M 49 112M 0 0 5759k 0 0:00:40 0:00:20 0:00:20 7089k 52 227M 52 118M 0 0 5774k 0 0:00:40 0:00:20 0:00:20 7084k 54 227M 54 123M 0 0 5745k 0 0:00:40 0:00:22 0:00:18 6928k 56 227M 56 129M 0 0 5746k 0 0:00:40 0:00:22 0:00:18 6401k 59 227M 59 134M 0 0 5760k 0 0:00:40 0:00:23 0:00:17 6003k 62 227M 62 141M 0 0 5805k 0 0:00:40 0:00:25 0:00:15 5992k 64 227M 64 147M 0 0 5820k 0 0:00:40 0:00:25 0:00:15 6012k 67 227M 67 153M 0 0 5824k 0 0:00:39 0:00:26 0:00:13 6175k 69 227M 69 158M 0 0 5792k 0 0:00:40 0:00:27 0:00:13 6001k 73 227M 73 166M 0 0 5894k 0 0:00:39 0:00:29 0:00:10 6539k 77 227M 77 176M 0 0 6011k 0 0:00:38 0:00:30 0:00:08 7037k 79 227M 79 180M 0 0 5960k 0 0:00:39 0:00:31 0:00:08 6684k 82 227M 82 187M 0 0 6014k 0 0:00:38 0:00:31 0:00:07 7040k 86 227M 86 196M 0 0 6111k 0 0:00:38 0:00:33 0:00:05 7892k 90 227M 90 205M 0 0 6185k 0 0:00:37 0:00:33 0:00:04 7873k 93 227M 93 213M 0 0 6248k 0 0:00:37 0:00:35 0:00:02 7675k 98 227M 98 224M 0 0 6387k 0 0:00:36 0:00:36 --:--:-- 9036k 100 227M 100 227M 0 0 6411k 0 0:00:36 0:00:36 --:--:-- 9343k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 25 391k 25 101k 0 0 175k 0 0:00:02 --:--:-- 0:00:02 177k 100 391k 100 391k 0 0 617k 0 --:--:-- --:--:-- --:--:-- 623k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ file coremark.exe ++ grep -i RISC-V +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=b5e8d3fdbecbd245e37bdd4c9717325018e87562, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +-- Using CMake version 3.25.1 +-- ZLIB_HEADER_VERSION: 1.3.0 +-- ZLIBNG_HEADER_VERSION: 2.1.5 +-- The C compiler identification is GNU 13.1.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin/riscv64-plct-linux-gnu-gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Arch detected: 'riscv64' +-- Basearch of 'riscv64' has been detected as: 'riscv' +-- Performing Test FNO_LTO_AVAILABLE +-- Performing Test FNO_LTO_AVAILABLE - Success +-- Looking for arm_acle.h +-- Looking for arm_acle.h - not found +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for sys/sdt.h +-- Looking for sys/sdt.h - not found +-- Looking for unistd.h +-- Looking for unistd.h - found +-- Looking for sys/types.h +-- Looking for sys/types.h - found +-- Looking for stdint.h +-- Looking for stdint.h - found +-- Looking for stddef.h +-- Looking for stddef.h - found +-- Check size of off64_t +-- Check size of off64_t - done +-- Looking for fseeko +-- Looking for fseeko - found +-- Looking for strerror +-- Looking for strerror - found +-- Looking for posix_memalign +-- Looking for posix_memalign - found +-- Looking for aligned_alloc +-- Looking for aligned_alloc - found +-- Performing Test HAVE_NO_INTERPOSITION +-- Performing Test HAVE_NO_INTERPOSITION - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success +-- Performing Test HAVE_ATTRIBUTE_ALIGNED +-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success +-- Performing Test HAVE_THREAD_LOCAL +-- Performing Test HAVE_THREAD_LOCAL - Success +-- Performing Test HAVE_BUILTIN_CTZ +-- Performing Test HAVE_BUILTIN_CTZ - Success +-- Performing Test HAVE_BUILTIN_CTZLL +-- Performing Test HAVE_BUILTIN_CTZLL - Success +-- Performing Test HAVE_PTRDIFF_T +-- Performing Test HAVE_PTRDIFF_T - Success +-- Performing Test HAVE_RVV_INTRIN +-- Performing Test HAVE_RVV_INTRIN - Success +-- Architecture-specific source files: arch/riscv/riscv_features.c;arch/riscv/riscv_features.c;arch/riscv/adler32_rvv.c;arch/riscv/chunkset_rvv.c;arch/riscv/compare256_rvv.c;arch/riscv/slide_hash_rvv.c +-- The following features have been enabled: + + * CMAKE_BUILD_TYPE, Build type: Release (default) + * WITH_GZFILEOP, Compile with support for gzFile related functions + * ZLIB_COMPAT, Compile with zlib compatible API + * ZLIB_ENABLE_TESTS, Build test binaries + * ZLIBNG_ENABLE_TESTS, Test zlib-ng specific API + * WITH_SANITIZER, Enable sanitizer support + * WITH_OPTIM, Build with optimisation + * WITH_NEW_STRATEGIES, Use new strategies + * WITH_RVV, Build with RVV intrinsics + +-- The following features have been disabled: + + * ZLIB_SYMBOL_PREFIX, Publicly exported symbols DO NOT have a custom prefix + * WITH_GTEST, Build gtest_zlib + * WITH_FUZZERS, Build test/fuzz + * WITH_BENCHMARKS, Build test/benchmarks + * WITH_BENCHMARK_APPS, Build application benchmarks + * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native) + * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings + * WITH_CODE_COVERAGE, Enable code coverage reporting + * WITH_INFLATE_STRICT, Build with strict inflate distance checking + * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances + * INSTALL_UTILS, Copy minigzip and minideflate during install + +CMake Warning at CMakeLists.txt:1287 (message): + Building to source folder is not recommended. Cpack will be unable to + generate source package. + + +-- Configuring done +-- Generating done +-- Build files have been written to: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5 ++ ninja +[1/93] Building C object CMakeFiles/zlib.dir/cpu_features.c.o +[2/93] Building C object CMakeFiles/zlib.dir/adler32_fold.c.o +[3/93] Building C object CMakeFiles/zlib.dir/crc32_fold.c.o +[4/93] Building C object CMakeFiles/zlib.dir/insert_string.c.o +[5/93] Building C object CMakeFiles/zlib.dir/compress.c.o +[6/93] Building C object CMakeFiles/zlib.dir/slide_hash.c.o +[7/93] Building C object CMakeFiles/zlib.dir/insert_string_roll.c.o +[8/93] Building C object CMakeFiles/zlib.dir/deflate_huff.c.o +[9/93] Building C object CMakeFiles/zlib.dir/functable.c.o +[10/93] Building C object CMakeFiles/zlib.dir/uncompr.c.o +[11/93] Building C object CMakeFiles/zlib.dir/deflate_slow.c.o +[12/93] Building C object CMakeFiles/zlib.dir/deflate_stored.c.o +[13/93] Building C object CMakeFiles/zlib.dir/adler32.c.o +[14/93] Building C object CMakeFiles/zlib.dir/crc32_braid_comb.c.o +[15/93] Building C object CMakeFiles/zlib.dir/deflate_fast.c.o +[16/93] Building C object CMakeFiles/zlib.dir/inftrees.c.o +[17/93] Building C object CMakeFiles/zlib.dir/deflate_rle.c.o +[18/93] Building C object CMakeFiles/zlib.dir/compare256.c.o +[19/93] Building C object CMakeFiles/zlib.dir/crc32_braid.c.o +[20/93] Building C object CMakeFiles/zlib.dir/deflate_quick.c.o +[21/93] Building C object CMakeFiles/zlib.dir/deflate_medium.c.o +[22/93] Building C object CMakeFiles/zlib.dir/chunkset.c.o +[23/93] Building C object CMakeFiles/zlib.dir/infback.c.o +[24/93] Building C object CMakeFiles/zlib.dir/arch/riscv/riscv_features.c.o +/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[25/93] Building C object CMakeFiles/zlib.dir/deflate.c.o +[26/93] Building C object CMakeFiles/zlib.dir/zutil.c.o +[27/93] Building C object CMakeFiles/zlib.dir/trees.c.o +[28/93] Building C object CMakeFiles/zlibstatic.dir/cpu_features.c.o +[29/93] Building C object CMakeFiles/zlibstatic.dir/adler32_fold.c.o +[30/93] Building C object CMakeFiles/zlibstatic.dir/crc32_fold.c.o +[31/93] Building C object CMakeFiles/zlib.dir/arch/riscv/adler32_rvv.c.o +[32/93] Building C object CMakeFiles/zlibstatic.dir/adler32.c.o +[33/93] Building C object CMakeFiles/zlib.dir/arch/riscv/slide_hash_rvv.c.o +[34/93] Building C object CMakeFiles/zlibstatic.dir/compress.c.o +[35/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid_comb.c.o +[36/93] Building C object CMakeFiles/zlibstatic.dir/deflate_huff.c.o +[37/93] Building C object CMakeFiles/zlib.dir/arch/riscv/compare256_rvv.c.o +[38/93] Building C object CMakeFiles/zlib.dir/gzlib.c.o +[39/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid.c.o +[40/93] Building C object CMakeFiles/zlibstatic.dir/deflate_fast.c.o +[41/93] Building C object CMakeFiles/zlibstatic.dir/compare256.c.o +[42/93] Building C object CMakeFiles/zlib.dir/gzread.c.o +[43/93] Building C object CMakeFiles/zlib.dir/gzwrite.c.o +[44/93] Building C object CMakeFiles/zlibstatic.dir/chunkset.c.o +[45/93] Building C object CMakeFiles/zlib.dir/arch/riscv/chunkset_rvv.c.o +[46/93] Building C object CMakeFiles/zlib.dir/inflate.c.o +[47/93] Building C object CMakeFiles/zlibstatic.dir/deflate_medium.c.o +[48/93] Building C object CMakeFiles/zlibstatic.dir/deflate_rle.c.o +[49/93] Building C object CMakeFiles/zlibstatic.dir/deflate_quick.c.o +[50/93] Building C object CMakeFiles/zlibstatic.dir/functable.c.o +[51/93] Building C object CMakeFiles/zlibstatic.dir/deflate_slow.c.o +[52/93] Building C object CMakeFiles/zlibstatic.dir/deflate.c.o +[53/93] Building C object CMakeFiles/zlibstatic.dir/deflate_stored.c.o +[54/93] Building C object CMakeFiles/zlibstatic.dir/insert_string_roll.c.o +[55/93] Building C object CMakeFiles/zlibstatic.dir/insert_string.c.o +[56/93] Building C object CMakeFiles/zlibstatic.dir/slide_hash.c.o +[57/93] Building C object CMakeFiles/zlibstatic.dir/inftrees.c.o +[58/93] Building C object CMakeFiles/zlibstatic.dir/uncompr.c.o +[59/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/riscv_features.c.o +/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[60/93] Building C object CMakeFiles/zlibstatic.dir/zutil.c.o +[61/93] Linking C shared library libz.so.1.3.0.zlib-ng +[62/93] Creating library symlink libz.so.1 libz.so +[63/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/slide_hash_rvv.c.o +[64/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/adler32_rvv.c.o +[65/93] Building C object CMakeFiles/zlibstatic.dir/infback.c.o +[66/93] Building C object CMakeFiles/zlibstatic.dir/gzlib.c.o +[67/93] Building C object CMakeFiles/zlibstatic.dir/gzwrite.c.o +[68/93] Building C object test/CMakeFiles/minigzip.dir/minigzip.c.o +[69/93] Building C object CMakeFiles/zlibstatic.dir/gzread.c.o +[70/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/compare256_rvv.c.o +[71/93] Building C object test/CMakeFiles/maketrees.dir/__/zutil.c.o +[72/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/chunkset_rvv.c.o +[73/93] Building C object test/CMakeFiles/switchlevels.dir/switchlevels.c.o +[74/93] Building C object test/CMakeFiles/makefixed.dir/__/tools/makefixed.c.o +[75/93] Building C object test/CMakeFiles/minideflate.dir/minideflate.c.o +[76/93] Building C object test/CMakeFiles/example.dir/example.c.o +[77/93] Building C object CMakeFiles/zlibstatic.dir/trees.c.o +[78/93] Building C object test/CMakeFiles/maketrees.dir/__/tools/maketrees.c.o +[79/93] Building C object test/CMakeFiles/infcover.dir/__/inftrees.c.o +[80/93] Building C object test/CMakeFiles/makefixed.dir/__/inftrees.c.o +[81/93] Building C object test/CMakeFiles/infcover.dir/infcover.c.o +[82/93] Building C object test/CMakeFiles/makecrct.dir/__/tools/makecrct.c.o +[83/93] Building C object CMakeFiles/zlibstatic.dir/inflate.c.o +[84/93] Linking C executable switchlevels +[85/93] Linking C executable minideflate +[86/93] Linking C executable example +[87/93] Linking C executable makefixed +[88/93] Building C object test/CMakeFiles/maketrees.dir/__/trees.c.o +[89/93] Linking C executable infcover +[90/93] Linking C executable makecrct +[91/93] Linking C executable maketrees +[92/93] Linking C static library libz.a +[93/93] Linking C executable minigzip ++ ninja install +[0/1] Install the project... +-- Install configuration: "Release" +-- Installing: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1.3.0.zlib-ng +-- Installing: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1 +-- Installing: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so +-- Installing: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.a +-- Installing: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib.h +-- Installing: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib_name_mangling.h +-- Installing: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zconf.h +-- Installing: /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/pkgconfig/zlib.pc +++ pwd ++ ls /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +zconf.h +zlib.h +zlib_name_mangling.h ++ CHECK_RESULT 0 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:17:20 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:17:20 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:17:20 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp1vepebii ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1vepebii +Tue Oct 22 02:17:21 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1vepebii ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1vepebii +Tue Oct 22 02:17:28 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp1vepebii ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1vepebii +Tue Oct 22 02:17:30 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1vepebii ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp1vepebii +Tue Oct 22 02:17:33 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:17:34 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_common/2024-10-22-01_50_06.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_common/2024-10-22-01_50_06.log new file mode 100644 index 00000000..c3ab0c1f --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_common/2024-10-22-01_50_06.log @@ -0,0 +1,1087 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:50:07 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:50:08 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:50:17 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:50:18 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:50:19 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 11 24.3M 11 2924k 0 0 3325k 0 0:00:07 --:--:-- 0:00:07 3350k 57 24.3M 57 14.0M 0 0 7745k 0 0:00:03 0:00:01 0:00:02 7771k 100 24.3M 100 24.3M 0 0 8914k 0 0:00:02 0:00:02 --:--:-- 8937k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:50:23 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:50:23 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ grep usage ++ ruyi +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi -h ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting +objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% +(392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 (no binary for current host) slug: gnu-plct-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 (no binary for current host) slug: gnu-plct-xthead-20231118 +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 (no binary for current host) slug: gnu-upstream-20231118 +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ '[' -d /home/jenkins/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-plct-rv64ilp32-elf +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +gnu-milkv-milkv-duo-elf-bin +llvm-plct +gnu-plct +gnu-plct-xthead +gnu-upstream +llvm-upstream' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-rv64ilp32-elf/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest)' +++ ruyi list +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-rv64ilp32-elf/ {if (f==0) f=1}' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v=0.20240906.0-ruyi.20240906+git.df9313313b45 ++ '[' -n ' - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest)' ']' ++ '[' -n 0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ pkgname=gnu-plct-rv64ilp32-elf ++ pkgversion=0.20240906.0-ruyi.20240906+git.df9313313b45 ++ break ++ '[' -z gnu-plct-rv64ilp32-elf ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct-rv64ilp32-elf ++ grep 'Basic connectivity problems' +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct-rv64ilp32-elf ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct-rv64ilp32-elf ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-plct-rv64ilp32-elf ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-plct-rv64ilp32-elf(0.20240906.0-ruyi.20240906+git.df9313313b45)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=milkv-duo-examples ++ mkdir source-test ++ cd source-test ++ ruyi extract milkv-duo-examples +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst to /home/jenkins/.cache/ruyi/distfiles/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 788k 100 788k 0 0 1121k 0 --:--:-- --:--:-- --:--:-- 1130k +info: extracting duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst for package milkv-duo-examples-0.20240719.0+git.52ae647a +info: package milkv-duo-examples-0.20240719.0+git.52ae647a extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'README-zh.md +README.md +adc +blink +df9gms +dht22 +envsetup.sh +hello-world +i2c +mailbox-test +pwm +spi' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:52:20 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:52:29 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:52:30 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:52:31 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 9 24.3M 9 2425k 0 0 2914k 0 0:00:08 --:--:-- 0:00:08 2939k 53 24.3M 53 13.0M 0 0 7274k 0 0:00:03 0:00:01 0:00:02 7301k 98 24.3M 98 24.0M 0 0 8714k 0 0:00:02 0:00:02 --:--:-- 8735k 100 24.3M 100 24.3M 0 0 8738k 0 0:00:02 0:00:02 --:--:-- 8759k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:52:39 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:52:39 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:52:39 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:52:40 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:52:40 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_config/2024-10-22-02_20_47.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_config/2024-10-22-02_20_47.log new file mode 100644 index 00000000..053c2100 --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_config/2024-10-22-02_20_47.log @@ -0,0 +1,311 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:20:48 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:20:49 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:20:58 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:20:59 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:21:00 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 24.3M 0 133k 0 0 181k 0 0:02:17 --:--:-- 0:02:17 183k 14 24.3M 14 3589k 0 0 2080k 0 0:00:12 0:00:01 0:00:11 2088k 26 24.3M 26 6517k 0 0 2378k 0 0:00:10 0:00:02 0:00:08 2383k 36 24.3M 36 9189k 0 0 2411k 0 0:00:10 0:00:03 0:00:07 2415k 47 24.3M 47 11.5M 0 0 2460k 0 0:00:10 0:00:04 0:00:06 2463k 60 24.3M 60 14.6M 0 0 2599k 0 0:00:09 0:00:05 0:00:04 2951k 68 24.3M 68 16.8M 0 0 2560k 0 0:00:09 0:00:06 0:00:03 2726k 81 24.3M 81 19.9M 0 0 2637k 0 0:00:09 0:00:07 0:00:02 2780k 100 24.3M 100 24.3M 0 0 2940k 0 0:00:08 0:00:08 --:--:-- 3370k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:21:10 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:21:10 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ cfg_d=/home/jenkins/.config/ruyi ++ cfg_f=/home/jenkins/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ cc_dir=/home/jenkins/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/jenkins/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/jenkins/.config/ruyi/config.toml /home/jenkins/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting +objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% +(392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: No address associated with hostname ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ rm -f /home/jenkins/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:21:25 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:21:26 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:21:26 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:21:26 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:21:27 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_device/2024-10-22-02_17_36.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_device/2024-10-22-02_17_36.log new file mode 100644 index 00000000..54b207d0 --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_device/2024-10-22-02_17_36.log @@ -0,0 +1,428 @@ ++ source ./common/device_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:17:36 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:37 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:47 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:48 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:49 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 24.3M 1 455k 0 0 507k 0 0:00:49 --:--:-- 0:00:49 511k 30 24.3M 30 7687k 0 0 4079k 0 0:00:06 0:00:01 0:00:05 4093k 58 24.3M 58 14.2M 0 0 5014k 0 0:00:04 0:00:02 0:00:02 5026k 86 24.3M 86 21.1M 0 0 5580k 0 0:00:04 0:00:03 0:00:01 5589k 100 24.3M 100 24.3M 0 0 5703k 0 0:00:04 0:00:04 --:--:-- 5714k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:17:54 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:17:55 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting +objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting +objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ tail -1 +++ awk '{print $2}' ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ rm -rf '/home/jenkins/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi ++ rm -rf '/home/jenkins/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/logs/ruyi/ruyi_test_device/2024-10-22-02:18:15.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:18:16 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:18:16 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:18:16 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:18:17 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:18:17 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_device/2024-10-22-02_18_15.tar.gz b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_device/2024-10-22-02_18_15.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c4ebe5e9c44a12860e56b3ba838acbd1917fff75 GIT binary patch literal 612 zcmV-q0-OCGiwFP!000001MQRFi_<_5$NRj0#rUK`xi(zWKKkG(f^dim;?uEBrp?-9 zC$~Qu<6rM=()(2?zVr}rJ`|dr?9P1WJDbq7GZ%YvQ{vtfIGa2Jb7qz2=|5ZL^T+>p zOtQslp66M9xmZo+*w7v;&y@K)W;6pWOGS_x~v2X#NyK8^et~XN@%A zwDP+ z*^Svor&FdWXF?0DE_Qm0{=R5Qovlfy{VC(7*1qCrvVjzzIAnk6!3T1DaylwXR``ly zJqoUWJtO95Q8Dd>p! z?K*NmcTgI?16>s8hdDKz7;3Y_x>pWwqjBS?h8Dmysme~deW|EFPnyCvkkGRlC-kCfcL3VxTiE^f*=TjAP9mW2!bF8f*=TjAP9mW2!bF8XXG~o>gH|$C;$ND*ekRE literal 0 HcmV?d00001 diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_07_16.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_07_16.log new file mode 100644 index 00000000..94f98570 --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_07_16.log @@ -0,0 +1,347 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:07:17 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:18 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:27 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:28 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:29 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 24.3M 0 72712 0 0 111k 0 0:03:43 --:--:-- 0:03:43 112k 12 24.3M 12 2998k 0 0 1853k 0 0:00:13 0:00:01 0:00:12 1860k 23 24.3M 23 5814k 0 0 2199k 0 0:00:11 0:00:02 0:00:09 2205k 35 24.3M 35 8790k 0 0 2430k 0 0:00:10 0:00:03 0:00:07 2434k 49 24.3M 49 11.9M 0 0 2638k 0 0:00:09 0:00:04 0:00:05 2641k 84 24.3M 84 20.6M 0 0 3755k 0 0:00:06 0:00:05 0:00:01 4219k 96 24.3M 96 23.5M 0 0 3642k 0 0:00:06 0:00:06 --:--:-- 4221k 100 24.3M 100 24.3M 0 0 3668k 0 0:00:06 0:00:06 --:--:-- 4599k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:07:37 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:07:37 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting +objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting +objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting +objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 7 40.5M 7 3270k 0 0 2714k 0 0:00:15 0:00:01 0:00:14 2729k 32 40.5M 32 13.1M 0 0 6132k 0 0:00:06 0:00:02 0:00:04 6148k 57 40.5M 57 23.0M 0 0 7333k 0 0:00:05 0:00:03 0:00:02 7348k 77 40.5M 77 31.4M 0 0 7674k 0 0:00:05 0:00:04 0:00:01 7684k 95 40.5M 95 38.8M 0 0 7612k 0 0:00:05 0:00:05 --:--:-- 8239k 100 40.5M 100 40.5M 0 0 7722k 0 0:00:05 0:00:05 --:--:-- 9170k +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ [[ 0 != \0 ]] ++ ruyi venv -t gnu-plct-rv64ilp32-elf --without-sysroot baremetal-rv64ilp32 /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct-rv64ilp32-elf.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-elf-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-readelf -h test.o ++ grep 32 + Class: ELF32 + Flags: 0x25, RVC, N32, double-float ABI ++ CHECK_RESULT 0 0 0 'Check test.o 32bit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 32bit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-objdump -dw test.o ++ grep a0 + 0: 6108 ld a0,0(a0) + 2: 952e add a0,a0,a1 + 8: 4511 li a0,4 + 14: 4511 li a0,4 + 1e: 4521 li a0,8 + 2a: 4511 li a0,4 ++ CHECK_RESULT 0 0 0 'Check test.o 64bit reg failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 64bit reg failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:08:13 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:08:14 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:08:14 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:08:14 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:08:15 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_18_19.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_18_19.log new file mode 100644 index 00000000..c5aee1fd --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_18_19.log @@ -0,0 +1,320 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:18:20 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:18:21 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:18:30 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:18:31 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:18:32 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 6 24.3M 6 1747k 0 0 1780k 0 0:00:14 --:--:-- 0:00:14 1792k 36 24.3M 36 9187k 0 0 4663k 0 0:00:05 0:00:01 0:00:04 4680k 63 24.3M 63 15.4M 0 0 5282k 0 0:00:04 0:00:02 0:00:02 5295k 97 24.3M 97 23.6M 0 0 6098k 0 0:00:04 0:00:03 0:00:01 6109k 100 24.3M 100 24.3M 0 0 6087k 0 0:00:04 0:00:04 --:--:-- 6099k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:18:37 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:18:37 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting +objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% +(417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 227M 0 2101k 0 0 1691k 0 0:02:17 0:00:01 0:02:16 1700k 2 227M 2 6517k 0 0 2926k 0 0:01:19 0:00:02 0:01:17 2934k 4 227M 4 10.4M 0 0 3287k 0 0:01:10 0:00:03 0:01:07 3294k 6 227M 6 14.6M 0 0 3545k 0 0:01:05 0:00:04 0:01:01 3550k 10 227M 10 23.0M 0 0 4505k 0 0:00:51 0:00:05 0:00:46 4878k 13 227M 13 31.4M 0 0 5162k 0 0:00:45 0:00:06 0:00:39 6025k 16 227M 16 37.7M 0 0 5349k 0 0:00:43 0:00:07 0:00:36 6428k 19 227M 19 44.7M 0 0 5548k 0 0:00:41 0:00:08 0:00:33 7021k 23 227M 23 52.9M 0 0 5869k 0 0:00:39 0:00:09 0:00:30 7835k 26 227M 26 60.8M 0 0 6087k 0 0:00:38 0:00:10 0:00:28 7742k 28 227M 28 65.8M 0 0 5998k 0 0:00:38 0:00:11 0:00:27 7042k 31 227M 31 72.3M 0 0 6057k 0 0:00:38 0:00:12 0:00:26 7082k 34 227M 34 78.6M 0 0 6075k 0 0:00:38 0:00:13 0:00:25 6944k 37 227M 37 84.2M 0 0 6057k 0 0:00:38 0:00:14 0:00:24 6405k 40 227M 40 91.3M 0 0 6140k 0 0:00:37 0:00:15 0:00:22 6248k 43 227M 43 97.9M 0 0 6172k 0 0:00:37 0:00:16 0:00:21 6563k 46 227M 46 104M 0 0 6220k 0 0:00:37 0:00:17 0:00:20 6617k 49 227M 49 113M 0 0 6341k 0 0:00:36 0:00:18 0:00:18 7048k 53 227M 53 120M 0 0 6426k 0 0:00:36 0:00:19 0:00:17 7478k 56 227M 56 128M 0 0 6511k 0 0:00:35 0:00:20 0:00:15 7638k 60 227M 60 136M 0 0 6584k 0 0:00:35 0:00:21 0:00:14 7924k 62 227M 62 142M 0 0 6546k 0 0:00:35 0:00:22 0:00:13 7670k 65 227M 65 149M 0 0 6587k 0 0:00:35 0:00:23 0:00:12 7485k 68 227M 68 156M 0 0 6623k 0 0:00:35 0:00:24 0:00:11 7380k 72 227M 72 165M 0 0 6726k 0 0:00:34 0:00:25 0:00:09 7592k 76 227M 76 174M 0 0 6791k 0 0:00:34 0:00:26 0:00:08 7672k 79 227M 79 181M 0 0 6816k 0 0:00:34 0:00:27 0:00:07 8015k 82 227M 82 187M 0 0 6787k 0 0:00:34 0:00:28 0:00:06 7725k 85 227M 85 193M 0 0 6778k 0 0:00:34 0:00:29 0:00:05 7528k 88 227M 88 200M 0 0 6781k 0 0:00:34 0:00:30 0:00:04 7059k 90 227M 90 205M 0 0 6744k 0 0:00:34 0:00:31 0:00:03 6497k 92 227M 92 211M 0 0 6714k 0 0:00:34 0:00:32 0:00:02 6160k 95 227M 95 216M 0 0 6677k 0 0:00:34 0:00:33 0:00:01 6059k 97 227M 97 222M 0 0 6652k 0 0:00:35 0:00:34 0:00:01 5914k 100 227M 100 227M 0 0 6634k 0 0:00:35 0:00:35 --:--:-- 5724k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct xiangshan-nanhu /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct_xiangshan-nanhu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-linux-gnu-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:20:43 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:20:44 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:20:44 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:20:44 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:20:45 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_llvm/2024-10-22-01_52_42.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_llvm/2024-10-22-01_52_42.log new file mode 100644 index 00000000..6e8592c3 --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_llvm/2024-10-22-01_52_42.log @@ -0,0 +1,230 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:52:42 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:52:44 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:52:53 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:52:54 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:52:55 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 24.3M 3 759k 0 0 800k 0 0:00:31 --:--:-- 0:00:31 805k 27 24.3M 27 6967k 0 0 3605k 0 0:00:06 0:00:01 0:00:05 3617k 50 24.3M 50 12.2M 0 0 4274k 0 0:00:05 0:00:02 0:00:03 4284k 88 24.3M 88 21.6M 0 0 5628k 0 0:00:04 0:00:03 0:00:01 5638k 100 24.3M 100 24.3M 0 0 5968k 0 0:00:04 0:00:04 --:--:-- 5979k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:53:00 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:53:00 2024 - INFO - Start to run test. ++ mkdir llvm_test ++ cd llvm_test ++ qemu_pkg=qemu-user-riscv-upstream ++ qemu_cmd='-e qemu-user-riscv-upstream' ++ qemu_bin=ruyi-qemu +++ uname -m ++ '[' aarch64 == riscv64 ']' ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No llvm-upstream available for current host aarch64, skip' ++ message='No llvm-upstream available for current host aarch64, skip' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'No llvm-upstream available for current host aarch64, skip' +Tue Oct 22 01:53:11 2024 - INFO - No llvm-upstream available for current host aarch64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:53:11 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:53:11 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:53:12 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-02_08_16.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-02_08_16.log new file mode 100644 index 00000000..a35755fc --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-02_08_16.log @@ -0,0 +1,193 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:08:17 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:18 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:27 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:29 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:30 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 12 24.3M 12 3091k 0 0 1311k 0 0:00:19 0:00:02 0:00:17 1315k 45 24.3M 45 11.0M 0 0 3388k 0 0:00:07 0:00:03 0:00:04 3394k 72 24.3M 72 17.6M 0 0 4135k 0 0:00:06 0:00:04 0:00:02 4141k 98 24.3M 98 24.0M 0 0 4470k 0 0:00:05 0:00:05 --:--:-- 4475k 100 24.3M 100 24.3M 0 0 4440k 0 0:00:05 0:00:05 --:--:-- 5957k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:08:36 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:08:36 2024 - INFO - Start to run test. +++ uname -m ++ [[ aarch64 != \x\8\6\_\6\4 ]] ++ LOG_INFO 'Not x86_64 host, skip test' ++ message='Not x86_64 host, skip test' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Not x86_64 host, skip test' +Tue Oct 22 02:08:37 2024 - INFO - Not x86_64 host, skip test ++ return 0 ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:08:37 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:08:37 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:08:38 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:08:38 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_news/2024-10-22-01_49_18.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_news/2024-10-22-01_49_18.log new file mode 100644 index 00000000..22e2095a --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_news/2024-10-22-01_49_18.log @@ -0,0 +1,345 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:49:19 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:49:20 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:49:29 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:49:30 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:49:32 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 24.3M 0 15928 0 0 29031 0 0:14:41 --:--:-- 0:14:41 29387 10 24.3M 10 2652k 0 0 1701k 0 0:00:14 0:00:01 0:00:13 1708k 21 24.3M 21 5463k 0 0 2152k 0 0:00:11 0:00:02 0:00:09 2157k 34 24.3M 34 8594k 0 0 2419k 0 0:00:10 0:00:03 0:00:07 2423k 49 24.3M 49 12.0M 0 0 2715k 0 0:00:09 0:00:04 0:00:05 2719k 65 24.3M 65 15.9M 0 0 2949k 0 0:00:08 0:00:05 0:00:03 3269k 82 24.3M 82 20.0M 0 0 3136k 0 0:00:07 0:00:06 0:00:01 3584k 100 24.3M 100 24.3M 0 0 3357k 0 0:00:07 0:00:07 --:--:-- 3980k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:49:40 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:49:40 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi news read ++ grep '#' +# RuyiSDK now supports displaying news +# New board images available (2024-01-15) +## Milk-V Duo +### 64M RAM variant +### 256M RAM variant +## Milk-V Pioneer +## Sipeed LicheePi 4A +# New board images available (2024-01-29) +## Sipeed LicheeRV & Allwinner Nezha D1 +## StarFive VisionFive +## StarFive VisionFive2 +# Release notes for RuyiSDK 0.4 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# RV64ILP32 bare-metal toolchain & profile now available +## Usage example + 10: 000080e7 jalr ra # c + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 ++ grep '#' +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:50:03 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:50:03 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:50:03 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:50:04 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:50:04 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_qemu/2024-10-22-02_06_45.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_qemu/2024-10-22-02_06_45.log new file mode 100644 index 00000000..fac42a53 --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_qemu/2024-10-22-02_06_45.log @@ -0,0 +1,228 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:06:45 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:06:46 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:06:56 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:06:57 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:06:58 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 5 24.3M 5 1261k 0 0 1074k 0 0:00:23 0:00:01 0:00:22 1079k 42 24.3M 42 10.4M 0 0 4930k 0 0:00:05 0:00:02 0:00:03 4945k 79 24.3M 79 19.4M 0 0 6224k 0 0:00:04 0:00:03 0:00:01 6237k 100 24.3M 100 24.3M 0 0 6649k 0 0:00:03 0:00:03 --:--:-- 6660k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:07:02 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:07:03 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting +objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No qemu-user-riscv-upstream available for current host aarch64, skip' ++ message='No qemu-user-riscv-upstream available for current host aarch64, skip' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'No qemu-user-riscv-upstream available for current host aarch64, skip' +Tue Oct 22 02:07:13 2024 - INFO - No qemu-user-riscv-upstream available for current host aarch64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:07:14 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:07:14 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:07:14 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_venv/2024-10-22-02_04_14.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_venv/2024-10-22-02_04_14.log new file mode 100644 index 00000000..0c842ddc --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_venv/2024-10-22-02_04_14.log @@ -0,0 +1,316 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:04:15 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:04:16 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:04:26 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:04:27 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:04:28 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 8 24.3M 8 2086k 0 0 1806k 0 0:00:13 0:00:01 0:00:12 1816k 39 24.3M 39 9923k 0 0 4604k 0 0:00:05 0:00:02 0:00:03 4617k 74 24.3M 74 18.1M 0 0 5897k 0 0:00:04 0:00:03 0:00:01 5908k 100 24.3M 100 24.3M 0 0 6327k 0 0:00:03 0:00:03 --:--:-- 6337k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:04:33 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:04:33 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 227M 0 53576 0 0 81998 0 0:48:28 --:--:-- 0:48:28 82806 1 227M 1 2897k 0 0 1689k 0 0:02:17 0:00:01 0:02:16 1694k 3 227M 3 7053k 0 0 2561k 0 0:01:30 0:00:02 0:01:28 2566k 5 227M 5 12.0M 0 0 3382k 0 0:01:08 0:00:03 0:01:05 3388k 7 227M 7 16.6M 0 0 3641k 0 0:01:03 0:00:04 0:00:59 3645k 9 227M 9 21.2M 0 0 3846k 0 0:01:00 0:00:05 0:00:55 4337k 11 227M 11 25.9M 0 0 3999k 0 0:00:58 0:00:06 0:00:52 4801k 13 227M 13 30.2M 0 0 4036k 0 0:00:57 0:00:07 0:00:50 4861k 14 227M 14 34.0M 0 0 4025k 0 0:00:57 0:00:08 0:00:49 4495k 16 227M 16 37.8M 0 0 4015k 0 0:00:57 0:00:09 0:00:48 4365k 18 227M 18 42.1M 0 0 4045k 0 0:00:57 0:00:10 0:00:47 4272k 20 227M 20 46.9M 0 0 4124k 0 0:00:56 0:00:11 0:00:45 4289k 22 227M 22 50.2M 0 0 4064k 0 0:00:57 0:00:12 0:00:45 4106k 23 227M 23 54.2M 0 0 4069k 0 0:00:57 0:00:13 0:00:44 4144k 25 227M 25 57.4M 0 0 4017k 0 0:00:57 0:00:14 0:00:43 4022k 26 227M 26 60.7M 0 0 3976k 0 0:00:58 0:00:15 0:00:43 3828k 28 227M 28 65.8M 0 0 4044k 0 0:00:57 0:00:16 0:00:41 3858k 31 227M 31 70.9M 0 0 4106k 0 0:00:56 0:00:17 0:00:39 4213k 33 227M 33 75.4M 0 0 4139k 0 0:00:56 0:00:18 0:00:38 4330k 35 227M 35 81.1M 0 0 4226k 0 0:00:55 0:00:19 0:00:36 4838k 38 227M 38 86.6M 0 0 4295k 0 0:00:54 0:00:20 0:00:34 5289k 40 227M 40 92.2M 0 0 4363k 0 0:00:53 0:00:21 0:00:32 5427k 42 227M 42 96.0M 0 0 4342k 0 0:00:53 0:00:22 0:00:31 5181k 44 227M 44 100M 0 0 4367k 0 0:00:53 0:00:23 0:00:30 5220k 46 227M 46 105M 0 0 4388k 0 0:00:53 0:00:24 0:00:29 5023k 48 227M 48 110M 0 0 4402k 0 0:00:52 0:00:25 0:00:27 4842k 50 227M 50 114M 0 0 4411k 0 0:00:52 0:00:26 0:00:26 4624k 52 227M 52 119M 0 0 4412k 0 0:00:52 0:00:27 0:00:25 4726k 56 227M 56 128M 0 0 4583k 0 0:00:50 0:00:28 0:00:22 5602k 61 227M 61 138M 0 0 4790k 0 0:00:48 0:00:29 0:00:19 6779k 65 227M 65 148M 0 0 4964k 0 0:00:46 0:00:30 0:00:16 7865k 70 227M 70 159M 0 0 5161k 0 0:00:45 0:00:31 0:00:14 9157k 74 227M 74 170M 0 0 5340k 0 0:00:43 0:00:32 0:00:11 10.2M 79 227M 79 180M 0 0 5502k 0 0:00:42 0:00:33 0:00:09 10.5M 83 227M 83 190M 0 0 5630k 0 0:00:41 0:00:34 0:00:07 10.3M 88 227M 88 201M 0 0 5775k 0 0:00:40 0:00:35 0:00:05 10.4M 92 227M 92 210M 0 0 5880k 0 0:00:39 0:00:36 0:00:03 10.1M 96 227M 96 220M 0 0 5987k 0 0:00:38 0:00:37 0:00:01 9.9M 100 227M 100 227M 0 0 6063k 0 0:00:38 0:00:38 --:--:-- 9.8M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-aarch64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ grep test-venv ++ echo '«Ruyi test-venv» ' +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:06:41 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:06:41 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:06:42 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:06:42 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:06:43 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_xdg/2024-10-22-01_47_23.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_xdg/2024-10-22-01_47_23.log new file mode 100644 index 00000000..d4d9d87b --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_xdg/2024-10-22-01_47_23.log @@ -0,0 +1,860 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:47:24 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:47:25 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:47:34 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:47:35 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:47:37 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 10 24.3M 10 2653k 0 0 1750k 0 0:00:14 0:00:01 0:00:13 1758k 24 24.3M 24 6077k 0 0 2415k 0 0:00:10 0:00:02 0:00:08 2421k 37 24.3M 37 9485k 0 0 2697k 0 0:00:09 0:00:03 0:00:06 2703k 52 24.3M 52 12.8M 0 0 2899k 0 0:00:08 0:00:04 0:00:04 2903k 71 24.3M 71 17.4M 0 0 3234k 0 0:00:07 0:00:05 0:00:02 3567k 90 24.3M 90 21.9M 0 0 3435k 0 0:00:07 0:00:06 0:00:01 3942k 100 24.3M 100 24.3M 0 0 3526k 0 0:00:07 0:00:07 --:--:-- 4139k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:47:44 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:47:45 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ mkdir -p /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/jenkins/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/jenkins/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/jenkins/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/jenkins/.cache/ruyi ++ default_ruyi_data_dir=/home/jenkins/.local/share/ruyi ++ default_ruyi_state_dir=/home/jenkins/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting +objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting +objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting +objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% +(191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting objects: 18% +(246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% +(355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% +(409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% +(464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting +objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting +objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% +(614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% +(668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: +53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting +objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% +(818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% +(873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: +68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting +objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% +(1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% +(1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting +objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% +(1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% +(1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting +objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% +(1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% +(1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing +objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% +(31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% +(55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing +objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% +(97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: +20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% +(139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% +(163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% +(181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% +(242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% +(266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1135 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 (no binary for current host) slug: gnu-plct-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 (no binary for current host) slug: gnu-plct-xthead-20231118 +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 (no binary for current host) slug: gnu-upstream-20231118 +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-plct-rv64ilp32-elf +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +gnu-milkv-milkv-duo-elf-bin +llvm-plct +gnu-plct +gnu-plct-xthead +gnu-upstream +llvm-upstream' ++ for p in $pkgnames +++ ruyi list +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-rv64ilp32-elf/ {if (f==0) f=1}' ++ s=' - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest)' ++ '[' '!' -z ' - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest)' ']' ++ pkgname=gnu-plct-rv64ilp32-elf ++ break ++ '[' -z gnu-plct-rv64ilp32-elf ']' ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 3 40.5M 3 1569k 0 0 622k 0 0:01:06 0:00:02 0:01:04 624k 10 40.5M 10 4161k 0 0 1175k 0 0:00:35 0:00:03 0:00:32 1177k 16 40.5M 16 6737k 0 0 1490k 0 0:00:27 0:00:04 0:00:23 1492k 22 40.5M 22 9505k 0 0 1723k 0 0:00:24 0:00:05 0:00:19 2336k 29 40.5M 29 11.7M 0 0 1844k 0 0:00:22 0:00:06 0:00:16 2428k 35 40.5M 35 14.3M 0 0 1943k 0 0:00:21 0:00:07 0:00:14 2604k 40 40.5M 40 16.2M 0 0 1956k 0 0:00:21 0:00:08 0:00:13 2510k 45 40.5M 45 18.5M 0 0 2000k 0 0:00:20 0:00:09 0:00:11 2461k 51 40.5M 51 20.7M 0 0 2015k 0 0:00:20 0:00:10 0:00:10 2336k 57 40.5M 57 23.4M 0 0 2088k 0 0:00:19 0:00:11 0:00:08 2408k 67 40.5M 67 27.2M 0 0 2223k 0 0:00:18 0:00:12 0:00:06 2648k 75 40.5M 75 30.5M 0 0 2313k 0 0:00:17 0:00:13 0:00:04 2920k 82 40.5M 82 33.4M 0 0 2352k 0 0:00:17 0:00:14 0:00:03 3018k 89 40.5M 89 36.2M 0 0 2389k 0 0:00:17 0:00:15 0:00:02 3180k 96 40.5M 96 38.9M 0 0 2408k 0 0:00:17 0:00:16 0:00:01 3142k 100 40.5M 100 40.5M 0 0 2429k 0 0:00:17 0:00:17 --:--:-- 2998k +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-aarch64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi_mugen_test/ruyi/binaries/aarch64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct-rv64ilp32-elf ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:49:15 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:49:16 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:49:16 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:49:16 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:49:17 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_01_04.log b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_01_04.log new file mode 100644 index 00000000..2205ab86 --- /dev/null +++ b/20241022/logs/debian12-aarch64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_01_04.log @@ -0,0 +1,340 @@ ++ source ./common/common_lib.sh +++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:01:05 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:01:06 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:01:16 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:01:17 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:01:18 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=aarch64 ++ '[' aarch64 == riscv64 ']' ++ '[' aarch64 == aarch64 ']' ++ arch=arm64 ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.arm64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 12 24.3M 12 3051k 0 0 3098k 0 0:00:08 --:--:-- 0:00:08 3117k 55 24.3M 55 13.6M 0 0 7035k 0 0:00:03 0:00:01 0:00:02 7059k 97 24.3M 97 23.8M 0 0 8106k 0 0:00:03 0:00:03 --:--:-- 8126k 100 24.3M 100 24.3M 0 0 8150k 0 0:00:03 0:00:03 --:--:-- 8169k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:01:22 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:01:22 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% +(374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% +(543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -n '' ']' ++ ruyi install gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 289M 0 965k 0 0 1117k 0 0:04:25 --:--:-- 0:04:25 1125k 2 289M 2 8109k 0 0 4344k 0 0:01:08 0:00:01 0:01:07 4359k 5 289M 5 15.6M 0 0 5590k 0 0:00:53 0:00:02 0:00:51 5602k 7 289M 7 22.4M 0 0 5937k 0 0:00:49 0:00:03 0:00:46 5947k 10 289M 10 30.7M 0 0 6397k 0 0:00:46 0:00:04 0:00:42 6405k 13 289M 13 37.6M 0 0 6550k 0 0:00:45 0:00:05 0:00:40 7484k 15 289M 15 44.5M 0 0 6648k 0 0:00:44 0:00:06 0:00:38 7508k 18 289M 18 52.3M 0 0 6817k 0 0:00:43 0:00:07 0:00:36 7520k 20 289M 20 59.1M 0 0 6837k 0 0:00:43 0:00:08 0:00:35 7536k 22 289M 22 63.8M 0 0 6620k 0 0:00:44 0:00:09 0:00:35 6841k 24 289M 24 69.9M 0 0 6562k 0 0:00:45 0:00:10 0:00:35 6577k 25 289M 25 75.0M 0 0 6474k 0 0:00:45 0:00:11 0:00:34 6236k 27 289M 27 80.0M 0 0 6346k 0 0:00:46 0:00:12 0:00:34 5613k 30 289M 30 87.9M 0 0 6494k 0 0:00:45 0:00:13 0:00:32 5888k 32 289M 32 94.8M 0 0 6532k 0 0:00:45 0:00:14 0:00:31 6357k 35 289M 35 102M 0 0 6573k 0 0:00:45 0:00:15 0:00:30 6596k 38 289M 38 110M 0 0 6711k 0 0:00:44 0:00:16 0:00:28 7273k 40 289M 40 118M 0 0 6773k 0 0:00:43 0:00:17 0:00:26 7873k 42 289M 42 124M 0 0 6741k 0 0:00:44 0:00:18 0:00:26 7423k 45 289M 45 131M 0 0 6757k 0 0:00:43 0:00:19 0:00:24 7424k 48 289M 48 140M 0 0 6887k 0 0:00:43 0:00:20 0:00:23 7895k 51 289M 51 148M 0 0 6970k 0 0:00:42 0:00:21 0:00:21 7844k 54 289M 54 156M 0 0 7017k 0 0:00:42 0:00:22 0:00:20 7901k 56 289M 56 163M 0 0 7025k 0 0:00:42 0:00:23 0:00:19 8099k 58 289M 58 170M 0 0 7023k 0 0:00:42 0:00:24 0:00:18 8080k 61 289M 61 176M 0 0 6988k 0 0:00:42 0:00:25 0:00:17 7407k 63 289M 63 182M 0 0 6956k 0 0:00:42 0:00:26 0:00:16 6897k 65 289M 65 189M 0 0 6954k 0 0:00:42 0:00:27 0:00:15 6668k 66 289M 66 192M 0 0 6829k 0 0:00:43 0:00:28 0:00:15 5892k 68 289M 68 199M 0 0 6833k 0 0:00:43 0:00:29 0:00:14 5901k 70 289M 70 205M 0 0 6820k 0 0:00:43 0:00:30 0:00:13 5944k 73 289M 73 211M 0 0 6811k 0 0:00:43 0:00:31 0:00:12 6029k 75 289M 75 218M 0 0 6820k 0 0:00:43 0:00:32 0:00:11 6073k 77 289M 77 225M 0 0 6828k 0 0:00:43 0:00:33 0:00:10 6818k 80 289M 80 234M 0 0 6874k 0 0:00:43 0:00:34 0:00:09 7116k 84 289M 84 243M 0 0 6963k 0 0:00:42 0:00:35 0:00:07 7844k 87 289M 87 253M 0 0 7051k 0 0:00:42 0:00:36 0:00:06 8576k 90 289M 90 263M 0 0 7120k 0 0:00:41 0:00:37 0:00:04 9091k 93 289M 93 271M 0 0 7153k 0 0:00:41 0:00:38 0:00:03 9356k 96 289M 96 279M 0 0 7176k 0 0:00:41 0:00:39 0:00:02 9281k 99 289M 99 287M 0 0 7189k 0 0:00:41 0:00:40 0:00:01 8804k 100 289M 100 289M 0 0 7202k 0 0:00:41 0:00:41 --:--:-- 8484k +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-aarch64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/aarch64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_xthead_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -n '' ']' ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:04:11 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:04:11 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:04:12 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:04:12 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins/workspace/ruyi-reimu-mugen-auto-test/debian12-aarch64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:04:13 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-21-13_55_09.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-21-13_55_09.log new file mode 100644 index 00000000..d6ba3435 --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-21-13_55_09.log @@ -0,0 +1,249 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 13:55:09 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 13:55:10 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpxy53r6w5 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpxy53r6w5 ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpxy53r6w5 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpxy53r6w5 +Mon Oct 21 13:55:28 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpxy53r6w5 ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpxy53r6w5 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpxy53r6w5 +Mon Oct 21 13:55:28 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpxy53r6w5 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 27 26.1M 27 7290k 0 0 63.3M 0 --:--:-- --:--:-- --:--:-- 63.0M 100 26.1M 100 26.1M 0 0 48.7M 0 --:--:-- --:--:-- --:--:-- 48.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 13:55:29 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 13:55:29 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92", + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 13:55:32 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 13:55:32 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 13:55:32 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpxy53r6w5 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpxy53r6w5 +Mon Oct 21 13:55:32 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpxy53r6w5 ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpxy53r6w5 +Mon Oct 21 13:56:54 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 13:56:54 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-21-14_31_55.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-21-14_31_55.log new file mode 100644 index 00000000..0507d66a --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-21-14_31_55.log @@ -0,0 +1,14930 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:31:55 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:31:55 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpco56_0um ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpco56_0um ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpco56_0um ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpco56_0um +Mon Oct 21 14:32:03 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpco56_0um ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpco56_0um ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpco56_0um +Mon Oct 21 14:32:03 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpco56_0um ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 87 26.1M 87 22.8M 0 0 90.1M 0 --:--:-- --:--:-- --:--:-- 90.0M 100 26.1M 100 26.1M 0 0 92.0M 0 --:--:-- --:--:-- --:--:-- 91.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:32:04 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:32:04 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ ruyi list +++ grep toolchain +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 232M 1 2823k 0 0 1776k 0 0:02:13 0:00:01 0:02:12 1776k 46 232M 46 108M 0 0 41.7M 0 0:00:05 0:00:02 0:00:03 41.7M 92 232M 92 214M 0 0 59.8M 0 0:00:03 0:00:03 --:--:-- 59.8M 100 232M 100 232M 0 0 61.8M 0 0:00:03 0:00:03 --:--:-- 61.8M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 232M 1 2823k 0 0 1776k 0 0:02:13 0:00:01 0:02:12 $'1776k\r' 46 232M 46 108M 0 0 41.7M 0 0:00:05 0:00:02 0:00:03 $'41.7M\r' 92 232M 92 214M 0 0 59.8M 0 0:00:03 0:00:03 --:--:-- $'59.8M\r100' 232M 100 232M 0 0 61.8M 0 0:00:03 0:00:03 --:--:-- 61.8M info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 232M 1 2823k 0 0 1776k 0 0:02:13 0:00:01 0:02:12 $'1776k\r' 46 232M 46 108M 0 0 41.7M 0 0:00:05 0:00:02 0:00:03 $'41.7M\r' 92 232M 92 214M 0 0 59.8M 0 0:00:03 0:00:03 --:--:-- $'59.8M\r100' 232M 100 232M 0 0 61.8M 0 0:00:03 0:00:03 --:--:-- 61.8M info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=51d9b330194b9867afb706b7611e02f9293fe3be, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x00007320a128d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007320a117b000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007320a0f9a000) + /lib64/ld-linux-x86-64.so.2 (0x00007320a128f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d1dca52f0b53dd6d6e1a398fff97bf6a24ed2b6e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x000076079b248000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000076079b12e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076079af4d000) + /lib64/ld-linux-x86-64.so.2 (0x000076079b24a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7671387815a715ccf29413e6ebd2d694ef4fd9ad, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x00007c0a0837f000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c0a081d7000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c0a07ff6000) + /lib64/ld-linux-x86-64.so.2 (0x00007c0a08381000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa7e01033fb0539c1363f3687e3f649bdc36bcae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x00007e70f7fa1000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e70f7db5000) + /lib64/ld-linux-x86-64.so.2 (0x00007e70f7fa3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46ec6178fe7407f1c90cd30bb536558171a92e3f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x0000796b88f14000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000796b88dfa000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000796b88c19000) + /lib64/ld-linux-x86-64.so.2 (0x0000796b88f16000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=240b045dd7361e3c4bc5007cc8a3498c2d283408, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x00007ad0adb7f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ad0ad993000) + /lib64/ld-linux-x86-64.so.2 (0x00007ad0adb81000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=33d699b0253e2c2bb40e6cfd086bc66a59d99e2c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x0000756afe6fb000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000756afe503000) + /lib64/ld-linux-x86-64.so.2 (0x0000756afe6fd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa7e01033fb0539c1363f3687e3f649bdc36bcae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x00007e298be55000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e298bc69000) + /lib64/ld-linux-x86-64.so.2 (0x00007e298be57000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=76b3543236174cea31249227dcbdd56fb19db902, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x00007a4134236000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a413404a000) + /lib64/ld-linux-x86-64.so.2 (0x00007a4134238000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=76b3543236174cea31249227dcbdd56fb19db902, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x00007327b4bfe000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007327b4a12000) + /lib64/ld-linux-x86-64.so.2 (0x00007327b4c00000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=93fc5f76c74612a9d0ce7afbc1cd9e42d09dcf1d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007352b6e4d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007352b6c61000) + /lib64/ld-linux-x86-64.so.2 (0x00007352b6e4f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1b7ab8553679997bbad242148fd744e0431b0318, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x000070bc1559e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070bc153b2000) + /lib64/ld-linux-x86-64.so.2 (0x000070bc155a0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9b9816acb73f92f5a898ec65ca3d74a90d820a84, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x00007b8c4249b000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b8c422af000) + /lib64/ld-linux-x86-64.so.2 (0x00007b8c4249d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e57b5d44de252010151d77f4323ad763e9523ce3, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x0000708debf93000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000708debda7000) + /lib64/ld-linux-x86-64.so.2 (0x0000708debf95000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b1fd99fe236a5513419295efe1dd3fe7d738f228, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x000079850294e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000798502762000) + /lib64/ld-linux-x86-64.so.2 (0x0000798502950000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6160a5965fccd5c42347d644843e1dd0b94418ae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007e8134d8d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e8134ba1000) + /lib64/ld-linux-x86-64.so.2 (0x00007e8134d8f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f27038640ed4ca1647aceff925831111b4de5e1d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x00007fb4c7afb000) + libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 (0x00007fb4c7ab6000) + libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007fb4c7a83000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb4c7a7e000) + liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fb4c7a4f000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fb4c6c00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb4c6f21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb4c7a2d000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb4c7a28000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb4c6a1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007fb4c7afd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bba2a4aa398576037d78bd7f2d67d84183ca7474, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x00007a6be126a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a6be107e000) + /lib64/ld-linux-x86-64.so.2 (0x00007a6be126c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=81368607ab7d7e9fc93c70c1a5085ca8cf7d2551, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x000079cc05ee6000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000079cc05dc3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079cc05be2000) + /lib64/ld-linux-x86-64.so.2 (0x000079cc05ee8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c013c0cc2660e64fe35fb6fbd01c4f2270ed25f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x000079c599116000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000079c598df6000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079c598c15000) + /lib64/ld-linux-x86-64.so.2 (0x000079c599118000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c013c0cc2660e64fe35fb6fbd01c4f2270ed25f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007cada317e000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007cada316e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007cada2c1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007cada3180000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=07e0cdeb46eb6749e40f39f886240ec56b077414, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x000076b5d044b000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000076b5d043b000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000076b5d035c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076b5d017b000) + /lib64/ld-linux-x86-64.so.2 (0x000076b5d044d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7dc2121143a8baa649992b794106a7e3e33d025c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x00007e1e61504000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e1e613ee000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e1e6120d000) + /lib64/ld-linux-x86-64.so.2 (0x00007e1e61506000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25a334917a579d527a1d3c7d5f1d986453d61b03, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x00007e3677f11000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e3677ddb000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e3677bfa000) + /lib64/ld-linux-x86-64.so.2 (0x00007e3677f13000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3791c1a2ba627af0f6c6dd2e87ae4a7ea7418f23, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x00007cb6325c3000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007cb6323dc000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007cb6321fb000) + /lib64/ld-linux-x86-64.so.2 (0x00007cb6325c5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=86b327b66ff5317f621853e5dc663a194ab1c964, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x000079c35fd5c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000079c35fc42000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079c35fa61000) + /lib64/ld-linux-x86-64.so.2 (0x000079c35fd5e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=94b11b905c3c381dda1f368cf17dea43ae3a4654, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x000073327e414000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073327e129000) + /lib64/ld-linux-x86-64.so.2 (0x000073327e416000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9fe6ce808fc54654b1ba0be4f8161de2f6cd2abf, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x00007b34c930a000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b34c91f7000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b34c9016000) + /lib64/ld-linux-x86-64.so.2 (0x00007b34c930c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=adfc3905c2628c9867e65a37ef119cfdbe73cf89, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x00007efc63a28000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007efc63915000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007efc63734000) + /lib64/ld-linux-x86-64.so.2 (0x00007efc63a2a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3c95f10b97c64370dca4b055b3c48aed500f13b6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x0000782609bb6000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000782609a80000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000078260989f000) + /lib64/ld-linux-x86-64.so.2 (0x0000782609bb8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 10 308M 10 32.7M 0 0 91.5M 0 0:00:03 --:--:-- 0:00:03 91.4M 28 308M 28 89.0M 0 0 65.6M 0 0:00:04 0:00:01 0:00:03 65.6M 57 308M 57 178M 0 0 75.7M 0 0:00:04 0:00:02 0:00:02 75.7M 91 308M 91 282M 0 0 84.0M 0 0:00:03 0:00:03 --:--:-- 84.0M 100 308M 100 308M 0 0 85.5M 0 0:00:03 0:00:03 --:--:-- 85.5M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 10 308M 10 32.7M 0 0 91.5M 0 0:00:03 --:--:-- 0:00:03 $'91.4M\r' 28 308M 28 89.0M 0 0 65.6M 0 0:00:04 0:00:01 0:00:03 $'65.6M\r' 57 308M 57 178M 0 0 75.7M 0 0:00:04 0:00:02 0:00:02 $'75.7M\r' 91 308M 91 282M 0 0 84.0M 0 0:00:03 0:00:03 --:--:-- $'84.0M\r100' 308M 100 308M 0 0 85.5M 0 0:00:03 0:00:03 --:--:-- 85.5M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 10 308M 10 32.7M 0 0 91.5M 0 0:00:03 --:--:-- 0:00:03 $'91.4M\r' 28 308M 28 89.0M 0 0 65.6M 0 0:00:04 0:00:01 0:00:03 $'65.6M\r' 57 308M 57 178M 0 0 75.7M 0 0:00:04 0:00:02 0:00:02 $'75.7M\r' 91 308M 91 282M 0 0 84.0M 0 0:00:03 0:00:03 --:--:-- $'84.0M\r100' 308M 100 308M 0 0 85.5M 0 0:00:03 0:00:03 --:--:-- 85.5M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7798c03e57897453a27cc5d01be2dbcbb29117b8, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x00007b5dec4a5000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b5dec3a9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b5dec1c8000) + /lib64/ld-linux-x86-64.so.2 (0x00007b5dec4a7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=82e13ed71329d8d1ad3a76a3c516b9d21b5bb98a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x000073ed2d703000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000073ed2d5ff000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073ed2d41e000) + /lib64/ld-linux-x86-64.so.2 (0x000073ed2d705000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b7f0549dacb9338698be916b99f1d0dc0b187531, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x00007323e2a8e000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007323e28d2000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007323e26f1000) + /lib64/ld-linux-x86-64.so.2 (0x00007323e2a90000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=854ef906ece0892dd38179b9d74c3a57e84dff67, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x0000731d18e3c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000731d18c50000) + /lib64/ld-linux-x86-64.so.2 (0x0000731d18e3e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=50a0762c084b13979237ef020f8dad8365d63a09, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x000070b662869000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070b662766000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070b662585000) + /lib64/ld-linux-x86-64.so.2 (0x000070b66286b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43d4334f839fc9e3d11ed4d459d0e2f120613b09, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x00007bd160dbd000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007bd160bd1000) + /lib64/ld-linux-x86-64.so.2 (0x00007bd160dbf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fa3406362d7c6ad0615e14bf5d438764fac5cbad, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x0000705d24c8b000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000705d24a94000) + /lib64/ld-linux-x86-64.so.2 (0x0000705d24c8d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=854ef906ece0892dd38179b9d74c3a57e84dff67, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x00007ccaccceb000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ccaccaff000) + /lib64/ld-linux-x86-64.so.2 (0x00007ccaccced000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c5b3f6755e7fd26b5e5a31d5dabff01f88e5239, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x0000719f390fc000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000719f38f10000) + /lib64/ld-linux-x86-64.so.2 (0x0000719f390fe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c5b3f6755e7fd26b5e5a31d5dabff01f88e5239, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x00007358d0750000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007358d0564000) + /lib64/ld-linux-x86-64.so.2 (0x00007358d0752000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f0deb67ca36e03d12b66f88d4419b4a3c3a82bc1, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007b49112d3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b49110e7000) + /lib64/ld-linux-x86-64.so.2 (0x00007b49112d5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c70a8768b589a4469495046ca0fc9efcb869af7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x00007155d4076000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007155d3e8a000) + /lib64/ld-linux-x86-64.so.2 (0x00007155d4078000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c1e5adaf54392e2af251f63b599a27a8bd92e40a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x000070bfddb35000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070bfdd949000) + /lib64/ld-linux-x86-64.so.2 (0x000070bfddb37000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=183e1dfa18ffe5370849812dc977dff0ac1e1d3d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x0000775b2d153000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000775b2cf67000) + /lib64/ld-linux-x86-64.so.2 (0x0000775b2d155000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=950912ac8875e886910564a26485da13507b6610, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x000076728b66f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076728b483000) + /lib64/ld-linux-x86-64.so.2 (0x000076728b671000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1b270b59c5dca51d47cb8a5fc69b1db6da27c0f4, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007b50d88ae000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b50d86c2000) + /lib64/ld-linux-x86-64.so.2 (0x00007b50d88b0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dfa9b45bb1ff5cad1e2210bd06aef695ef3a7b22, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb + linux-vdso.so.1 (0x00007c2443ca2000) + libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 (0x00007c2443c5d000) + libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007c2443c2a000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c2443c25000) + liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007c2443bf6000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007c2443000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c2443321000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007c2443bd4000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007c2443bcf000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c2442e1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007c2443ca4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a6b2ae25d8f25f8598604e3fc0ddbf12dae68aee, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x00007d1b18b55000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d1b18969000) + /lib64/ld-linux-x86-64.so.2 (0x00007d1b18b57000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=07a50ba7898a10835eed6c7aac672312e54242d7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x00007248f27a1000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007248f2693000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007248f24b2000) + /lib64/ld-linux-x86-64.so.2 (0x00007248f27a3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=16bfcf418803d740aa380236df31618394185a80, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x000073061a320000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000073061a310000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000730619e1f000) + /lib64/ld-linux-x86-64.so.2 (0x000073061a322000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=16bfcf418803d740aa380236df31618394185a80, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007672cadd0000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007672cadc0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007672ca81f000) + /lib64/ld-linux-x86-64.so.2 (0x00007672cadd2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=72affd440712368c7af926f8f1dca3e3775faeb6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x00007e6db56db000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e6db56cb000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007e6db55ec000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e6db540b000) + /lib64/ld-linux-x86-64.so.2 (0x00007e6db56dd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cd452d960d9274d17e0dba21415206cb835901e8, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x00007c99bf5ca000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c99bf4cb000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c99bf2ea000) + /lib64/ld-linux-x86-64.so.2 (0x00007c99bf5cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fffb3f8e57b0287fcb229faf6ea46976f4beb207, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x00007f877098e000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f877086e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f877068d000) + /lib64/ld-linux-x86-64.so.2 (0x00007f8770990000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4a6ec5894babaf4257746481e3403246aebfba1f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x00007c24e3c21000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c24e3a3a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c24e3859000) + /lib64/ld-linux-x86-64.so.2 (0x00007c24e3c23000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=184cf8ca1b42545062238080bdd09c918c58c904, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x00007fe5b0e7b000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe5b0d77000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe5b0b96000) + /lib64/ld-linux-x86-64.so.2 (0x00007fe5b0e7d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=032e4977f10d3ab02624346435d078e718290da2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x00007492a9614000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007492a935c000) + /lib64/ld-linux-x86-64.so.2 (0x00007492a9616000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=64f4c69593fdbefb60c7996f5684096104a70de6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x000076809a6fb000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000076809a5fe000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076809a41d000) + /lib64/ld-linux-x86-64.so.2 (0x000076809a6fd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=393e3032f8873373f9aaf319345f6c4ad4f7dd13, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x00007ed854707000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ed85460b000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ed85442a000) + /lib64/ld-linux-x86-64.so.2 (0x00007ed854709000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=06e2ca26d17386986444f05069283ab22e1ced01, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x000074ebab4ce000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000074ebab3ae000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000074ebab1cd000) + /lib64/ld-linux-x86-64.so.2 (0x000074ebab4d0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 34 47.2M 34 16.1M 0 0 69.3M 0 --:--:-- --:--:-- --:--:-- 69.1M 100 47.2M 100 47.2M 0 0 86.2M 0 --:--:-- --:--:-- --:--:-- 86.2M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 34 47.2M 34 16.1M 0 0 69.3M 0 --:--:-- --:--:-- --:--:-- $'69.1M\r100' 47.2M 100 47.2M 0 0 86.2M 0 --:--:-- --:--:-- --:--:-- 86.2M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 34 47.2M 34 16.1M 0 0 69.3M 0 --:--:-- --:--:-- --:--:-- $'69.1M\r100' 47.2M 100 47.2M 0 0 86.2M 0 --:--:-- --:--:-- --:--:-- 86.2M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25c5fa64b0a40f7cc948cb394f3bd190ac3ca295, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x00007443382ff000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007443381cd000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000744337fec000) + /lib64/ld-linux-x86-64.so.2 (0x0000744338301000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3e98d3d1b105bea485a6eb2897304ce36549f4d9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x00007d4238c7d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d4238b44000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d4238963000) + /lib64/ld-linux-x86-64.so.2 (0x00007d4238c7f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=21069b46efcb29aa6b9189a39a1aa209d3a30de0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x000070003b434000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070003b24f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070003b06e000) + /lib64/ld-linux-x86-64.so.2 (0x000070003b436000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=748c98d5448f7bfce1e645d0d38169a27bd67fab, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x000072c0c68a3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000072c0c66b7000) + /lib64/ld-linux-x86-64.so.2 (0x000072c0c68a5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9682299757c0f23d6827ab1eb46ff538d1ee71f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x0000761188818000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007611886df000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007611884fe000) + /lib64/ld-linux-x86-64.so.2 (0x000076118881a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=977f449f07b38726a4dd90137c3ec9935453848e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x000073600d738000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073600d54c000) + /lib64/ld-linux-x86-64.so.2 (0x000073600d73a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a6b735b132cc7dfbc2295b270f7a56035ba13987, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x0000743f53ac3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000743f538cb000) + /lib64/ld-linux-x86-64.so.2 (0x0000743f53ac5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=748c98d5448f7bfce1e645d0d38169a27bd67fab, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x000076436261f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000764362433000) + /lib64/ld-linux-x86-64.so.2 (0x0000764362621000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c50091ec1b0b7a3f68e4f05c70dae4fc01ed6526, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x0000790bc031f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000790bc0133000) + /lib64/ld-linux-x86-64.so.2 (0x0000790bc0321000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c50091ec1b0b7a3f68e4f05c70dae4fc01ed6526, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x00007ed9e4e62000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ed9e4c76000) + /lib64/ld-linux-x86-64.so.2 (0x00007ed9e4e64000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cfb1b06c8073ae3888b7f98db6caf734c14a64b6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x00007fdd4d3ed000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdd4d201000) + /lib64/ld-linux-x86-64.so.2 (0x00007fdd4d3ef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b3e66d01722c4759750e9b05c4061f476498f146, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x000075af86d0f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000075af86b23000) + /lib64/ld-linux-x86-64.so.2 (0x000075af86d11000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43fb33b4ee20d02e7cb535fcc184b188d067f0f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x0000760a40837000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000760a4064b000) + /lib64/ld-linux-x86-64.so.2 (0x0000760a40839000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=540eea2d5d5cd7aa5d85400ce3be81960bb7d075, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x0000762cc1fed000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000762cc1e01000) + /lib64/ld-linux-x86-64.so.2 (0x0000762cc1fef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25b8c6c8c67d434e88ab5d64e94850b3addd5281, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x000079c6ae1b9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079c6adfcd000) + /lib64/ld-linux-x86-64.so.2 (0x000079c6ae1bb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6ab6f6d15925b8dbd28d44a9615c0dbbf21e8e3a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x000076e67b101000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076e67af15000) + /lib64/ld-linux-x86-64.so.2 (0x000076e67b103000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0b477da9c9ecf6cdc96a2cb149046e806032747b, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb + linux-vdso.so.1 (0x000070c900df9000) + libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 (0x000070c9003c6000) + libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x000070c900393000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070c90038e000) + liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x000070c90035f000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000070c900000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070c90027e000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070c90025e000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000070c900259000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070c8ffe1f000) + /lib64/ld-linux-x86-64.so.2 (0x000070c900dfb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5ffdd04a6cecdefb841c2f5ce42bad88815769d7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x000075eca5dbe000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000075eca5be9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000075eca5a08000) + /lib64/ld-linux-x86-64.so.2 (0x000075eca5dc0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9390e06f7efa83183160a60e8bcafc2ea374cddb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x00007feae4132000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007feae4122000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007feae3c1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007feae4134000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9390e06f7efa83183160a60e8bcafc2ea374cddb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x000077f11a4bb000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077f11a4ab000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077f11a01f000) + /lib64/ld-linux-x86-64.so.2 (0x000077f11a4bd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=84efba4a1aaba1c1b95f88410f7a771c8fbe6764, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x0000713e8a727000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000713e8a717000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000713e8a638000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000713e8a457000) + /lib64/ld-linux-x86-64.so.2 (0x0000713e8a729000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b45b9e91954d1b078fdb3ffd434338dfbec6d2fc, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x0000755afa10a000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000755af9fd3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000755af9df2000) + /lib64/ld-linux-x86-64.so.2 (0x0000755afa10c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=54e5290aabd0b9f7a901f86257534a553b20beb9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x000077d96dc9d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077d96db46000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077d96d965000) + /lib64/ld-linux-x86-64.so.2 (0x000077d96dc9f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d5de22b08132da45fa6979d929e0039baa8c83bd, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x00007201b818f000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007201b817f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007201b7c1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007201b8191000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=39ed8ec9368a414c12f9c673635e3abe0df92a47, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x0000762f663cf000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000762f66296000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000762f660b5000) + /lib64/ld-linux-x86-64.so.2 (0x0000762f663d1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dbd2b61cd7046bf82e7f738a4d12c4a4accc7852, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x000079a2a0c1d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079a2a092e000) + /lib64/ld-linux-x86-64.so.2 (0x000079a2a0c1f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5d9af9e382caea5d3433ddfefcb576ba721c40df, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x000077b9dc1cb000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077b9dc099000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077b9dbeb8000) + /lib64/ld-linux-x86-64.so.2 (0x000077b9dc1cd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a938721536f7d16b3f3a639699f42862fde2b78e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x000076a045b2b000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000076a0459f8000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076a045817000) + /lib64/ld-linux-x86-64.so.2 (0x000076a045b2d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7d97130f0767cf64e0e2e7bee341118dfbcb3bc2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x000073591d4cf000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000073591d378000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073591d197000) + /lib64/ld-linux-x86-64.so.2 (0x000073591d4d1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 26 238M 26 62.7M 0 0 81.1M 0 0:00:02 --:--:-- 0:00:02 81.1M 70 238M 70 169M 0 0 95.4M 0 0:00:02 0:00:01 0:00:01 95.4M 100 238M 100 238M 0 0 98.4M 0 0:00:02 0:00:02 --:--:-- 98.5M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 26 238M 26 62.7M 0 0 81.1M 0 0:00:02 --:--:-- 0:00:02 $'81.1M\r' 70 238M 70 169M 0 0 95.4M 0 0:00:02 0:00:01 0:00:01 $'95.4M\r100' 238M 100 238M 0 0 98.4M 0 0:00:02 0:00:02 --:--:-- 98.5M info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 26 238M 26 62.7M 0 0 81.1M 0 0:00:02 --:--:-- 0:00:02 $'81.1M\r' 70 238M 70 169M 0 0 95.4M 0 0:00:02 0:00:01 0:00:01 $'95.4M\r100' 238M 100 238M 0 0 98.4M 0 0:00:02 0:00:02 --:--:-- 98.5M info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0ff86e2800f7e11a3128e567a2d8b000cbf4a713, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x00007d1fb2dca000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d1fb2c98000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d1fb2ab7000) + /lib64/ld-linux-x86-64.so.2 (0x00007d1fb2dcc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2175afe16c672249f8fd4db8a7032c7f4f89a2af, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x000071fce1169000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000071fce1030000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071fce0e4f000) + /lib64/ld-linux-x86-64.so.2 (0x000071fce116b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=73da7e46ec0c9cae37a62209630b1ad35bfab6b7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x00007fa136036000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa135e51000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa135c70000) + /lib64/ld-linux-x86-64.so.2 (0x00007fa136038000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c35b1a5dd40a97c4bd70f21e89c599996ce1c612, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x000079e390ed3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079e390ce7000) + /lib64/ld-linux-x86-64.so.2 (0x000079e390ed5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a13377b5b9f486ad8611315353362c659052be30, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x00007b91fe5c0000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b91fe487000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b91fe2a6000) + /lib64/ld-linux-x86-64.so.2 (0x00007b91fe5c2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=72577a0fc73c81cc30e3f54daf7d2e6ac16827ba, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x00007fef4a2a8000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fef4a0bc000) + /lib64/ld-linux-x86-64.so.2 (0x00007fef4a2aa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c566a5bada78e0b87b97ae9c33d6f4ac8b9e2ebb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x000078812a077000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000788129e7f000) + /lib64/ld-linux-x86-64.so.2 (0x000078812a079000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c35b1a5dd40a97c4bd70f21e89c599996ce1c612, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x0000767d4bb56000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000767d4b96a000) + /lib64/ld-linux-x86-64.so.2 (0x0000767d4bb58000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcd2531904c18739fa887f680262bb2f4a588eb7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x0000777c232bf000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000777c230d3000) + /lib64/ld-linux-x86-64.so.2 (0x0000777c232c1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcd2531904c18739fa887f680262bb2f4a588eb7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x000079fe472c5000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079fe470d9000) + /lib64/ld-linux-x86-64.so.2 (0x000079fe472c7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f758862ad25799082d6a801946bd5a68c1adf0ef, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007e04fd9fc000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e04fd810000) + /lib64/ld-linux-x86-64.so.2 (0x00007e04fd9fe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b979aa47138752a4f812e2640cbf1790e940ec46, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x00007fa1282bd000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa1280d1000) + /lib64/ld-linux-x86-64.so.2 (0x00007fa1282bf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e8d26a705fcdfaec505495eb0b88bca472cd3a9d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000797e98eef000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000797e98d03000) + /lib64/ld-linux-x86-64.so.2 (0x0000797e98ef1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ebc219e73811ca8a6a46ac5ee0e73dcb78b3139c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x00007a6f8889d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a6f886b1000) + /lib64/ld-linux-x86-64.so.2 (0x00007a6f8889f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=82b6b95e63c1d541743068f0ef8737a24f9b28d9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x000079d3a9df0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079d3a9c04000) + /lib64/ld-linux-x86-64.so.2 (0x000079d3a9df2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=022ab27b710146427a2f09b4c72f915b5cfea96f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x000073f5c28e6000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073f5c26fa000) + /lib64/ld-linux-x86-64.so.2 (0x000073f5c28e8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e5063ceae8548251c7fe77b887db847500500af0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb + linux-vdso.so.1 (0x00007f663ec98000) + libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 (0x00007f663ec53000) + libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f663e1cd000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f663ec4e000) + liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f663e19e000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f663de00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f663e0bf000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f663e09f000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f663e09a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f663dc1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007f663ec9a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8bd1481439adec32395663c8e8e2f48309095269, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x00007573be91a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007573be72e000) + /lib64/ld-linux-x86-64.so.2 (0x00007573be91c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7ba75731dae53aa328f2e9be718cd018c43b9bfe, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x000073ac9cb7c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000073ac9c98e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073ac9c7ad000) + /lib64/ld-linux-x86-64.so.2 (0x000073ac9cb7e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d76caa00d5a9c75e06669f2b6932e8ff8e60bba0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x000077af5806c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077af5805c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077af57a1f000) + /lib64/ld-linux-x86-64.so.2 (0x000077af5806e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d76caa00d5a9c75e06669f2b6932e8ff8e60bba0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007c1e50bdb000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c1e50bcb000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c1e5061f000) + /lib64/ld-linux-x86-64.so.2 (0x00007c1e50bdd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=89135e7c6bb6f2c6ec334465f432a3334849ff39, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x00007e9edc8f9000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e9edc8e9000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007e9edc80a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e9edc629000) + /lib64/ld-linux-x86-64.so.2 (0x00007e9edc8fb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a7f8774c46ba3b3fb4673d9afcf1f3ca5b7d81ed, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x000070940305e000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000709402f27000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000709402d46000) + /lib64/ld-linux-x86-64.so.2 (0x0000709403060000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bf929f4a25a483d3f39ec7a6e076a930258423e5, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x00007ff5ab310000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff5ab1b9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff5aafd8000) + /lib64/ld-linux-x86-64.so.2 (0x00007ff5ab312000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=90ea9b74c2a07351f4850c027d8273369bc0f8de, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x0000710860e18000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000710860bf4000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000710860a13000) + /lib64/ld-linux-x86-64.so.2 (0x0000710860e1a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=32baa2fc2c2afb863110ce5be9cbfb534ed9ab3f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x000077c6d41ed000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077c6d40b4000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077c6d3ed3000) + /lib64/ld-linux-x86-64.so.2 (0x000077c6d41ef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46a8f121c47196be8de92c76309f09efe41e2ff2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x0000755ee863a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000755ee834b000) + /lib64/ld-linux-x86-64.so.2 (0x0000755ee863c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3839019e395b24979c16ad2ef0474f548a7fa9fe, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x0000776e771f7000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000776e770c5000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000776e76ee4000) + /lib64/ld-linux-x86-64.so.2 (0x0000776e771f9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1cf7f23ae18f661e32545c07e829d91557b1a347, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x00007de723e69000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007de723d36000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007de723b55000) + /lib64/ld-linux-x86-64.so.2 (0x00007de723e6b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=24feb89de7b69ed47938f4bcefffe103bb1b055e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x00007a0bab752000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007a0bab5fb000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a0bab41a000) + /lib64/ld-linux-x86-64.so.2 (0x00007a0bab754000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: mirror.iscas.ac.cn +warn: failed to fetch distfile: command '\''curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\'' returned 6 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: mirror.iscas.ac.cn +warn: failed to fetch distfile: command '\''curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\'' returned 6 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: mirror.iscas.ac.cn +warn: failed to fetch distfile: command '\''curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\'' returned 6 +fatal error: failed to fetch '\''/home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\'': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!)' ++ retc=1 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: '(6)' Could not resolve host: mirror.iscas.ac.cn warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 6 info: retrying download '(2' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: '(6)' Could not resolve host: mirror.iscas.ac.cn warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 6 info: retrying download '(3' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: '(6)' Could not resolve host: mirror.iscas.ac.cn warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 6 fatal error: failed to fetch ''\''/home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\'':' all source URLs have failed Downloads can fail for a multitude of reasons, most of which should not and cannot be handled by Ruyi. For your convenience though, please check if any of the following common failure modes apply to you, and take actions accordingly if one of them turns out to be the case: common README.md ruyi ruyi_test_admin.sh ruyi_test_binaries.sh ruyi_test_cmake_ninja.sh ruyi_test_common.sh ruyi_test_config.sh ruyi_test_device ruyi_test_gnu-plct-rv64ilp32-elf.sh ruyi_test_gnu-plct_xiangshan-nanhu.sh ruyi_test_llvm.sh ruyi_test_milkv-duo.sh ruyi_test_news.sh ruyi_test_qemu.sh ruyi_test_venv.sh ruyi_test_xdg.sh ruyi_test_xthead_qemu.sh Basic connectivity problems - is the gateway 'reachable?' - is common websites 'reachable?' - is there any DNS 'pollution?' common README.md ruyi ruyi_test_admin.sh ruyi_test_binaries.sh ruyi_test_cmake_ninja.sh ruyi_test_common.sh ruyi_test_config.sh ruyi_test_device ruyi_test_gnu-plct-rv64ilp32-elf.sh ruyi_test_gnu-plct_xiangshan-nanhu.sh ruyi_test_llvm.sh ruyi_test_milkv-duo.sh ruyi_test_news.sh ruyi_test_qemu.sh ruyi_test_venv.sh ruyi_test_xdg.sh ruyi_test_xthead_qemu.sh Organizational and/or ISP restrictions - is there a firewall preventing Ruyi 'traffic?' - is your ISP blocking access to the source 'website?' common README.md ruyi ruyi_test_admin.sh ruyi_test_binaries.sh ruyi_test_cmake_ninja.sh ruyi_test_common.sh ruyi_test_config.sh ruyi_test_device ruyi_test_gnu-plct-rv64ilp32-elf.sh ruyi_test_gnu-plct_xiangshan-nanhu.sh ruyi_test_llvm.sh ruyi_test_milkv-duo.sh ruyi_test_news.sh ruyi_test_qemu.sh ruyi_test_venv.sh ruyi_test_xdg.sh ruyi_test_xthead_qemu.sh Volatile upstream - is the recorded link 'dead?' '(Please' raise a Ruyi issue for a 'fix!)' ++ bp='fix!)' ++ bpb='fix!)/bin' ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: '(6)' Could not resolve host: mirror.iscas.ac.cn warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 6 info: retrying download '(2' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: '(6)' Could not resolve host: mirror.iscas.ac.cn warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 6 info: retrying download '(3' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: '(6)' Could not resolve host: mirror.iscas.ac.cn warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 6 fatal error: failed to fetch ''\''/home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\'':' all source URLs have failed Downloads can fail for a multitude of reasons, most of which should not and cannot be handled by Ruyi. For your convenience though, please check if any of the following common failure modes apply to you, and take actions accordingly if one of them turns out to be the case: common README.md ruyi ruyi_test_admin.sh ruyi_test_binaries.sh ruyi_test_cmake_ninja.sh ruyi_test_common.sh ruyi_test_config.sh ruyi_test_device ruyi_test_gnu-plct-rv64ilp32-elf.sh ruyi_test_gnu-plct_xiangshan-nanhu.sh ruyi_test_llvm.sh ruyi_test_milkv-duo.sh ruyi_test_news.sh ruyi_test_qemu.sh ruyi_test_venv.sh ruyi_test_xdg.sh ruyi_test_xthead_qemu.sh Basic connectivity problems - is the gateway 'reachable?' - is common websites 'reachable?' - is there any DNS 'pollution?' common README.md ruyi ruyi_test_admin.sh ruyi_test_binaries.sh ruyi_test_cmake_ninja.sh ruyi_test_common.sh ruyi_test_config.sh ruyi_test_device ruyi_test_gnu-plct-rv64ilp32-elf.sh ruyi_test_gnu-plct_xiangshan-nanhu.sh ruyi_test_llvm.sh ruyi_test_milkv-duo.sh ruyi_test_news.sh ruyi_test_qemu.sh ruyi_test_venv.sh ruyi_test_xdg.sh ruyi_test_xthead_qemu.sh Organizational and/or ISP restrictions - is there a firewall preventing Ruyi 'traffic?' - is your ISP blocking access to the source 'website?' common README.md ruyi ruyi_test_admin.sh ruyi_test_binaries.sh ruyi_test_cmake_ninja.sh ruyi_test_common.sh ruyi_test_config.sh ruyi_test_device ruyi_test_gnu-plct-rv64ilp32-elf.sh ruyi_test_gnu-plct_xiangshan-nanhu.sh ruyi_test_llvm.sh ruyi_test_milkv-duo.sh ruyi_test_news.sh ruyi_test_qemu.sh ruyi_test_venv.sh ruyi_test_xdg.sh ruyi_test_xthead_qemu.sh Volatile upstream - is the recorded link 'dead?' '(Please' raise a Ruyi issue for a 'fix!)' ++ [[ 1x == \0\x ]] ++ [[ 1x != \0\x ]] ++ CHECK_RESULT 1 0 0 'Check ruyi install toolchain/llvm-plct failed' ++ actual_result=1 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install toolchain/llvm-plct failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 0x ++ test -n 'Check ruyi install toolchain/llvm-plct failed' ++ LOG_ERROR 'Check ruyi install toolchain/llvm-plct failed' ++ message='Check ruyi install toolchain/llvm-plct failed' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Check ruyi install toolchain/llvm-plct failed' +Mon Oct 21 14:34:20 2024 - ERROR - Check ruyi install toolchain/llvm-plct failed ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 42' ++ message='ruyi_test_binaries.sh line 42' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 42' +Mon Oct 21 14:34:20 2024 - ERROR - ruyi_test_binaries.sh line 42 ++ '[' 0 -eq 1 ']' ++ return 0 ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: mirror.iscas.ac.cn +warn: failed to fetch distfile: command '\''curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst'\'' returned 6 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 22 295M 22 67.0M 0 0 14.3M 0 0:00:20 0:00:04 0:00:16 14.3M 58 295M 58 174M 0 0 30.7M 0 0:00:09 0:00:05 0:00:04 35.1M 95 295M 95 281M 0 0 42.2M 0 0:00:07 0:00:06 0:00:01 58.3M 100 295M 100 295M 0 0 43.4M 0 0:00:06 0:00:06 --:--:-- 74.8M +info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: '(6)' Could not resolve host: mirror.iscas.ac.cn warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst'\''' returned 6 info: retrying download '(2' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 22 295M 22 67.0M 0 0 14.3M 0 0:00:20 0:00:04 0:00:16 $'14.3M\r' 58 295M 58 174M 0 0 30.7M 0 0:00:09 0:00:05 0:00:04 $'35.1M\r' 95 295M 95 281M 0 0 42.2M 0 0:00:07 0:00:06 0:00:01 $'58.3M\r100' 295M 100 295M 0 0 43.4M 0 0:00:06 0:00:06 --:--:-- 74.8M info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: '(6)' Could not resolve host: mirror.iscas.ac.cn warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst'\''' returned 6 info: retrying download '(2' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 22 295M 22 67.0M 0 0 14.3M 0 0:00:20 0:00:04 0:00:16 $'14.3M\r' 58 295M 58 174M 0 0 30.7M 0 0:00:09 0:00:05 0:00:04 $'35.1M\r' 95 295M 95 281M 0 0 42.2M 0 0:00:07 0:00:06 0:00:01 $'58.3M\r100' 295M 100 295M 0 0 43.4M 0 0:00:06 0:00:06 --:--:-- 74.8M info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x000070a975e83000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070a975e73000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070a975c92000) + /lib64/ld-linux-x86-64.so.2 (0x000070a975e85000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x00007d8375c74000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d8375c64000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d8375a83000) + /lib64/ld-linux-x86-64.so.2 (0x00007d8375c76000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x000070b9506a8000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070b950698000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070b9504b7000) + /lib64/ld-linux-x86-64.so.2 (0x000070b9506aa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x00007df640d6f000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007df640c85000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007df640aa4000) + /lib64/ld-linux-x86-64.so.2 (0x00007df640d71000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x0000713fb0e9f000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000713fb0e8f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000713fb0cae000) + /lib64/ld-linux-x86-64.so.2 (0x0000713fb0ea1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x00007c18d20e0000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c18d1ff6000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c18d1e15000) + /lib64/ld-linux-x86-64.so.2 (0x00007c18d20e2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x00007fd75899a000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd75898a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd7587a9000) + /lib64/ld-linux-x86-64.so.2 (0x00007fd75899c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x00007572ddec4000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007572dddda000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007572ddbf9000) + /lib64/ld-linux-x86-64.so.2 (0x00007572ddec6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x000074aeae4f7000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000074aeae40d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000074aeae22c000) + /lib64/ld-linux-x86-64.so.2 (0x000074aeae4f9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 + linux-vdso.so.1 (0x00007bc89793e000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007bc897854000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007bc897673000) + /lib64/ld-linux-x86-64.so.2 (0x00007bc897940000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007ab6da205000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ab6da11b000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ab6d9f3a000) + /lib64/ld-linux-x86-64.so.2 (0x00007ab6da207000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x000072b1d514d000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000072b1d5063000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000072b1d4e82000) + /lib64/ld-linux-x86-64.so.2 (0x000072b1d514f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x00007ea424f0d000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ea424e23000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ea424c42000) + /lib64/ld-linux-x86-64.so.2 (0x00007ea424f0f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x000071fa6922f000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000071fa69205000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000071fa69126000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071fa68f45000) + /lib64/ld-linux-x86-64.so.2 (0x000071fa69231000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x00007bfd8343b000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007bfd83351000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007bfd83170000) + /lib64/ld-linux-x86-64.so.2 (0x00007bfd8343d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000747285796000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007472856ac000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007472854cb000) + /lib64/ld-linux-x86-64.so.2 (0x0000747285798000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x0000740e689be000) + libncursesw.so.5 => not found + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000740e689ae000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000740e688cf000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000740e688ca000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000740e686e9000) + /lib64/ld-linux-x86-64.so.2 (0x0000740e689c0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' +Mon Oct 21 14:34:44 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-gnu-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' +Mon Oct 21 14:34:44 2024 - ERROR - Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Mon Oct 21 14:34:44 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x0000703f1cbc3000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000703f1cad9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000703f1c8f8000) + /lib64/ld-linux-x86-64.so.2 (0x0000703f1cbc5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x000071840b8f2000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000071840b808000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000071840b803000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071840b622000) + /lib64/ld-linux-x86-64.so.2 (0x000071840b8f4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x00007241136df000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007241136cf000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007241134ee000) + /lib64/ld-linux-x86-64.so.2 (0x00007241136e1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007b0e1671c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b0e1670c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b0e1652b000) + /lib64/ld-linux-x86-64.so.2 (0x00007b0e1671e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000786cdead1000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000786cdeac1000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x0000786cdeaa2000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000786cde9c3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000786cde7e2000) + /lib64/ld-linux-x86-64.so.2 (0x0000786cdead3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x0000743d2083b000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000743d2082b000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000743d2064a000) + /lib64/ld-linux-x86-64.so.2 (0x0000743d2083d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x00007330b2a73000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007330b2a63000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007330b2882000) + /lib64/ld-linux-x86-64.so.2 (0x00007330b2a75000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x000077baeb1d0000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077baeb1c0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077baeafdf000) + /lib64/ld-linux-x86-64.so.2 (0x000077baeb1d2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x00007a822710c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007a82270fc000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a8226f1b000) + /lib64/ld-linux-x86-64.so.2 (0x00007a822710e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x00007cedae572000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007cedae562000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007cedae381000) + /lib64/ld-linux-x86-64.so.2 (0x00007cedae574000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x00007b6667d67000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b6667d57000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b6667b76000) + /lib64/ld-linux-x86-64.so.2 (0x00007b6667d69000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x0000782b5c240000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000782b5c230000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000782b5c04f000) + /lib64/ld-linux-x86-64.so.2 (0x0000782b5c242000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x000077a478452000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077a478442000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077a478261000) + /lib64/ld-linux-x86-64.so.2 (0x000077a478454000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 18 108M 18 19.8M 0 0 86.9M 0 0:00:01 --:--:-- 0:00:01 86.6M 100 108M 100 108M 0 0 100M 0 0:00:01 0:00:01 --:--:-- 100M +info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 18 108M 18 19.8M 0 0 86.9M 0 0:00:01 --:--:-- 0:00:01 $'86.6M\r100' 108M 100 108M 0 0 100M 0 0:00:01 0:00:01 --:--:-- 100M info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 18 108M 18 19.8M 0 0 86.9M 0 0:00:01 --:--:-- 0:00:01 $'86.6M\r100' 108M 100 108M 0 0 100M 0 0:00:01 0:00:01 --:--:-- 100M info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line + linux-vdso.so.1 (0x000079b879a8d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000079b879a7d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079b87989c000) + /lib64/ld-linux-x86-64.so.2 (0x000079b879a8f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar + linux-vdso.so.1 (0x000076130a0c9000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000076130a0b9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000761309ed8000) + /lib64/ld-linux-x86-64.so.2 (0x000076130a0cb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as + linux-vdso.so.1 (0x00007c08891c7000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c08891b7000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c0888fd6000) + /lib64/ld-linux-x86-64.so.2 (0x00007c08891c9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ + linux-vdso.so.1 (0x000079f815aad000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000079f8159c3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079f8157e2000) + /lib64/ld-linux-x86-64.so.2 (0x000079f815aaf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt + linux-vdso.so.1 (0x0000751a3a363000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000751a3a353000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000751a3a172000) + /lib64/ld-linux-x86-64.so.2 (0x0000751a3a365000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp + linux-vdso.so.1 (0x0000728baeef9000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000728baee0f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000728baec2e000) + /lib64/ld-linux-x86-64.so.2 (0x0000728baeefb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit + linux-vdso.so.1 (0x00007e76aaa2d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e76aaa1d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e76aa83c000) + /lib64/ld-linux-x86-64.so.2 (0x00007e76aaa2f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ + linux-vdso.so.1 (0x00007de2b215d000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007de2b2073000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007de2b1e92000) + /lib64/ld-linux-x86-64.so.2 (0x00007de2b215f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc + linux-vdso.so.1 (0x000075128de26000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000075128dd3c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000075128db5b000) + /lib64/ld-linux-x86-64.so.2 (0x000075128de28000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 + linux-vdso.so.1 (0x00007c22c55f0000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c22c5506000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c22c5325000) + /lib64/ld-linux-x86-64.so.2 (0x00007c22c55f2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar + linux-vdso.so.1 (0x00007f9c8b700000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9c8b616000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9c8b435000) + /lib64/ld-linux-x86-64.so.2 (0x00007f9c8b702000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm + linux-vdso.so.1 (0x00007dce5baba000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007dce5b9d0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007dce5b7ef000) + /lib64/ld-linux-x86-64.so.2 (0x00007dce5babc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib + linux-vdso.so.1 (0x00007da9b289e000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007da9b27b4000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007da9b25d3000) + /lib64/ld-linux-x86-64.so.2 (0x00007da9b28a0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov + linux-vdso.so.1 (0x0000718a233f2000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x0000718a233c8000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000718a232e9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000718a23108000) + /lib64/ld-linux-x86-64.so.2 (0x0000718a233f4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump + linux-vdso.so.1 (0x000076809f84e000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000076809f764000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076809f583000) + /lib64/ld-linux-x86-64.so.2 (0x000076809f850000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool + linux-vdso.so.1 (0x00007c642dbc8000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c642dade000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c642d8fd000) + /lib64/ld-linux-x86-64.so.2 (0x00007c642dbca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb + linux-vdso.so.1 (0x0000749ab564b000) + libncursesw.so.5 => not found + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000749ab563b000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000749ab555c000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000749ab5557000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000749ab5376000) + /lib64/ld-linux-x86-64.so.2 (0x0000749ab564d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep -vE '\(0x' ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-musl-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-musl-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-musl-gdb output' +Mon Oct 21 14:34:49 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-musl-gdb output ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' +Mon Oct 21 14:34:49 2024 - ERROR - Found .so not found in ldd riscv64-unknown-linux-musl-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Mon Oct 21 14:34:49 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof + linux-vdso.so.1 (0x000076c1c803a000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000076c1c7f50000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000076c1c7f4b000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076c1c7d6a000) + /lib64/ld-linux-x86-64.so.2 (0x000076c1c803c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld + linux-vdso.so.1 (0x000078854aaef000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000078854aadf000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000078854a8fe000) + /lib64/ld-linux-x86-64.so.2 (0x000078854aaf1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd + linux-vdso.so.1 (0x00007bdf836e0000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007bdf836d0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007bdf834ef000) + /lib64/ld-linux-x86-64.so.2 (0x00007bdf836e2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump + linux-vdso.so.1 (0x00007f911a5dd000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f911a5cd000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f911a5ae000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f911a4cf000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f911a2ee000) + /lib64/ld-linux-x86-64.so.2 (0x00007f911a5df000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm + linux-vdso.so.1 (0x0000734693f29000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000734693f19000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000734693d38000) + /lib64/ld-linux-x86-64.so.2 (0x0000734693f2b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy + linux-vdso.so.1 (0x00007285d1f90000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007285d1f80000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007285d1d9f000) + /lib64/ld-linux-x86-64.so.2 (0x00007285d1f92000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump + linux-vdso.so.1 (0x00007362c62cf000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007362c62bf000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007362c60de000) + /lib64/ld-linux-x86-64.so.2 (0x00007362c62d1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib + linux-vdso.so.1 (0x00007e46770b7000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e46770a7000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e4676ec6000) + /lib64/ld-linux-x86-64.so.2 (0x00007e46770b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf + linux-vdso.so.1 (0x00007b5812f79000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b5812f69000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b5812d88000) + /lib64/ld-linux-x86-64.so.2 (0x00007b5812f7b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size + linux-vdso.so.1 (0x0000774e9341f000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000774e9340f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000774e9322e000) + /lib64/ld-linux-x86-64.so.2 (0x0000774e93421000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings + linux-vdso.so.1 (0x00007e8126092000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e8126082000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e8125ea1000) + /lib64/ld-linux-x86-64.so.2 (0x00007e8126094000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip + linux-vdso.so.1 (0x000071cdb019e000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000071cdb018e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071cdaffad000) + /lib64/ld-linux-x86-64.so.2 (0x000071cdb01a0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 7 398M 7 31.4M 0 0 93.8M 0 0:00:04 --:--:-- 0:00:04 93.8M 34 398M 34 138M 0 0 104M 0 0:00:03 0:00:01 0:00:02 103M 61 398M 61 246M 0 0 105M 0 0:00:03 0:00:02 0:00:01 105M 88 398M 88 354M 0 0 106M 0 0:00:03 0:00:03 --:--:-- 106M 100 398M 100 398M 0 0 106M 0 0:00:03 0:00:03 --:--:-- 106M +info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 +info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 7 398M 7 31.4M 0 0 93.8M 0 0:00:04 --:--:-- 0:00:04 $'93.8M\r' 34 398M 34 138M 0 0 104M 0 0:00:03 0:00:01 0:00:02 $'103M\r' 61 398M 61 246M 0 0 105M 0 0:00:03 0:00:02 0:00:01 $'105M\r' 88 398M 88 354M 0 0 106M 0 0:00:03 0:00:03 --:--:-- $'106M\r100' 398M 100 398M 0 0 106M 0 0:00:03 0:00:03 --:--:-- 106M info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 7 398M 7 31.4M 0 0 93.8M 0 0:00:04 --:--:-- 0:00:04 $'93.8M\r' 34 398M 34 138M 0 0 104M 0 0:00:03 0:00:01 0:00:02 $'103M\r' 61 398M 61 246M 0 0 105M 0 0:00:03 0:00:02 0:00:01 $'105M\r' 88 398M 88 354M 0 0 106M 0 0:00:03 0:00:03 --:--:-- $'106M\r100' 398M 100 398M 0 0 106M 0 0:00:03 0:00:03 --:--:-- 106M info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ce99fa38f64c88c5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch + linux-vdso.so.1 (0x00007d61f386f000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007d61f3858000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d61ec000000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007d61ebc00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007d61f3779000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007d61f3759000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d61ebe1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007d61f3752000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d61f374d000) + /lib64/ld-linux-x86-64.so.2 (0x00007d61f3871000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary amdgpu-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary amdgpu-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd amdgpu-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd amdgpu-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/analyze-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9cdfa0475a40c83c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint + linux-vdso.so.1 (0x00007bb883587000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007bb87be00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007bb883521000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007bb87ba00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007bb87bd21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007bb883501000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007bb87b81f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007bb8834fa000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007bb8834f5000) + /lib64/ld-linux-x86-64.so.2 (0x00007bb883589000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary bugpoint failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary bugpoint failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd bugpoint output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd bugpoint output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fcb7b565d90302a3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test + linux-vdso.so.1 (0x000079f226b4e000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000079f226b3e000) + libclang.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang.so.17 (0x000079f222200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079f21aa00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000079f21a600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000079f224721000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000079f226b1c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079f21a81f000) + /lib64/ld-linux-x86-64.so.2 (0x000079f226b50000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000079f226b17000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000079f226b12000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary c-index-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary c-index-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd c-index-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd c-index-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang++ ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=86bed44a21132ddd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 + linux-vdso.so.1 (0x00007d342d651000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007d342d61f000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007d3429000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d3421800000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007d3421400000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007d342d53e000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007d342d51e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d342161f000) + /lib64/ld-linux-x86-64.so.2 (0x00007d342d653000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007d342d519000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d342d514000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-17 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-17 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-17 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-17 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bf29d5165edf5eee, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements + linux-vdso.so.1 (0x000079fb5a4ec000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000079fb5a4c4000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000079fb55e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079fb4e600000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000079fb4e200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000079fb5a3e3000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000079fb5a3c3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079fb4e41f000) + /lib64/ld-linux-x86-64.so.2 (0x000079fb5a4ee000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000079fb5a3be000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000079fb5a3b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-apply-replacements failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-apply-replacements failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-apply-replacements output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-apply-replacements output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8195c8d4afaf0e57, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace + linux-vdso.so.1 (0x00007ab8bb518000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ab8bb4da000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007ab8b6e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ab8af600000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ab8af200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ab8bb3f9000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ab8bb3d9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ab8af41f000) + /lib64/ld-linux-x86-64.so.2 (0x00007ab8bb51a000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ab8bb3d4000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ab8bb3cf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-change-namespace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-change-namespace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-change-namespace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-change-namespace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b93af8814a0e1f00, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check + linux-vdso.so.1 (0x00007c064815d000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007c064813f000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007c0643c00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c063c400000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007c063c000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c0643b21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007c064811d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c063c21f000) + /lib64/ld-linux-x86-64.so.2 (0x00007c064815f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007c0648118000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c0648113000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-check failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-check failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-check output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-check output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-cl ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-cpp ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=da26407397e1906c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd + linux-vdso.so.1 (0x0000700be1445000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000700be1435000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000700bdac00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000700bd3400000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000700bd3000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000700bdf121000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000700be1413000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000700bd321f000) + /lib64/ld-linux-x86-64.so.2 (0x0000700be1447000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000700be140e000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000700be1409000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clangd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clangd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clangd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clangd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b69f64404f357253, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc + linux-vdso.so.1 (0x00007f940ab63000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f940aaa3000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007f9406400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f93fec00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f93fe800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f940a9c2000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f940a9a2000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f93fea1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007f940ab65000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f940a99d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f940a998000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-doc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-doc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-doc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-doc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=a21ee88087ca0a91, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping + linux-vdso.so.1 (0x000078728a786000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000078728a76b000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000787286200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078727ea00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000078727e600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000787286121000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000078728a749000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000078727e81f000) + /lib64/ld-linux-x86-64.so.2 (0x000078728a788000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000078728a744000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000078728a73f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-extdef-mapping failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-extdef-mapping failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-extdef-mapping output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-extdef-mapping output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=83c6e74a519dbf57, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format + linux-vdso.so.1 (0x00007b9fdd0ae000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007b9fdd088000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007b9fd8a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b9fd1200000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007b9fd0e00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b9fdcfa7000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007b9fdcf87000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b9fd101f000) + /lib64/ld-linux-x86-64.so.2 (0x00007b9fdd0b0000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007b9fdcf82000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b9fdcf7d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-format output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-format output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c22b24a8fc0b78f7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner + linux-vdso.so.1 (0x000072d9ebbda000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000072d9ebb72000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000072d9e7600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072d9dfe00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000072d9dfa00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000072d9e7521000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000072d9ebb50000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000072d9dfc1f000) + /lib64/ld-linux-x86-64.so.2 (0x000072d9ebbdc000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000072d9ebb4b000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000072d9ebb46000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-include-cleaner failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-include-cleaner failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-cleaner output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-cleaner output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0416e2cd8a5e8b8a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer + linux-vdso.so.1 (0x00007263e9620000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007263e95e7000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007263e5000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007263dd800000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007263dd400000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007263e4f21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007263e95c5000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007263dd61f000) + /lib64/ld-linux-x86-64.so.2 (0x00007263e9622000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007263e95c0000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007263e95bb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-include-fixer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-include-fixer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-fixer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-fixer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=090b50d421c0b577, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper + linux-vdso.so.1 (0x00007f1dce5be000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f1dce57c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f1dc6e00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1dc6a00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f1dc6d21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f1dce55c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1dc681f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f1dce555000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f1dce550000) + /lib64/ld-linux-x86-64.so.2 (0x00007f1dce5c0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-linker-wrapper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-linker-wrapper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-linker-wrapper output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-linker-wrapper output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=46dfd12157b68588, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move + linux-vdso.so.1 (0x000078f6f8482000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000078f6f8447000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000078f6f3e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078f6ec600000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000078f6ec200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000078f6f8366000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000078f6f8346000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000078f6ec41f000) + /lib64/ld-linux-x86-64.so.2 (0x000078f6f8484000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000078f6f8341000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000078f6f833c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-move failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-move failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-move output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-move output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=46f45d2d1dc8a029, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler + linux-vdso.so.1 (0x00007fd252928000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd25290b000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007fd24e400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007fd246c00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fd246800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd24e321000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fd24e301000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd246a1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007fd25292a000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fd24e2fc000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd24e2f7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-offload-bundler failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-offload-bundler failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-bundler output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-bundler output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c3ddeb80b44a8e9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager + linux-vdso.so.1 (0x000075ec98042000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000075ec98026000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000075ec93a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000075ec8c200000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000075ec8be00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000075ec97f45000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000075ec97f25000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000075ec8c01f000) + /lib64/ld-linux-x86-64.so.2 (0x000075ec98044000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000075ec97f20000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000075ec97f1b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-offload-packager failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-offload-packager failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-packager output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-packager output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=274437d30dc69ff1, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo + linux-vdso.so.1 (0x00007f1223034000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f1222fc3000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007f121ea00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f1217200000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1216e00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f121e921000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f1222fa1000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f121701f000) + /lib64/ld-linux-x86-64.so.2 (0x00007f1223036000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f1222f9c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f1222f97000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-pseudo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-pseudo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-pseudo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-pseudo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e9f0bb25e9c42be0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query + linux-vdso.so.1 (0x0000713762332000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007137622ff000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000071375dc00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000713756400000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000713756000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000071376221e000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007137621fe000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071375621f000) + /lib64/ld-linux-x86-64.so.2 (0x0000713762334000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007137621f9000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007137621f4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-query failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-query failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-query output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-query output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=dd84dfb3d130b508, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor + linux-vdso.so.1 (0x00007c302503b000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007c3025015000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007c3020a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c3019200000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007c3018e00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c3024f34000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007c3024f14000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c301901f000) + /lib64/ld-linux-x86-64.so.2 (0x00007c302503d000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007c3024f0f000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c3024f0a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-refactor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-refactor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-refactor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-refactor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8de1b21f275d733d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename + linux-vdso.so.1 (0x0000799f13f28000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000799f13f08000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000799f0f800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000799f08000000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000799f07c00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000799f13e27000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000799f13e07000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000799f07e1f000) + /lib64/ld-linux-x86-64.so.2 (0x0000799f13f2a000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000799f13e02000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000799f13dfd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-rename failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-rename failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-rename output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-rename output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6c602c7cddbb817a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields + linux-vdso.so.1 (0x0000715aff644000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000715aff622000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000715afb000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000715af3800000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000715af3400000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000715aff541000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000715aff521000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000715af361f000) + /lib64/ld-linux-x86-64.so.2 (0x0000715aff646000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000715aff51c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000715aff517000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-reorder-fields failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-reorder-fields failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-reorder-fields output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-reorder-fields output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fd6a6cb12026b61c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl + linux-vdso.so.1 (0x00007e5ba3727000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007e5ba370b000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007e5b9f200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e5b97a00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007e5b97600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007e5b9f121000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007e5b9f101000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e5b9781f000) + /lib64/ld-linux-x86-64.so.2 (0x00007e5ba3729000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007e5b9f0fc000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e5b9f0f7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-repl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-repl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-repl output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-repl output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8f5fcbe9444f5aa4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps + linux-vdso.so.1 (0x000077015336f000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000770153333000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000077014ee00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000770147600000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000770147200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000077014ed21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000770153311000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077014741f000) + /lib64/ld-linux-x86-64.so.2 (0x0000770153371000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000077015330c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077014ed1c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-scan-deps failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-scan-deps failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-scan-deps output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-scan-deps output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=47e0171cfd4bc3b8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen + linux-vdso.so.1 (0x00007eac34ce7000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007eac34ae8000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007eac34ae3000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007eac34ade000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007eac349ff000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007eac34600000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007eac349dd000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007eac3441f000) + /lib64/ld-linux-x86-64.so.2 (0x00007eac34ce9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=45b50f066ff434b4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy + linux-vdso.so.1 (0x00007a3d63dcd000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007a3d63dbd000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007a3d5dc00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a3d56400000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007a3d56000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007a3d62121000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007a3d63d9b000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a3d5621f000) + /lib64/ld-linux-x86-64.so.2 (0x00007a3d63dcf000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007a3d63d96000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007a3d63d91000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-tidy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-tidy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tidy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tidy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=29f16b0eba504f0b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count + linux-vdso.so.1 (0x0000745d60d02000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000745d60cee000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000745d60b0d000) + /lib64/ld-linux-x86-64.so.2 (0x0000745d60d04000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary count failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary count failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd count output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd count output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d061049b62b62346, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool + linux-vdso.so.1 (0x0000793f7e1f3000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000793f7e124000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000793f79c00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000793f72400000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000793f72000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000793f79b21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000793f79b01000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000793f7221f000) + /lib64/ld-linux-x86-64.so.2 (0x0000793f7e1f5000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000793f7e11d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000793f7e118000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary diagtool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary diagtool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd diagtool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd diagtool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ffc663686aa0e878, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil + linux-vdso.so.1 (0x00007fb7f8d1f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007fb7f1400000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb7f8cca000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fb7f1000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb7f8beb000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fb7f8bcb000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb7f121f000) + /lib64/ld-linux-x86-64.so.2 (0x00007fb7f8d21000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fb7f8bc4000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb7f8bbf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary dsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary dsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd dsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd dsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0ef3086bfdac57a0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck + linux-vdso.so.1 (0x000070f405c74000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000070f405bae000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000070f405ba9000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070f405ba4000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070f405ac5000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000070f405800000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070f405aa3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070f40561f000) + /lib64/ld-linux-x86-64.so.2 (0x000070f405c76000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary FileCheck failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary FileCheck failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd FileCheck output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd FileCheck output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=21d1cf97df1ef01c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols + linux-vdso.so.1 (0x00007d22c4cc5000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007d22c4c8c000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007d22c0600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d22b8e00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007d22b8a00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007d22c4bab000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007d22c4b8b000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d22b8c1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007d22c4cc7000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007d22c4b86000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d22c4b81000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary find-all-symbols failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary find-all-symbols failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd find-all-symbols output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd find-all-symbols output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/git-clang-format ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/hmaptool ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/intercept-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/ld64.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/ld.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0f151891d666c6c9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc + linux-vdso.so.1 (0x00007877518ac000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078774a000000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000787751882000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000787749c00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007877517a3000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000787751783000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000787749e1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000078775177c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000787751777000) + /lib64/ld-linux-x86-64.so.2 (0x00007877518ae000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=024ffaa140c4c798, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld + linux-vdso.so.1 (0x00007e71591e4000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007e71591d4000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e7151400000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007e7151000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007e7158b21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007e71591b4000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e715121f000) + /lib64/ld-linux-x86-64.so.2 (0x00007e71591e6000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007e71591ad000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e71591a8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld-link ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4d1590a57146d54d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli + linux-vdso.so.1 (0x000077b3aa48c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077b3a2c00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000077b3aa450000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000077b3a2800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000077b3aa371000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000077b3aa351000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077b3a2a1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000077b3aa34a000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077b3aa345000) + /lib64/ld-linux-x86-64.so.2 (0x000077b3aa48e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lli failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lli failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1d9334ae6b2e3b67, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target + linux-vdso.so.1 (0x00007d8c0edb9000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007d8c0ec3b000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007d8c0ec36000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d8c0ec31000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007d8c0eb52000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007d8c0e800000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007d8c0eb30000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d8c0e61f000) + /lib64/ld-linux-x86-64.so.2 (0x00007d8c0edbb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lli-child-target failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lli-child-target failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep 'not found' ++ grep -vE '\(0x' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli-child-target output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli-child-target output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-addr2line ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=550d3c356aebfbcb, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar + linux-vdso.so.1 (0x00007013c877c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007013c1000000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007013c8757000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007013c0c00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007013c0f21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007013c8737000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007013c0a1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007013c8730000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007013c872b000) + /lib64/ld-linux-x86-64.so.2 (0x00007013c877e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ec02cbd3857e750d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as + linux-vdso.so.1 (0x000071431f14e000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000714317a00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000071431f135000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000714317600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000714317921000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000071431f115000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071431741f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000071431f10e000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000071431f109000) + /lib64/ld-linux-x86-64.so.2 (0x000071431f150000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=563e12a311547165, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer + linux-vdso.so.1 (0x00007d54c3d4f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d54bc600000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007d54c3d37000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007d54bc200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007d54bc521000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007d54c3d17000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d54bc01f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007d54c3d10000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d54c3d0b000) + /lib64/ld-linux-x86-64.so.2 (0x00007d54c3d51000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-bcanalyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-bcanalyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-bcanalyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-bcanalyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bitcode-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2995af873f61ade0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat + linux-vdso.so.1 (0x00007673982bc000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000767390a00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007673982a4000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000767390600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007673981c5000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007673981a5000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076739081f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000076739819e000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000767398199000) + /lib64/ld-linux-x86-64.so.2 (0x00007673982be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cat failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cat failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep 'not found' ++ grep -vE '\(0x' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cat output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cat output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2e4e2598aa89c2c7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify + linux-vdso.so.1 (0x00007f87b9997000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f87b996f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f87b2200000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f87b1e00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f87b2121000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f87b994f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f87b1c1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f87b9948000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f87b9943000) + /lib64/ld-linux-x86-64.so.2 (0x00007f87b9999000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cfi-verify failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cfi-verify failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cfi-verify output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cfi-verify output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d709e2e07e6f5560, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config + linux-vdso.so.1 (0x00007cda412e7000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007cda41241000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007cda4123c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007cda41237000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007cda41158000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007cda40e00000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007cda41136000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007cda40c1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007cda412e9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-config failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-config failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-config output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-config output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e6446710aa6730e3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov + linux-vdso.so.1 (0x0000767495b2c000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000767495acc000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076748e200000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000076748de00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007674959ed000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007674959cd000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076748e01f000) + /lib64/ld-linux-x86-64.so.2 (0x0000767495b2e000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007674959c6000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007674959c1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f32318d7bcd4c00, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test + linux-vdso.so.1 (0x0000707672a36000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070766b200000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000707672a0d000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000070766ae00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070767292e000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070767290e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070766b01f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000707672907000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000707672902000) + /lib64/ld-linux-x86-64.so.2 (0x0000707672a38000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-c-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-c-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-c-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-c-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4c6a49f0d76cabf9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres + linux-vdso.so.1 (0x00007733a04fb000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000773398e00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000773398dfb000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000773398a00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000773398d1c000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000773398cfc000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077339881f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000773398cf7000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000773398cf2000) + /lib64/ld-linux-x86-64.so.2 (0x00007733a04fd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cvtres failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cvtres failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cvtres output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cvtres output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=28a07cd408ada58a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump + linux-vdso.so.1 (0x0000759e4c933000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000759e45200000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000759e4c911000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000759e44e00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000759e45121000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000759e4c8f1000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000759e44c1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000759e4c8ea000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000759e4c8e5000) + /lib64/ld-linux-x86-64.so.2 (0x0000759e4c935000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b4f1600dc9d9f013, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt + linux-vdso.so.1 (0x00007934dd7db000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007934d6000000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007934dd7c3000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007934d5c00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007934dd6e4000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007934d5fe0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007934d5a1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007934d5fd9000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007934d5fd4000) + /lib64/ld-linux-x86-64.so.2 (0x00007934dd7dd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxfilt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxfilt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxfilt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxfilt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0e6fafeb8a1e3665, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap + linux-vdso.so.1 (0x00007ba08ef70000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ba087800000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ba08ef57000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ba087400000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ba087721000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ba08ef37000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ba08721f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ba08ef30000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ba08ef2b000) + /lib64/ld-linux-x86-64.so.2 (0x00007ba08ef72000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxmap failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxmap failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxmap output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxmap output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b46ae1b7c9e1e214, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer + linux-vdso.so.1 (0x000071dee1281000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071ded9a00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000071dee1249000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000071ded9600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000071dee116a000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000071dee114a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071ded981f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000071dee1143000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000071dee113e000) + /lib64/ld-linux-x86-64.so.2 (0x000071dee1283000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfo-analyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfo-analyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfo-analyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfo-analyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0487161a8fda0fba, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod + linux-vdso.so.1 (0x0000767855512000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007678554fa000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076784de00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000076784da00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000076784dd21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000076784dd01000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076784d81f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007678554f3000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007678554ee000) + /lib64/ld-linux-x86-64.so.2 (0x0000767855514000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfod failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfod failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c99a8383bcd51256, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find + linux-vdso.so.1 (0x00007b2262e34000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007b2262e19000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b225b600000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007b225b200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b2262d3a000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007b2262d1a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b225b41f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007b2262d13000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b2262d0e000) + /lib64/ld-linux-x86-64.so.2 (0x00007b2262e36000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfod-find failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfod-find failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod-find output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod-find output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f9afcb5ed5cdafb, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff + linux-vdso.so.1 (0x000070c93847d000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000070c93845b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070c930c00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000070c930800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070c93837c000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070c93835c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070c930a1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000070c938355000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070c938350000) + /lib64/ld-linux-x86-64.so.2 (0x000070c93847f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7cf23eaeebdd2db2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis + linux-vdso.so.1 (0x00007ca9a57f5000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ca99e000000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ca9a57d9000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ca99dc00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ca9a56fa000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ca99dfe0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ca99da1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ca9a56f3000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ca9a56ee000) + /lib64/ld-linux-x86-64.so.2 (0x00007ca9a57f7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dlltool ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7c9eaa703f7fc09d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump + linux-vdso.so.1 (0x00007d75911de000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d7589a00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007d75911a3000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007d7589600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007d7589921000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007d7591183000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d758941f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007d759117c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d7591177000) + /lib64/ld-linux-x86-64.so.2 (0x00007d75911e0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwarfdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwarfdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7596aef7eb83203f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil + linux-vdso.so.1 (0x000077406f6cd000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000774067e00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000077406f67e000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000774067a00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000077406f59f000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000077406f57f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000774067c1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000077406f578000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077406f573000) + /lib64/ld-linux-x86-64.so.2 (0x000077406f6cf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwarfutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwarfutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2f96967d8f782a23, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp + linux-vdso.so.1 (0x0000747c0bb3b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000747c04400000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000747c0bb1d000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000747c04000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000747c04321000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000747c0bafd000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000747c03e1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000747c0baf6000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000747c0baf1000) + /lib64/ld-linux-x86-64.so.2 (0x0000747c0bb3d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=590aafcb55011c34, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis + linux-vdso.so.1 (0x00007f3613bfd000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f3613bed000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f3613be8000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3613be3000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3613b04000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f360da00000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f3613ae2000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f360dc1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007f3613bff000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-exegesis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-exegesis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-exegesis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-exegesis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8c8d3735512ccb9f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract + linux-vdso.so.1 (0x00007695a79d4000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007695a0200000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007695a79b1000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000076959fe00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007695a0121000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007695a7991000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076959fc1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007695a798a000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007695a7985000) + /lib64/ld-linux-x86-64.so.2 (0x00007695a79d6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-extract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-extract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=50bb5d6c46c632d4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil + linux-vdso.so.1 (0x00007d6ba93f2000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d6ba1c00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007d6ba93d3000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007d6ba1800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007d6ba92f4000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007d6ba1be0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d6ba161f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007d6ba92ed000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d6ba92e8000) + /lib64/ld-linux-x86-64.so.2 (0x00007d6ba93f4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-gsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-gsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-gsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-gsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=14840806df04014c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs + linux-vdso.so.1 (0x0000703a72235000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000703a6aa00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000703a72213000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000703a6a600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000703a72134000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000703a72114000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000703a6a81f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000703a7210d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000703a72108000) + /lib64/ld-linux-x86-64.so.2 (0x0000703a72237000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ifs failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ifs failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ifs output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ifs output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-install-name-tool ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fc83110bfb0f03e8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink + linux-vdso.so.1 (0x000070a466cd5000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070a45f400000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000070a466c8d000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000070a45f000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070a466bae000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070a466b8e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070a45f21f000) + /lib64/ld-linux-x86-64.so.2 (0x000070a466cd7000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000070a466b87000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070a466b82000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-jitlink failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-jitlink failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4edb00ce091855a2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor + linux-vdso.so.1 (0x00007b9fbe2fb000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007b9fbe177000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007b9fbe172000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b9fbe16d000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b9fbe08e000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007b9fbde00000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007b9fbe06c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b9fbdc1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007b9fbe2fd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-jitlink-executor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-jitlink-executor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink-executor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink-executor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=690ccf97cb8985ad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin + linux-vdso.so.1 (0x00007bfa1be6e000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007bfa14600000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007bfa1be47000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007bfa14200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007bfa1bd68000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007bfa1bd48000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007bfa1441f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007bfa1bd41000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007bfa1bd3c000) + /lib64/ld-linux-x86-64.so.2 (0x00007bfa1be70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-libtool-darwin failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-libtool-darwin failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-libtool-darwin output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-libtool-darwin output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d73c26a826b06a87, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link + linux-vdso.so.1 (0x00007eb731981000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007eb72a200000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007eb731961000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007eb729e00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007eb72a121000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007eb731941000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007eb729c1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007eb73193a000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007eb731935000) + /lib64/ld-linux-x86-64.so.2 (0x00007eb731983000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-link failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-link failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-link output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-link output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fc5dbf7f0689ef88, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo + linux-vdso.so.1 (0x00007e79ecd5e000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e79e5600000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007e79ecd38000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007e79e5200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007e79e5521000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007e79ecd18000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e79e501f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007e79ecd11000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e79ecd0c000) + /lib64/ld-linux-x86-64.so.2 (0x00007e79ecd60000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lipo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lipo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lipo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lipo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0ff76983cbf390ae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto + linux-vdso.so.1 (0x00007b37326ba000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b372ae00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007b3732689000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007b372aa00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b37325aa000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007b373258a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b372ac1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007b3732583000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b373257e000) + /lib64/ld-linux-x86-64.so.2 (0x00007b37326bc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lto failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lto failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bf3024f2180221a2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 + linux-vdso.so.1 (0x00007f3760076000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f3758800000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f376004c000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f3758400000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f375ff6d000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f375ff4d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f375861f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f375ff46000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f375ff41000) + /lib64/ld-linux-x86-64.so.2 (0x00007f3760078000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lto2 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lto2 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto2 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto2 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b0b698ecc2f2f991, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc + linux-vdso.so.1 (0x0000739951c41000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000073994a400000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000739951c19000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000073994a000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000739951b3a000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000739951b1a000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073994a21f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000739951b13000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000739951b0e000) + /lib64/ld-linux-x86-64.so.2 (0x0000739951c43000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ad22aa8332964d6e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca + linux-vdso.so.1 (0x000078bcdac95000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078bcd3400000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000078bcdac4e000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000078bcd3000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000078bcdab6f000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000078bcdab4f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000078bcd321f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000078bcdab48000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000078bcdab43000) + /lib64/ld-linux-x86-64.so.2 (0x000078bcdac97000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mca failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mca failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mca output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mca output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ee4ce0124875c6dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml + linux-vdso.so.1 (0x00007f9188d09000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f9181600000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9188ce8000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f9181200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9181521000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9181501000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f918101f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f91814fc000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f91814f7000) + /lib64/ld-linux-x86-64.so.2 (0x00007f9188d0b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=35f3f98774b28c7c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract + linux-vdso.so.1 (0x0000741816910000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074180f200000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007418168f9000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000074180ee00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000074180f121000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000074180f101000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000074180ec1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007418168f2000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007418168ed000) + /lib64/ld-linux-x86-64.so.2 (0x0000741816912000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-modextract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-modextract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-modextract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-modextract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=263261b1a408616e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt + linux-vdso.so.1 (0x0000781aa64ba000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000781a9ec00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000781aa64a2000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000781a9e800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000781aa63c3000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000781aa63a3000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000781a9ea1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000781aa639c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000781aa6397000) + /lib64/ld-linux-x86-64.so.2 (0x0000781aa64bc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b6d20fad40f437bf, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm + linux-vdso.so.1 (0x00007b933de96000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b9336600000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007b933de5f000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007b9336200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b933dd80000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007b933dd60000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b933641f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007b933dd59000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b933dd54000) + /lib64/ld-linux-x86-64.so.2 (0x00007b933de98000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f88b4cd124a70912, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy + linux-vdso.so.1 (0x0000797a21828000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000797a1a000000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000797a217ea000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000797a19c00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000797a2170b000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000797a216eb000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000797a19e1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000797a216e4000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000797a19e1a000) + /lib64/ld-linux-x86-64.so.2 (0x0000797a2182a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4f32f04e81f97d6e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump + linux-vdso.so.1 (0x000077589dbca000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000077589dae9000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000775896400000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000775896000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000775896321000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000775896301000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000775895e1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007758962fc000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007758962f7000) + /lib64/ld-linux-x86-64.so.2 (0x000077589dbcc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1d7564a98310fa72, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report + linux-vdso.so.1 (0x000071e84b312000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071e843c00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000071e84b2f4000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000071e843800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000071e843b21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000071e843b01000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071e84361f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000071e84b2ed000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000071e84b2e8000) + /lib64/ld-linux-x86-64.so.2 (0x000071e84b314000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-opt-report failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-opt-report failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-opt-report output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-opt-report output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-otool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=5c48c56100f7eb7f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil + linux-vdso.so.1 (0x00007db461d62000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007db45a400000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007db461c86000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007db45a000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007db461ba7000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007db461b87000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007db45a21f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007db461b80000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007db461b7b000) + /lib64/ld-linux-x86-64.so.2 (0x00007db461d64000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-pdbutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-pdbutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-pdbutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-pdbutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=016e0f39564ee803, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle + linux-vdso.so.1 (0x000073d675004000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000073d674eed000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000073d674c00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000073d674b21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000073d674ecd000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073d674940000) + /lib64/ld-linux-x86-64.so.2 (0x000073d675006000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-PerfectShuffle failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-PerfectShuffle failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-PerfectShuffle output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-PerfectShuffle output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=798439fb1f0cbc38, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata + linux-vdso.so.1 (0x00007c8e133a8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c8e0bc00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007c8e13354000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007c8e0b800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c8e0bb21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007c8e13334000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c8e0b61f000) + /lib64/ld-linux-x86-64.so.2 (0x00007c8e133aa000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007c8e1332d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c8e13328000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-profdata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-profdata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profdata output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profdata output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ffebd4f9f4a2969f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen + linux-vdso.so.1 (0x00007d18aa22a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d18a2a00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007d18aa1c7000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007d18a2600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007d18aa0e8000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007d18a29e0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d18a241f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007d18a29db000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d18a29d6000) + /lib64/ld-linux-x86-64.so.2 (0x00007d18aa22c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-profgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-profgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ranlib ++ grep executable ++ grep dynamic ++ grep ELF ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=917f716c67dfd895, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc + linux-vdso.so.1 (0x0000729c5b450000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000729c53c00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000729c5b412000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000729c53800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000729c5b333000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000729c5b313000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000729c53a1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000729c5b30c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000729c5b307000) + /lib64/ld-linux-x86-64.so.2 (0x0000729c5b452000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-rc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-rc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readelf ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=253d3443cb624b91, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj + linux-vdso.so.1 (0x0000756eb0e72000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000756ea9400000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000756eb0c8d000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000756ea9000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000756eb0bae000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000756eb0b8e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000756ea921f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000756eb0b87000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000756eb0b82000) + /lib64/ld-linux-x86-64.so.2 (0x0000756eb0e74000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-readobj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-readobj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-readobj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-readobj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9baa49b457bb75dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce + linux-vdso.so.1 (0x000079d5b4449000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079d5acc00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000079d5b43f1000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000079d5ac800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000079d5b4312000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000079d5b42f2000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079d5aca1f000) + /lib64/ld-linux-x86-64.so.2 (0x000079d5b444b000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000079d5b42eb000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000079d5b42e6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-reduce failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-reduce failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-reduce output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-reduce output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=01df032b59b937ed, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff + linux-vdso.so.1 (0x00007edc4cb69000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007edc45400000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007edc4cb46000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007edc45000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007edc45321000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007edc4cb26000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007edc44e1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007edc4cb1f000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007edc4cb1a000) + /lib64/ld-linux-x86-64.so.2 (0x00007edc4cb6b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-remark-size-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-remark-size-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remark-size-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remark-size-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=51ffd6ad67e4861f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil + linux-vdso.so.1 (0x00007509295eb000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000750921e00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007509295ce000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000750921a00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007509294ef000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000750921de0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000075092181f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007509294e8000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000750921ddb000) + /lib64/ld-linux-x86-64.so.2 (0x00007509295ed000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-remarkutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-remarkutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remarkutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remarkutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=03aa34541e9db037, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld + linux-vdso.so.1 (0x00007adbe24d0000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007adbdac00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007adbe24a6000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007adbda800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007adbe23c7000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007adbe23a7000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007adbdaa1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007adbe24d2000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007adbe23a0000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007adbe239b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-rtdyld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-rtdyld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rtdyld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rtdyld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ff38b8cface5a298, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim + linux-vdso.so.1 (0x000077c4b3a54000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077c4ac200000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000077c4b3a3c000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000077c4abe00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000077c4b395d000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000077c4b393d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077c4ac01f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000077c4b3936000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000077c4b3931000) + /lib64/ld-linux-x86-64.so.2 (0x000077c4b3a56000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-sim failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-sim failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-sim output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-sim output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=37590f0b3d799ac7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size + linux-vdso.so.1 (0x000075eeb136a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000075eea9c00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000075eeb1349000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000075eea9800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000075eea9b21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000075eeb1329000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000075eea961f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000075eeb1322000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000075eeb131d000) + /lib64/ld-linux-x86-64.so.2 (0x000075eeb136c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3e5225f23d8d8fa8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split + linux-vdso.so.1 (0x00007f6fdce64000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f6fd5600000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6fdce4d000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6fd5200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6fdcd6e000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6fdcd4e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6fd541f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6fdcd47000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6fdcd42000) + /lib64/ld-linux-x86-64.so.2 (0x00007f6fdce66000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-split failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-split failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-split output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-split output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6a58f8e1eb61a86f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress + linux-vdso.so.1 (0x0000777d9300f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000777d8b800000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000777d92ff0000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000777d8b400000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000777d92f11000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000777d92ef1000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000777d8b61f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000777d92eea000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000777d92ee5000) + /lib64/ld-linux-x86-64.so.2 (0x0000777d93011000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-stress failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-stress failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-stress output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-stress output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c9311a3df4ab6a0c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings + linux-vdso.so.1 (0x0000792ace295000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000792ac6a00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000792ace27c000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000792ac6600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000792ace19d000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000792ace17d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000792ac681f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000792ace176000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000792ace171000) + /lib64/ld-linux-x86-64.so.2 (0x0000792ace297000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c3a9ed79ac55f078, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer + linux-vdso.so.1 (0x000079d150a13000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000079d1509f1000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079d149200000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000079d148e00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000079d150912000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000079d1508f2000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079d14901f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000079d1508eb000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000079d1508e6000) + /lib64/ld-linux-x86-64.so.2 (0x000079d150a15000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-symbolizer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-symbolizer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-symbolizer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-symbolizer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=dd26d35e54a366fd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff + linux-vdso.so.1 (0x00007b7010607000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b7008e00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007b70105dd000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007b7008a00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b70104fe000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007b7008de0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b700881f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007b70104f7000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b70104f2000) + /lib64/ld-linux-x86-64.so.2 (0x00007b7010609000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tapi-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tapi-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tapi-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tapi-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=afe61715a7a2306c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen + linux-vdso.so.1 (0x000074051a58e000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000074051a57e000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000074051a579000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000074051a574000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000074051a495000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000740519c00000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000074051a473000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000740519e1f000) + /lib64/ld-linux-x86-64.so.2 (0x000074051a590000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cf96939f3079570, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker + linux-vdso.so.1 (0x00007531f6382000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007531eec00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007531f6368000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007531ee800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007531eeb21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007531f6348000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007531ee61f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007531f6341000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007531f633c000) + /lib64/ld-linux-x86-64.so.2 (0x00007531f6384000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tli-checker failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tli-checker failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tli-checker output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tli-checker output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f69f3f30a4108c52, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname + linux-vdso.so.1 (0x00007afec17f9000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007afeba000000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007afec17e0000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007afeb9c00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007afec1701000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007afeb9fe0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007afeb9a1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007afec16fa000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007afec16f5000) + /lib64/ld-linux-x86-64.so.2 (0x00007afec17fb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-undname failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-undname failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-undname output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-undname output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-windres ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8803b6ddb5f35b0c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray + linux-vdso.so.1 (0x0000792402d14000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007923fb400000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000792402ca6000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007923fb000000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000792402bc7000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000792402ba7000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007923fb21f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000792402ba0000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000792402b9b000) + /lib64/ld-linux-x86-64.so.2 (0x0000792402d16000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-xray failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-xray failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-xray output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-xray output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e5cc562e7fa28ce4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize + linux-vdso.so.1 (0x00007c3235597000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007c3235549000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007c3231000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c3229800000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007c3229400000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c3230f21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007c3235527000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c322961f000) + /lib64/ld-linux-x86-64.so.2 (0x00007c3235599000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007c3235522000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c323551d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary modularize failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary modularize failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd modularize output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd modularize output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=92cf91ae5ef75166, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not + linux-vdso.so.1 (0x000070eed7378000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000070eed7340000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000070eed733b000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070eed7336000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070eed7257000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000070eed7000000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070eed7235000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070eed6e1f000) + /lib64/ld-linux-x86-64.so.2 (0x000070eed737a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary not failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary not failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd not output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd not output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=50841570af9adb01, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch + linux-vdso.so.1 (0x00007a6cd5278000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007a6cd5262000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a6ccda00000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007a6ccd600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007a6cd5183000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007a6cd5163000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a6ccd81f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007a6cd515c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007a6cd5157000) + /lib64/ld-linux-x86-64.so.2 (0x00007a6cd527a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary nvptx-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary nvptx-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd nvptx-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd nvptx-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7271532e3b161e35, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml + linux-vdso.so.1 (0x000071a9e7a0d000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000071a9e79fd000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000071a9e79f8000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000071a9e79f3000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000071a9e7914000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000071a9e6e00000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000071a9e78f2000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071a9e701f000) + /lib64/ld-linux-x86-64.so.2 (0x000071a9e7a0f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary obj2yaml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary obj2yaml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd obj2yaml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd obj2yaml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=98b4f0d1916611bd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt + linux-vdso.so.1 (0x000074fb1014f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074fb08a00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000074fb10109000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000074fb08600000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000074fb08921000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000074fb100e9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000074fb0841f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000074fb0891c000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000074fb08917000) + /lib64/ld-linux-x86-64.so.2 (0x000074fb10151000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary opt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary opt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd opt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd opt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=06909b7aaa3fadd7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace + linux-vdso.so.1 (0x00007db97c3ec000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007db97c3cb000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007db977e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007db970600000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007db970200000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007db977d21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007db97c3a9000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007db97041f000) + /lib64/ld-linux-x86-64.so.2 (0x00007db97c3ee000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007db97c3a4000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007db97c39f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary pp-trace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary pp-trace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd pp-trace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd pp-trace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/run-clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4c467617d28cef26, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov + linux-vdso.so.1 (0x000074d8cb31f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074d8c3c00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000074d8cb2ea000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000074d8c3800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000074d8c3b21000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000074d8c3b01000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000074d8c361f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000074d8c3afc000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000074d8c3af7000) + /lib64/ld-linux-x86-64.so.2 (0x000074d8cb321000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary sancov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary sancov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sancov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sancov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b51e3fbaa50cb6b4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats + linux-vdso.so.1 (0x00007e52027ec000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e51fb000000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007e52027d5000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007e51fac00000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007e52026f6000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007e51fafe0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e51faa1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007e52026ef000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e52026ea000) + /lib64/ld-linux-x86-64.so.2 (0x00007e52027ee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary sanstats failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary sanstats failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sanstats output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sanstats output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-build-py ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-view ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=77ce4737eb9c63b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file + linux-vdso.so.1 (0x00007b2b74f68000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007b2b74f08000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007b2b74f03000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007b2b74efe000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b2b74e1f000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007b2b74c00000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007b2b74be0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b2b749ff000) + /lib64/ld-linux-x86-64.so.2 (0x00007b2b74f6a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary split-file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary split-file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd split-file output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd split-file output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9de7d1a70d20cc7f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator + linux-vdso.so.1 (0x0000711988e19000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000711988dfd000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000711988df8000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000711988df3000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000711988d14000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000711988a00000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000711988cf2000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071198881f000) + /lib64/ld-linux-x86-64.so.2 (0x0000711988e1b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary UnicodeNameMappingGenerator failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary UnicodeNameMappingGenerator failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd UnicodeNameMappingGenerator output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd UnicodeNameMappingGenerator output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=83e80a83930c4c25, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder + linux-vdso.so.1 (0x000070e4034ca000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070e3fbc00000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000070e4034ae000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000070e3fb800000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070e4033cf000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070e4033af000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070e3fba1f000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000070e4033a8000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070e4033a3000) + /lib64/ld-linux-x86-64.so.2 (0x000070e4034cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary verify-uselistorder failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary verify-uselistorder failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd verify-uselistorder output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd verify-uselistorder output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/wasm-ld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=40fbefac84f39e50, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj + linux-vdso.so.1 (0x00007712db270000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007712db260000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007712db25b000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007712db256000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007712daf21000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007712dac00000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007712db234000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007712daa1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007712db272000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary yaml2obj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary yaml2obj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml2obj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml2obj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f3055a2d3fb70eb6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench + linux-vdso.so.1 (0x0000799cb4fa7000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000799cb4f32000) + librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000799cb4f2d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000799cb4f28000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000799cb4e49000) + libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000799cb4c00000) + libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000799cb4e27000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000799cb4a1f000) + /lib64/ld-linux-x86-64.so.2 (0x0000799cb4fa9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary yaml-bench failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary yaml-bench failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml-bench output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml-bench output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 27 82.0M 27 22.5M 0 0 78.3M 0 0:00:01 --:--:-- 0:00:01 78.0M 100 82.0M 100 82.0M 0 0 68.1M 0 0:00:01 0:00:01 --:--:-- 68.1M +info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 27 82.0M 27 22.5M 0 0 78.3M 0 0:00:01 --:--:-- 0:00:01 $'78.0M\r100' 82.0M 100 82.0M 0 0 68.1M 0 0:00:01 0:00:01 --:--:-- 68.1M info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 27 82.0M 27 22.5M 0 0 78.3M 0 0:00:01 --:--:-- 0:00:01 $'78.0M\r100' 82.0M 100 82.0M 0 0 68.1M 0 0:00:01 0:00:01 --:--:-- 68.1M info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line + linux-vdso.so.1 (0x0000751469ba5000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000751469b95000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007514699b4000) + /lib64/ld-linux-x86-64.so.2 (0x0000751469ba7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar + linux-vdso.so.1 (0x00007fe78e12d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe78e11d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe78df3c000) + /lib64/ld-linux-x86-64.so.2 (0x00007fe78e12f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as + linux-vdso.so.1 (0x00007de2ff0bc000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007de2ff0ac000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007de2feecb000) + /lib64/ld-linux-x86-64.so.2 (0x00007de2ff0be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ + linux-vdso.so.1 (0x0000779f6b10d000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000779f6b023000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000779f6ae42000) + /lib64/ld-linux-x86-64.so.2 (0x0000779f6b10f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt + linux-vdso.so.1 (0x000078f94b08d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000078f94b07d000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000078f94ae9c000) + /lib64/ld-linux-x86-64.so.2 (0x000078f94b08f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp + linux-vdso.so.1 (0x000071c3af950000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000071c3af866000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071c3af685000) + /lib64/ld-linux-x86-64.so.2 (0x000071c3af952000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit + linux-vdso.so.1 (0x000075ee54e34000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000075ee54e24000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000075ee54c43000) + /lib64/ld-linux-x86-64.so.2 (0x000075ee54e36000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ + linux-vdso.so.1 (0x00007dbeaea09000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007dbeae91f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007dbeae73e000) + /lib64/ld-linux-x86-64.so.2 (0x00007dbeaea0b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc + linux-vdso.so.1 (0x00007fe113500000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe113416000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe113235000) + /lib64/ld-linux-x86-64.so.2 (0x00007fe113502000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 + linux-vdso.so.1 (0x000074f6d9b2a000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000074f6d9a40000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000074f6d985f000) + /lib64/ld-linux-x86-64.so.2 (0x000074f6d9b2c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar + linux-vdso.so.1 (0x0000728aa9d6c000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000728aa9c82000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000728aa9aa1000) + /lib64/ld-linux-x86-64.so.2 (0x0000728aa9d6e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm + linux-vdso.so.1 (0x0000773798338000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000077379824e000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077379806d000) + /lib64/ld-linux-x86-64.so.2 (0x000077379833a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib + linux-vdso.so.1 (0x0000738df15c4000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000738df14da000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000738df12f9000) + /lib64/ld-linux-x86-64.so.2 (0x0000738df15c6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov + linux-vdso.so.1 (0x000077b626aee000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000077b626ac4000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000077b6269e5000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000077b626804000) + /lib64/ld-linux-x86-64.so.2 (0x000077b626af0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump + linux-vdso.so.1 (0x0000753dddac7000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000753ddd9dd000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000753ddd7fc000) + /lib64/ld-linux-x86-64.so.2 (0x0000753dddac9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool + linux-vdso.so.1 (0x00007ce0c039a000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ce0c02b0000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ce0c00cf000) + /lib64/ld-linux-x86-64.so.2 (0x00007ce0c039c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb + linux-vdso.so.1 (0x00007e0e39735000) + libncursesw.so.5 => not found + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e0e39725000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007e0e39646000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e0e39465000) + /lib64/ld-linux-x86-64.so.2 (0x00007e0e39737000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep -vE '\(0x' ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-elf-gdb output' ++ message='Found extra message in ldd riscv64-unknown-elf-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-elf-gdb output' +Mon Oct 21 14:35:06 2024 - WARN - Found extra message in ldd riscv64-unknown-elf-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-elf-gdb output' +Mon Oct 21 14:35:06 2024 - ERROR - Found .so not found in ldd riscv64-unknown-elf-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Mon Oct 21 14:35:06 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof + linux-vdso.so.1 (0x00007c3042761000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c3042677000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c3042672000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c3042491000) + /lib64/ld-linux-x86-64.so.2 (0x00007c3042763000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld + linux-vdso.so.1 (0x000076db17918000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000076db17908000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076db17727000) + /lib64/ld-linux-x86-64.so.2 (0x000076db1791a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd + linux-vdso.so.1 (0x000079910be0d000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000079910bdfd000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000079910bc1c000) + /lib64/ld-linux-x86-64.so.2 (0x000079910be0f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump + linux-vdso.so.1 (0x0000741b097f9000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000741b097e9000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x0000741b097ca000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000741b096eb000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000741b0950a000) + /lib64/ld-linux-x86-64.so.2 (0x0000741b097fb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm + linux-vdso.so.1 (0x00007055e1279000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007055e1269000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007055e1088000) + /lib64/ld-linux-x86-64.so.2 (0x00007055e127b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy + linux-vdso.so.1 (0x000076a188310000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000076a188300000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076a18811f000) + /lib64/ld-linux-x86-64.so.2 (0x000076a188312000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump + linux-vdso.so.1 (0x000073f78661f000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000073f78660f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073f78642e000) + /lib64/ld-linux-x86-64.so.2 (0x000073f786621000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib + linux-vdso.so.1 (0x000078a91af82000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000078a91af72000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000078a91ad91000) + /lib64/ld-linux-x86-64.so.2 (0x000078a91af84000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf + linux-vdso.so.1 (0x000074f21293f000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000074f21292f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000074f21274e000) + /lib64/ld-linux-x86-64.so.2 (0x000074f212941000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size + linux-vdso.so.1 (0x00007dac2a7ec000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007dac2a7dc000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007dac2a5fb000) + /lib64/ld-linux-x86-64.so.2 (0x00007dac2a7ee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings + linux-vdso.so.1 (0x00007c4983919000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007c4983909000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c4983728000) + /lib64/ld-linux-x86-64.so.2 (0x00007c498391b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip + linux-vdso.so.1 (0x0000706db7dda000) + libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000706db7dca000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000706db7be9000) + /lib64/ld-linux-x86-64.so.2 (0x0000706db7ddc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ sed 's/^* emulator\///' +++ grep emulator ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14.5M 100 14.5M 0 0 75.9M 0 --:--:-- --:--:-- --:--:-- 76.3M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 14.5M 100 14.5M 0 0 75.9M 0 --:--:-- --:--:-- --:--:-- 76.3M info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 14.5M 100 14.5M 0 0 75.9M 0 --:--:-- --:--:-- --:--:-- 76.3M info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-riscv64 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64' ++ retc=2 +++ echo fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/x86_64 ++ bpb=linux/x86_64/bin ++ echo fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 ++ grep 'no binary' +fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/box64-upstream no binary for current host' ++ message='Check emulator/box64-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/box64-upstream no binary for current host' +Mon Oct 21 14:35:09 2024 - WARN - Check emulator/box64-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3577k 100 3577k 0 0 38.7M 0 --:--:-- --:--:-- --:--:-- 38.8M +info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 3577k 100 3577k 0 0 38.7M 0 --:--:-- --:--:-- --:--:-- 38.8M info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 3577k 100 3577k 0 0 38.7M 0 --:--:-- --:--:-- --:--:-- 38.8M info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin/qemu-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin/qemu-riscv64 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 82.3M 100 82.3M 0 0 98.4M 0 --:--:-- --:--:-- --:--:-- 98.5M +info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 82.3M 100 82.3M 0 0 98.4M 0 --:--:-- --:--:-- --:--:-- 98.5M info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 82.3M 100 82.3M 0 0 98.4M 0 --:--:-- --:--:-- --:--:-- 98.5M info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=751e85294b645332c2850ac885b2fb4fe06ac77b, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid + linux-vdso.so.1 (0x00007bacc0d05000) + libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007bacc0c68000) + libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007bacc0b30000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007bacc0a51000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007bacc0a4c000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007bacc086b000) + /lib64/ld-linux-x86-64.so.2 (0x00007bacc0d07000) + libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007bacc07cf000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-edid failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-edid failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd qemu-edid output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-edid output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=614aaa59fdc40f238485b7e396fe20f25bfbab83, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga + linux-vdso.so.1 (0x00007222f1b0c000) + libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007222f1a23000) + libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007222f18eb000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007222f180c000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007222f1807000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007222f1626000) + /lib64/ld-linux-x86-64.so.2 (0x00007222f1b0e000) + libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007222f158a000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-ga failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-ga failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd qemu-ga output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-ga output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c63e5920f7f3a9dde0f170b2bb1791afdcb1340d, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img + linux-vdso.so.1 (0x000076c0a077f000) + libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x000076c0a0580000) + libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x000076c0a0448000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000076c0a0369000) + libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x000076c0a02ad000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000076c0a028e000) + libaio.so.1 => not found + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000076c0a0287000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076c0a00a6000) + /lib64/ld-linux-x86-64.so.2 (0x000076c0a0781000) + libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x000076c0a000c000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-img failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-img failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep -vE '\(0x' ++ grep .so + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-img output' ++ message='Found extra message in ldd qemu-img output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-img output' +Mon Oct 21 14:35:16 2024 - WARN - Found extra message in ldd qemu-img output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-img output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-img output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-img output' ++ LOG_ERROR 'Found .so not found in ldd qemu-img output' ++ message='Found .so not found in ldd qemu-img output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-img output' +Mon Oct 21 14:35:16 2024 - ERROR - Found .so not found in ldd qemu-img output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Mon Oct 21 14:35:16 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b68f44fcf23d32bf566dd4ec505db45e2d90c6f2, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io + linux-vdso.so.1 (0x0000701ccd1e2000) + libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x0000701cccfef000) + libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x0000701ccceb7000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000701cccdd8000) + libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x0000701cccd1c000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x0000701ccccfd000) + libaio.so.1 => not found + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000701ccccf6000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000701cccb15000) + /lib64/ld-linux-x86-64.so.2 (0x0000701ccd1e4000) + libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x0000701ccca7b000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-io failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-io failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep -vE '\(0x' ++ grep .so + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-io output' ++ message='Found extra message in ldd qemu-io output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-io output' +Mon Oct 21 14:35:16 2024 - WARN - Found extra message in ldd qemu-io output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-io output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-io output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-io output' ++ LOG_ERROR 'Found .so not found in ldd qemu-io output' ++ message='Found .so not found in ldd qemu-io output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-io output' +Mon Oct 21 14:35:16 2024 - ERROR - Found .so not found in ldd qemu-io output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Mon Oct 21 14:35:16 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b2993b4b623b4dc733714620854727b4cf8462ac, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd + linux-vdso.so.1 (0x000076b77cc62000) + libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x000076b77cc4a000) + libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x000076b77c8c8000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000076b77c7e9000) + libfuse3.so.3 => not found + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000076b77cc45000) + libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x000076b77c72d000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000076b77cc24000) + libaio.so.1 => not found + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076b77c54c000) + /lib64/ld-linux-x86-64.so.2 (0x000076b77cc64000) + libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x000076b77c4b2000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-nbd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-nbd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep -vE '\(0x' ++ grep .so + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-nbd output' ++ message='Found extra message in ldd qemu-nbd output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-nbd output' +Mon Oct 21 14:35:16 2024 - WARN - Found extra message in ldd qemu-nbd output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-nbd output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-nbd output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-nbd output' ++ LOG_ERROR 'Found .so not found in ldd qemu-nbd output' ++ message='Found .so not found in ldd qemu-nbd output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-nbd output' +Mon Oct 21 14:35:16 2024 - ERROR - Found .so not found in ldd qemu-nbd output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Mon Oct 21 14:35:16 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7ad308b73f5bf3fe4638264d526011c0ab45bd94, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper + linux-vdso.so.1 (0x00007ce36429b000) + libcap-ng.so.0 => /lib/x86_64-linux-gnu/libcap-ng.so.0 (0x00007ce3641be000) + libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007ce3641b1000) + libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ce364079000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ce363f9a000) + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ce363f95000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ce363db2000) + /lib64/ld-linux-x86-64.so.2 (0x00007ce36429d000) + libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007ce363d18000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-pr-helper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-pr-helper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd qemu-pr-helper output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-pr-helper output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=003b36322d19cdbd6f2f03ed99df41e0c4ac21b9, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon + linux-vdso.so.1 (0x00007b6fdc7a2000) + libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007b6fdc78a000) + libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007b6fdc2c8000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007b6fdc1e9000) + libfuse3.so.3 => not found + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007b6fdc785000) + libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007b6fdc12d000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007b6fdc764000) + libaio.so.1 => not found + libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007b6fdc75f000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007b6fdbf4c000) + /lib64/ld-linux-x86-64.so.2 (0x00007b6fdc7a4000) + libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007b6fdbeb2000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-storage-daemon failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-storage-daemon failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep -vE '\(0x' ++ grep .so + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-storage-daemon output' ++ message='Found extra message in ldd qemu-storage-daemon output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-storage-daemon output' +Mon Oct 21 14:35:16 2024 - WARN - Found extra message in ldd qemu-storage-daemon output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-storage-daemon output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-storage-daemon output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-storage-daemon output' ++ LOG_ERROR 'Found .so not found in ldd qemu-storage-daemon output' ++ message='Found .so not found in ldd qemu-storage-daemon output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-storage-daemon output' +Mon Oct 21 14:35:16 2024 - ERROR - Found .so not found in ldd qemu-storage-daemon output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Mon Oct 21 14:35:16 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b5aff9b13f0cd2f74a93d9fa86152e6046c1bb76, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 + linux-vdso.so.1 (0x00007a0d5b4d2000) + libfdt.so.1 => not found + libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007a0d5b41c000) + libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007a0d5b3e6000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007a0d5b3c7000) + libSDL2-2.0.so.0 => not found + libseccomp.so.2 => /lib/x86_64-linux-gnu/libseccomp.so.2 (0x00007a0d5b3a5000) + libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007a0d5b398000) + libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007a0d5a220000) + libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007a0d5b339000) + libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007a0d5a0e8000) + libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007a0d5a02c000) + libslirp.so.0 => not found + libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 (0x00007a0d5b2fd000) + libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007a0d59ff9000) + libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007a0d5b2f7000) + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007a0d59ed5000) + libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007a0d59ea7000) + libvte-2.91.so.0 => not found + libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007a0d59d65000) + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007a0d59d46000) + libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007a0d59c3d000) + libpulse.so.0 => not found + libjack.so.0 => not found + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007a0d5b2ee000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007a0d59b5e000) + libfuse3.so.3 => not found + libaio.so.1 => not found + libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007a0d59b59000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007a0d59978000) + /lib64/ld-linux-x86-64.so.2 (0x00007a0d5b4d4000) + libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007a0d59915000) + libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007a0d598e5000) + libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007a0d598d9000) + libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007a0d5983f000) + libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007a0d597f4000) + libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007a0d5972a000) + libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007a0d59723000) + libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007a0d596f9000) + libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007a0d596eb000) + libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007a0d596de000) + libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007a0d596c9000) + libjpeg.so.62 => /lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007a0d59634000) + libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007a0d59606000) + libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007a0d595af000) + libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007a0d59584000) + libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007a0d59577000) + libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007a0d59570000) + libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007a0d59000000) + libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007a0d5954d000) + libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007a0d59537000) + libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007a0d5952a000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv32 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv32 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep -vE '\(0x' ++ grep .so + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-system-riscv32 output' ++ message='Found extra message in ldd qemu-system-riscv32 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-system-riscv32 output' +Mon Oct 21 14:35:31 2024 - WARN - Found extra message in ldd qemu-system-riscv32 output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-system-riscv32 output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-system-riscv32 output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-system-riscv32 output' ++ LOG_ERROR 'Found .so not found in ldd qemu-system-riscv32 output' ++ message='Found .so not found in ldd qemu-system-riscv32 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-system-riscv32 output' +Mon Oct 21 14:35:31 2024 - ERROR - Found .so not found in ldd qemu-system-riscv32 output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Mon Oct 21 14:35:31 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcdeefce9590e8f5aa164bfbc4fcecfd5f3ee440, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 + linux-vdso.so.1 (0x00007cbd03cb3000) + libfdt.so.1 => not found + libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007cbd03bfd000) + libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007cbd03bc7000) + libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007cbd03ba8000) + libSDL2-2.0.so.0 => not found + libseccomp.so.2 => /lib/x86_64-linux-gnu/libseccomp.so.2 (0x00007cbd03b86000) + libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007cbd03b79000) + libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007cbd02a20000) + libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007cbd03b1a000) + libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007cbd028e8000) + libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007cbd0282c000) + libslirp.so.0 => not found + libncursesw.so.6 => /lib/x86_64-linux-gnu/libncursesw.so.6 (0x00007cbd027f2000) + libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007cbd027bf000) + libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007cbd03b12000) + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007cbd0269b000) + libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007cbd0266d000) + libvte-2.91.so.0 => not found + libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007cbd0252b000) + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007cbd0250c000) + libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007cbd02403000) + libpulse.so.0 => not found + libjack.so.0 => not found + libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007cbd03b09000) + libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007cbd02324000) + libfuse3.so.3 => not found + libaio.so.1 => not found + libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007cbd03b02000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007cbd02143000) + /lib64/ld-linux-x86-64.so.2 (0x00007cbd03cb5000) + libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007cbd020e0000) + libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007cbd020b2000) + libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007cbd020a6000) + libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007cbd0200c000) + libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007cbd01fc1000) + libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007cbd01ef7000) + libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007cbd03af9000) + libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007cbd01ecd000) + libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007cbd01ebf000) + libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007cbd01eb2000) + libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007cbd01e9d000) + libjpeg.so.62 => /lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007cbd01e0a000) + libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007cbd01ddc000) + libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007cbd01d85000) + libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007cbd01d5a000) + libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007cbd01d4d000) + libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007cbd01d46000) + libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007cbd01800000) + libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007cbd01d23000) + libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007cbd01d0d000) + libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007cbd01d00000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep -vE '\(0x' ++ grep .so + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-system-riscv64 output' ++ message='Found extra message in ldd qemu-system-riscv64 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-system-riscv64 output' +Mon Oct 21 14:35:31 2024 - WARN - Found extra message in ldd qemu-system-riscv64 output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-system-riscv64 output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-system-riscv64 output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-system-riscv64 output' ++ LOG_ERROR 'Found .so not found in ldd qemu-system-riscv64 output' ++ message='Found .so not found in ldd qemu-system-riscv64 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-system-riscv64 output' +Mon Oct 21 14:35:31 2024 - ERROR - Found .so not found in ldd qemu-system-riscv64 output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Mon Oct 21 14:35:31 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:35:31 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z 10 ++ test 10 -gt 0 ++ LOG_ERROR 'failed to execute the case.' ++ message='failed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'failed to execute the case.' +Mon Oct 21 14:35:31 2024 - ERROR - failed to execute the case. ++ exit 10 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:35:31 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpco56_0um ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpco56_0um +Mon Oct 21 14:35:32 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpco56_0um ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpco56_0um +Mon Oct 21 14:36:39 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:36:41 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-21-14_10_40.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-21-14_10_40.log new file mode 100644 index 00000000..186948fc --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-21-14_10_40.log @@ -0,0 +1,640 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:10:40 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:10:40 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpldzuzrlx ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpldzuzrlx ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpldzuzrlx ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpldzuzrlx +Mon Oct 21 14:10:52 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpldzuzrlx ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpldzuzrlx ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpldzuzrlx +Mon Oct 21 14:10:52 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpldzuzrlx ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 85.2M 0 --:--:-- --:--:-- --:--:-- 85.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpldzuzrlx ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpldzuzrlx +Mon Oct 21 14:10:52 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmpldzuzrlx ']' ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpldzuzrlx ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpldzuzrlx ++ tmpfile2=/tmp/tmpldzuzrlx ++ '[' -z /tmp/tmpldzuzrlx ']' ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z /tmp/tmpldzuzrlx ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile /tmp/tmpldzuzrlx +Mon Oct 21 14:11:34 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpldzuzrlx ']' ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z /tmp/tmpldzuzrlx ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile /tmp/tmpldzuzrlx +Mon Oct 21 14:11:34 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpldzuzrlx ']' ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:11:34 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:11:34 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting +objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 5 308M 5 16.3M 0 0 85.5M 0 0:00:03 --:--:-- 0:00:03 85.3M 37 308M 37 115M 0 0 96.6M 0 0:00:03 0:00:01 0:00:02 96.6M 71 308M 71 220M 0 0 100M 0 0:00:03 0:00:02 0:00:01 100M 100 308M 100 308M 0 0 99.2M 0 0:00:03 0:00:03 --:--:-- 99.2M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 31 238M 31 74.2M 0 0 84.3M 0 0:00:02 --:--:-- 0:00:02 84.2M 73 238M 73 175M 0 0 93.4M 0 0:00:02 0:00:01 0:00:01 93.3M 100 238M 100 238M 0 0 93.5M 0 0:00:02 0:00:02 --:--:-- 93.5M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 391k 100 391k 0 0 8906k 0 --:--:-- --:--:-- --:--:-- 9111k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ file coremark.exe ++ grep -i RISC-V +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=340c5ea513316486918afa09d481957188c50784, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +-- Using CMake version 3.25.1 +-- ZLIB_HEADER_VERSION: 1.3.0 +-- ZLIBNG_HEADER_VERSION: 2.1.5 +-- The C compiler identification is GNU 13.1.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin/riscv64-plct-linux-gnu-gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Arch detected: 'riscv64' +-- Basearch of 'riscv64' has been detected as: 'riscv' +-- Performing Test FNO_LTO_AVAILABLE +-- Performing Test FNO_LTO_AVAILABLE - Success +-- Looking for arm_acle.h +-- Looking for arm_acle.h - not found +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for sys/sdt.h +-- Looking for sys/sdt.h - not found +-- Looking for unistd.h +-- Looking for unistd.h - found +-- Looking for sys/types.h +-- Looking for sys/types.h - found +-- Looking for stdint.h +-- Looking for stdint.h - found +-- Looking for stddef.h +-- Looking for stddef.h - found +-- Check size of off64_t +-- Check size of off64_t - done +-- Looking for fseeko +-- Looking for fseeko - found +-- Looking for strerror +-- Looking for strerror - found +-- Looking for posix_memalign +-- Looking for posix_memalign - found +-- Looking for aligned_alloc +-- Looking for aligned_alloc - found +-- Performing Test HAVE_NO_INTERPOSITION +-- Performing Test HAVE_NO_INTERPOSITION - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success +-- Performing Test HAVE_ATTRIBUTE_ALIGNED +-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success +-- Performing Test HAVE_THREAD_LOCAL +-- Performing Test HAVE_THREAD_LOCAL - Success +-- Performing Test HAVE_BUILTIN_CTZ +-- Performing Test HAVE_BUILTIN_CTZ - Success +-- Performing Test HAVE_BUILTIN_CTZLL +-- Performing Test HAVE_BUILTIN_CTZLL - Success +-- Performing Test HAVE_PTRDIFF_T +-- Performing Test HAVE_PTRDIFF_T - Success +-- Performing Test HAVE_RVV_INTRIN +-- Performing Test HAVE_RVV_INTRIN - Success +-- Architecture-specific source files: arch/riscv/riscv_features.c;arch/riscv/riscv_features.c;arch/riscv/adler32_rvv.c;arch/riscv/chunkset_rvv.c;arch/riscv/compare256_rvv.c;arch/riscv/slide_hash_rvv.c +-- The following features have been enabled: + + * CMAKE_BUILD_TYPE, Build type: Release (default) + * WITH_GZFILEOP, Compile with support for gzFile related functions + * ZLIB_COMPAT, Compile with zlib compatible API + * ZLIB_ENABLE_TESTS, Build test binaries + * ZLIBNG_ENABLE_TESTS, Test zlib-ng specific API + * WITH_SANITIZER, Enable sanitizer support + * WITH_OPTIM, Build with optimisation + * WITH_NEW_STRATEGIES, Use new strategies + * WITH_RVV, Build with RVV intrinsics + +-- The following features have been disabled: + + * ZLIB_SYMBOL_PREFIX, Publicly exported symbols DO NOT have a custom prefix + * WITH_GTEST, Build gtest_zlib + * WITH_FUZZERS, Build test/fuzz + * WITH_BENCHMARKS, Build test/benchmarks + * WITH_BENCHMARK_APPS, Build application benchmarks + * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native) + * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings + * WITH_CODE_COVERAGE, Enable code coverage reporting + * WITH_INFLATE_STRICT, Build with strict inflate distance checking + * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances + * INSTALL_UTILS, Copy minigzip and minideflate during install + +CMake Warning at CMakeLists.txt:1287 (message): + Building to source folder is not recommended. Cpack will be unable to + generate source package. + + +-- Configuring done +-- Generating done +-- Build files have been written to: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5 ++ ninja +[1/93] Building C object CMakeFiles/zlib.dir/adler32_fold.c.o +[2/93] Building C object CMakeFiles/zlib.dir/compress.c.o +[3/93] Building C object CMakeFiles/zlib.dir/cpu_features.c.o +[4/93] Building C object CMakeFiles/zlib.dir/insert_string_roll.c.o +[5/93] Building C object CMakeFiles/zlib.dir/deflate_slow.c.o +[6/93] Building C object CMakeFiles/zlib.dir/crc32_fold.c.o +[7/93] Building C object CMakeFiles/zlib.dir/compare256.c.o +[8/93] Building C object CMakeFiles/zlib.dir/inftrees.c.o +[9/93] Building C object CMakeFiles/zlib.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[10/93] Building C object CMakeFiles/zlib.dir/arch/riscv/adler32_rvv.c.o +[11/93] Building C object CMakeFiles/zlib.dir/slide_hash.c.o +[12/93] Building C object CMakeFiles/zlib.dir/uncompr.c.o +[13/93] Building C object CMakeFiles/zlib.dir/insert_string.c.o +[14/93] Building C object CMakeFiles/zlib.dir/zutil.c.o +[15/93] Building C object CMakeFiles/zlib.dir/deflate_quick.c.o +[16/93] Building C object CMakeFiles/zlib.dir/deflate_huff.c.o +[17/93] Building C object CMakeFiles/zlib.dir/deflate_fast.c.o +[18/93] Building C object CMakeFiles/zlib.dir/deflate_stored.c.o +[19/93] Building C object CMakeFiles/zlib.dir/crc32_braid.c.o +[20/93] Building C object CMakeFiles/zlib.dir/functable.c.o +[21/93] Building C object CMakeFiles/zlib.dir/chunkset.c.o +[22/93] Building C object CMakeFiles/zlib.dir/crc32_braid_comb.c.o +[23/93] Building C object CMakeFiles/zlib.dir/arch/riscv/slide_hash_rvv.c.o +[24/93] Building C object CMakeFiles/zlib.dir/adler32.c.o +[25/93] Building C object CMakeFiles/zlib.dir/gzlib.c.o +[26/93] Building C object CMakeFiles/zlib.dir/infback.c.o +[27/93] Building C object CMakeFiles/zlib.dir/arch/riscv/chunkset_rvv.c.o +[28/93] Building C object CMakeFiles/zlib.dir/arch/riscv/compare256_rvv.c.o +[29/93] Building C object CMakeFiles/zlib.dir/deflate_rle.c.o +[30/93] Building C object CMakeFiles/zlibstatic.dir/adler32_fold.c.o +[31/93] Building C object CMakeFiles/zlib.dir/gzread.c.o +[32/93] Building C object CMakeFiles/zlib.dir/deflate_medium.c.o +[33/93] Building C object CMakeFiles/zlib.dir/deflate.c.o +[34/93] Building C object CMakeFiles/zlibstatic.dir/deflate_huff.c.o +[35/93] Building C object CMakeFiles/zlibstatic.dir/compress.c.o +[36/93] Building C object CMakeFiles/zlib.dir/trees.c.o +[37/93] Building C object CMakeFiles/zlibstatic.dir/cpu_features.c.o +[38/93] Building C object CMakeFiles/zlibstatic.dir/slide_hash.c.o +[39/93] Building C object CMakeFiles/zlibstatic.dir/deflate_quick.c.o +[40/93] Building C object CMakeFiles/zlibstatic.dir/deflate_stored.c.o +[41/93] Building C object CMakeFiles/zlibstatic.dir/adler32.c.o +[42/93] Building C object CMakeFiles/zlibstatic.dir/crc32_fold.c.o +[43/93] Building C object CMakeFiles/zlibstatic.dir/deflate_rle.c.o +[44/93] Building C object CMakeFiles/zlibstatic.dir/deflate_fast.c.o +[45/93] Building C object CMakeFiles/zlibstatic.dir/inftrees.c.o +[46/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid_comb.c.o +[47/93] Building C object CMakeFiles/zlibstatic.dir/compare256.c.o +[48/93] Building C object CMakeFiles/zlibstatic.dir/deflate_medium.c.o +[49/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid.c.o +[50/93] Building C object CMakeFiles/zlib.dir/gzwrite.c.o +[51/93] Building C object CMakeFiles/zlibstatic.dir/deflate_slow.c.o +[52/93] Building C object CMakeFiles/zlibstatic.dir/functable.c.o +[53/93] Building C object CMakeFiles/zlibstatic.dir/insert_string.c.o +[54/93] Building C object CMakeFiles/zlibstatic.dir/chunkset.c.o +[55/93] Building C object CMakeFiles/zlibstatic.dir/insert_string_roll.c.o +[56/93] Building C object CMakeFiles/zlibstatic.dir/uncompr.c.o +[57/93] Building C object CMakeFiles/zlibstatic.dir/infback.c.o +[58/93] Building C object CMakeFiles/zlibstatic.dir/zutil.c.o +[59/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[60/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/adler32_rvv.c.o +[61/93] Building C object CMakeFiles/zlibstatic.dir/deflate.c.o +[62/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/slide_hash_rvv.c.o +[63/93] Building C object CMakeFiles/zlib.dir/inflate.c.o +[64/93] Building C object CMakeFiles/zlibstatic.dir/gzwrite.c.o +[65/93] Building C object CMakeFiles/zlibstatic.dir/gzlib.c.o +[66/93] Building C object test/CMakeFiles/infcover.dir/__/inftrees.c.o +[67/93] Building C object test/CMakeFiles/minigzip.dir/minigzip.c.o +[68/93] Building C object test/CMakeFiles/switchlevels.dir/switchlevels.c.o +[69/93] Building C object test/CMakeFiles/maketrees.dir/__/zutil.c.o +[70/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/compare256_rvv.c.o +[71/93] Building C object CMakeFiles/zlibstatic.dir/gzread.c.o +[72/93] Building C object test/CMakeFiles/makefixed.dir/__/tools/makefixed.c.o +[73/93] Building C object test/CMakeFiles/minideflate.dir/minideflate.c.o +[74/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/chunkset_rvv.c.o +[75/93] Building C object CMakeFiles/zlibstatic.dir/trees.c.o +[76/93] Building C object test/CMakeFiles/makefixed.dir/__/inftrees.c.o +[77/93] Building C object test/CMakeFiles/maketrees.dir/__/tools/maketrees.c.o +[78/93] Building C object test/CMakeFiles/makecrct.dir/__/tools/makecrct.c.o +[79/93] Building C object test/CMakeFiles/example.dir/example.c.o +[80/93] Building C object test/CMakeFiles/infcover.dir/infcover.c.o +[81/93] Building C object test/CMakeFiles/maketrees.dir/__/trees.c.o +[82/93] Building C object CMakeFiles/zlibstatic.dir/inflate.c.o +[83/93] Linking C shared library libz.so.1.3.0.zlib-ng +[84/93] Creating library symlink libz.so.1 libz.so +[85/93] Linking C executable makefixed +[86/93] Linking C executable makecrct +[87/93] Linking C executable maketrees +[88/93] Linking C executable minideflate +[89/93] Linking C executable example +[90/93] Linking C executable infcover +[91/93] Linking C executable switchlevels +[92/93] Linking C static library libz.a +[93/93] Linking C executable minigzip ++ ninja install +[0/1] Install the project... +-- Install configuration: "Release" +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1.3.0.zlib-ng +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1 +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.a +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib_name_mangling.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zconf.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/pkgconfig/zlib.pc +++ pwd ++ ls /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +zconf.h +zlib.h +zlib_name_mangling.h ++ CHECK_RESULT 0 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:13:47 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 14:13:47 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:13:47 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpldzuzrlx ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpldzuzrlx +Mon Oct 21 14:13:47 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpldzuzrlx ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpldzuzrlx +Mon Oct 21 14:15:53 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpldzuzrlx ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpldzuzrlx +Mon Oct 21 14:15:54 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpldzuzrlx ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpldzuzrlx +Mon Oct 21 14:15:55 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:15:55 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_common/2024-10-21-14_18_23.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_common/2024-10-21-14_18_23.log new file mode 100644 index 00000000..07849cf8 --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_common/2024-10-21-14_18_23.log @@ -0,0 +1,1082 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:18:23 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:18:23 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpu4u9z8xn ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpu4u9z8xn ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpu4u9z8xn ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpu4u9z8xn +Mon Oct 21 14:26:15 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpu4u9z8xn ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpu4u9z8xn ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpu4u9z8xn +Mon Oct 21 14:26:15 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpu4u9z8xn ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 92.1M 0 --:--:-- --:--:-- --:--:-- 92.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:26:15 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:26:15 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ ruyi ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi -h ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting +objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% +(398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% +(531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 () +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease, no binary for current host) + - 0.3.0-ruyi.20240718 (latest, no binary for current host) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease, no binary for current host) + - 0.2.8-ruyi.20240702 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) +* extra/wps-office + - 12.1.0-r.17885 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ '[' -d /home/jenkins/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-upstream +gnu-plct-xthead +gnu-plct-rv64ilp32-elf +gnu-plct +llvm-plct +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-milkv-milkv-duo-elf-bin' ++ for p in $pkgnames +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ ruyi list +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v=0.20231212.0 ++ '[' -n ' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ']' ++ '[' -n 0.20231212.0 ']' ++ pkgname=gnu-upstream ++ pkgversion=0.20231212.0 ++ break ++ '[' -z gnu-upstream ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-upstream ++ grep 'Basic connectivity problems' +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-upstream(0.20231212.0)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=milkv-duo-examples ++ mkdir source-test ++ cd source-test ++ ruyi extract milkv-duo-examples +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst to /home/jenkins/.cache/ruyi/distfiles/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 788k 100 788k 0 0 9734k 0 --:--:-- --:--:-- --:--:-- 9850k +info: extracting duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst for package milkv-duo-examples-0.20240719.0+git.52ae647a +info: package milkv-duo-examples-0.20240719.0+git.52ae647a extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'adc +blink +df9gms +dht22 +envsetup.sh +hello-world +i2c +mailbox-test +pwm +README.md +README-zh.md +spi' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpu4u9z8xn ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpu4u9z8xn +Mon Oct 21 14:27:01 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmpu4u9z8xn ']' ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpu4u9z8xn ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpu4u9z8xn +Mon Oct 21 14:27:03 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z /tmp/tmpu4u9z8xn ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpu4u9z8xn ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpu4u9z8xn +Mon Oct 21 14:27:04 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpu4u9z8xn ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpu4u9z8xn ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpu4u9z8xn +Mon Oct 21 14:27:04 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpu4u9z8xn ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 77.9M 0 --:--:-- --:--:-- --:--:-- 78.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:27:06 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 14:27:06 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:27:06 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpu4u9z8xn ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpu4u9z8xn +Mon Oct 21 14:27:06 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpu4u9z8xn ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpu4u9z8xn +Mon Oct 21 14:27:11 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:27:11 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_config/2024-10-21-13_56_54.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_config/2024-10-21-13_56_54.log new file mode 100644 index 00000000..c55973da --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_config/2024-10-21-13_56_54.log @@ -0,0 +1,308 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 13:56:54 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 13:56:55 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpjr0onxt2 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpjr0onxt2 ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpjr0onxt2 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpjr0onxt2 +Mon Oct 21 13:57:09 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpjr0onxt2 ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpjr0onxt2 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpjr0onxt2 +Mon Oct 21 13:57:09 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpjr0onxt2 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 94.4M 0 --:--:-- --:--:-- --:--:-- 94.4M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 13:57:09 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 13:57:09 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ cfg_d=/home/jenkins/.config/ruyi ++ cfg_f=/home/jenkins/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ cc_dir=/home/jenkins/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/jenkins/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/jenkins/.config/ruyi/config.toml /home/jenkins/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% +(398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: Name or service not known ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ rm -f /home/jenkins/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 13:57:13 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 13:57:13 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 13:57:13 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpjr0onxt2 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpjr0onxt2 +Mon Oct 21 13:57:13 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpjr0onxt2 ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpjr0onxt2 +Mon Oct 21 13:57:18 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 13:57:18 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_device/2024-10-21-14_17_01.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_device/2024-10-21-14_17_01.log new file mode 100644 index 00000000..edf17934 --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_device/2024-10-21-14_17_01.log @@ -0,0 +1,424 @@ ++ source ./common/device_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:17:01 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:17:02 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpdg9f3vdf ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpdg9f3vdf ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpdg9f3vdf ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpdg9f3vdf +Mon Oct 21 14:17:13 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpdg9f3vdf ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpdg9f3vdf ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpdg9f3vdf +Mon Oct 21 14:17:13 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpdg9f3vdf ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 26.1M 4 1141k 0 0 12.4M 0 0:00:02 --:--:-- 0:00:02 12.3M 100 26.1M 100 26.1M 0 0 31.9M 0 --:--:-- --:--:-- --:--:-- 31.9M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:17:14 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:17:14 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting +objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ rm -rf '/home/jenkins/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi ++ rm -rf '/home/jenkins/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/logs/ruyi/ruyi_test_device/2024-10-21-14:17:19.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:17:19 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 14:17:19 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:17:19 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpdg9f3vdf ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpdg9f3vdf +Mon Oct 21 14:17:19 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpdg9f3vdf ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpdg9f3vdf +Mon Oct 21 14:18:23 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:18:23 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_device/2024-10-21-14_17_19.tar.gz b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_device/2024-10-21-14_17_19.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3a561c943c2ca879259ce1621cfca7da8718e284 GIT binary patch literal 613 zcmV-r0-F6FiwFP!000001MQPdZ__{!hI8IuF`NJ?N@9qUBL@mXLaGoTp`NOZJ&Bjt zJMMnem|xGVot8FI#3dC%%%e#0j(2C?d1oD(cJ5+tu1mZ%1MYde5mJ`UILd-GI2kihR-_h=k^(XiJ>HR-SIGR7j(8h3W&sif4 zc(q)fnt%3sl^@MNU#+tVEY2z76#x1B)n^|5my3^ZG0Y!6Il498kTrG(-^@?#N~OM5 z#smK}bVCG;4QNX&ArMqpx6o7MAX{12yvz4KU;|`R+`)LYU`uXTD_&zwZG$#ITch^T z;S|!*&V&j$fHS48IAv!zxIxf<&&5172saUZV0|7!rNdbLu7}8)9E-5!qr$va!}?x! zL3V3)(dm?F%9+qYtBbwfp}#L$QfF(@X@APNt+lWCnQS1%Cl1-4d+>oApPY`0k`=z9 zSdW4$>Y&kkR&lFMtv59$UqW)UA|KSjs|~U}SaBh4{gMI>$=DS?bjM;?nWX?O+7xs| z{B{#LpgSmy--9j+^uwGQP7Jl#W8Eup-}CdwmVFFcnqv~uq%3W zDJw-Dl#eB;LkZqyF+FM5vzJZ7ve|}MR7qM{&ftBjl&;WV=9W7LvrRsac^>)yySK5n zC$``%+iYyaH}ImLU%mwO?uX&PZU*UI6xxEr^yP*j>ET*-JV(A;4qAt;=B7E3`k>pk zhl;1m$Dct4nfluwogfH;AP9mW2!bF8f*=TjAP9mW2!bF8!WsDmv_UMW04M+eJoGAB literal 0 HcmV?d00001 diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-21-13_59_18.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-21-13_59_18.log new file mode 100644 index 00000000..3fab6ff7 --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-21-13_59_18.log @@ -0,0 +1,348 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 13:59:18 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 13:59:18 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpplhxjqmh ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpplhxjqmh ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpplhxjqmh ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpplhxjqmh +Mon Oct 21 13:59:30 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpplhxjqmh ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpplhxjqmh ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpplhxjqmh +Mon Oct 21 13:59:30 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpplhxjqmh ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 74.7M 0 --:--:-- --:--:-- --:--:-- 74.9M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 13:59:30 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 13:59:30 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting +objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% +(374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 9 47.2M 9 4544k 0 0 54.1M 0 --:--:-- --:--:-- --:--:-- 54.1M 100 47.2M 100 47.2M 0 0 94.6M 0 --:--:-- --:--:-- --:--:-- 94.5M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ [[ 0 != \0 ]] ++ ruyi venv -t gnu-plct-rv64ilp32-elf --without-sysroot baremetal-rv64ilp32 /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct-rv64ilp32-elf.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-elf-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-readelf -h test.o ++ grep 32 + Class: ELF32 + Flags: 0x25, RVC, N32, double-float ABI ++ CHECK_RESULT 0 0 0 'Check test.o 32bit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 32bit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-objdump -dw test.o ++ grep a0 + 0: 6108 ld a0,0(a0) + 2: 952e add a0,a0,a1 + 8: 4511 li a0,4 + 14: 4511 li a0,4 + 1e: 4521 li a0,8 + 2a: 4511 li a0,4 ++ CHECK_RESULT 0 0 0 'Check test.o 64bit reg failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 64bit reg failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 13:59:39 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 13:59:39 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 13:59:39 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpplhxjqmh ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpplhxjqmh +Mon Oct 21 13:59:40 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpplhxjqmh ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpplhxjqmh +Mon Oct 21 14:01:39 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:01:39 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-21-14_36_41.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-21-14_36_41.log new file mode 100644 index 00000000..966dd05c --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-21-14_36_41.log @@ -0,0 +1,320 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:36:41 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:36:41 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpsd97fl_p ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpsd97fl_p ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpsd97fl_p ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpsd97fl_p +Mon Oct 21 14:36:50 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpsd97fl_p ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpsd97fl_p ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpsd97fl_p +Mon Oct 21 14:36:50 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpsd97fl_p ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 89.7M 0 --:--:-- --:--:-- --:--:-- 89.9M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:36:50 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:36:50 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting +objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting +objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 31 238M 31 75.7M 0 0 99.1M 0 0:00:02 --:--:-- 0:00:02 99.0M 76 238M 76 183M 0 0 103M 0 0:00:02 0:00:01 0:00:01 103M 100 238M 100 238M 0 0 104M 0 0:00:02 0:00:02 --:--:-- 104M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct xiangshan-nanhu /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct_xiangshan-nanhu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-linux-gnu-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:37:23 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 14:37:23 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:37:23 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpsd97fl_p ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpsd97fl_p +Mon Oct 21 14:37:23 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpsd97fl_p ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpsd97fl_p +Mon Oct 21 14:37:28 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:37:28 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-21-14_27_11.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-21-14_27_11.log new file mode 100644 index 00000000..cb0bc50e --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-21-14_27_11.log @@ -0,0 +1,467 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:27:11 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:27:11 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpygyby2a7 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpygyby2a7 ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpygyby2a7 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpygyby2a7 +Mon Oct 21 14:27:20 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpygyby2a7 ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpygyby2a7 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpygyby2a7 +Mon Oct 21 14:27:20 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpygyby2a7 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 82.3M 0 --:--:-- --:--:-- --:--:-- 82.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:27:20 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:27:20 2024 - INFO - Start to run test. ++ mkdir llvm_test ++ cd llvm_test ++ qemu_pkg=qemu-user-riscv-upstream ++ qemu_cmd='-e qemu-user-riscv-upstream' ++ qemu_bin=ruyi-qemu +++ uname -m ++ '[' x86_64 == riscv64 ']' ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121' ++ '[' -z ' - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121' ']' ++ '[' '!' -z qemu-user-riscv-upstream ']' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ++ '[' -z ' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ']' ++ ruyi install llvm-upstream gnu-upstream qemu-user-riscv-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 8 232M 8 19.8M 0 0 74.6M 0 0:00:03 --:--:-- 0:00:03 74.4M 50 232M 50 117M 0 0 92.6M 0 0:00:02 0:00:01 0:00:01 92.6M 97 232M 97 225M 0 0 99.6M 0 0:00:02 0:00:02 --:--:-- 99.6M 100 232M 100 232M 0 0 100M 0 0:00:02 0:00:02 --:--:-- 100M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 398M 1 7977k 0 0 69.3M 0 0:00:05 --:--:-- 0:00:05 68.9M 27 398M 27 108M 0 0 97.5M 0 0:00:04 0:00:01 0:00:03 97.4M 51 398M 51 206M 0 0 97.7M 0 0:00:04 0:00:02 0:00:02 97.7M 77 398M 77 307M 0 0 98.8M 0 0:00:04 0:00:03 0:00:01 98.8M 100 398M 100 398M 0 0 100M 0 0:00:03 0:00:03 --:--:-- 100M +info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 +info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14.5M 100 14.5M 0 0 82.8M 0 --:--:-- --:--:-- --:--:-- 83.3M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t llvm-upstream --sysroot-from gnu-upstream -e qemu-user-riscv-upstream generic llvm-venv-gnu-upstream +info: Creating a Ruyi virtual environment at llvm-venv-gnu-upstream... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation for llvm-upstream with gnu-upstream failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation for llvm-upstream with gnu-upstream failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . llvm-venv-gnu-upstream/bin/ruyi-activate +++ '[' llvm-venv-gnu-upstream/bin/ruyi-activate = ruyi_test_llvm.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream +++ RUYI_VENV_PROMPT=llvm-venv-gnu-upstream +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi llvm-venv-gnu-upstream» ' +++ export PS1 ++ cat ++ clang -O3 hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi llvm compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi llvm compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep 'hello, ruyi' ++ ruyi-qemu ./hello_ruyi.o +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi binary failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi binary failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ ruyi install llvm-upstream gnu-plct qemu-user-riscv-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 9 238M 9 21.8M 0 0 85.8M 0 0:00:02 --:--:-- 0:00:02 85.7M 51 238M 51 123M 0 0 98.3M 0 0:00:02 0:00:01 0:00:01 98.3M 96 238M 96 229M 0 0 101M 0 0:00:02 0:00:02 --:--:-- 101M 100 238M 100 238M 0 0 102M 0 0:00:02 0:00:02 --:--:-- 102M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 +info: skipping already installed package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: skipping already installed package llvm-upstream-17.0.5-ruyi.20231121 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t llvm-upstream --sysroot-from gnu-plct -e qemu-user-riscv-upstream generic llvm-venv-gnu-plct +info: Creating a Ruyi virtual environment at llvm-venv-gnu-plct... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation for llvm-upstream with gnu-plct failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation for llvm-upstream with gnu-plct failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . llvm-venv-gnu-plct/bin/ruyi-activate +++ '[' llvm-venv-gnu-plct/bin/ruyi-activate = ruyi_test_llvm.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct +++ RUYI_VENV_PROMPT=llvm-venv-gnu-plct +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi llvm-venv-gnu-plct» ' +++ export PS1 ++ clang -O3 hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi llvm compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi llvm compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi binary failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi binary failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf llvm_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:28:35 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 14:28:35 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:28:35 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpygyby2a7 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpygyby2a7 +Mon Oct 21 14:28:35 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpygyby2a7 ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpygyby2a7 +Mon Oct 21 14:31:07 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:31:08 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-21-14_05_07.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-21-14_05_07.log new file mode 100644 index 00000000..6e62521c --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-21-14_05_07.log @@ -0,0 +1,416 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:05:07 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:05:07 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpdjd0eafg ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpdjd0eafg ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpdjd0eafg ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpdjd0eafg +Mon Oct 21 14:05:16 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpdjd0eafg ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpdjd0eafg ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpdjd0eafg +Mon Oct 21 14:05:16 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpdjd0eafg ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 71 26.1M 71 18.7M 0 0 86.2M 0 --:--:-- --:--:-- --:--:-- 86.2M 100 26.1M 100 26.1M 0 0 90.5M 0 --:--:-- --:--:-- --:--:-- 90.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:05:17 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:05:17 2024 - INFO - Start to run test. +++ uname -m ++ [[ x86_64 != \x\8\6\_\6\4 ]] ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting +objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-milkv-milkv-duo-bin gnu-milkv-milkv-duo-musl-bin gnu-milkv-milkv-duo-elf-bin +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 36 82.0M 36 29.5M 0 0 92.0M 0 --:--:-- --:--:-- --:--:-- 91.9M 100 82.0M 100 82.0M 0 0 70.9M 0 0:00:01 0:00:01 --:--:-- 71.0M +info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 8 295M 8 26.1M 0 0 75.1M 0 0:00:03 --:--:-- 0:00:03 75.0M 23 295M 23 68.9M 0 0 51.1M 0 0:00:05 0:00:01 0:00:04 51.1M 38 295M 38 113M 0 0 48.3M 0 0:00:06 0:00:02 0:00:04 48.3M 55 295M 55 164M 0 0 49.2M 0 0:00:06 0:00:03 0:00:03 49.2M 72 295M 72 214M 0 0 49.3M 0 0:00:05 0:00:04 0:00:01 49.4M 95 295M 95 282M 0 0 52.8M 0 0:00:05 0:00:05 --:--:-- 51.2M 100 295M 100 295M 0 0 54.0M 0 0:00:05 0:00:05 --:--:-- 54.9M +info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 53 108M 53 58.5M 0 0 74.6M 0 0:00:01 --:--:-- 0:00:01 74.6M 92 108M 92 100M 0 0 55.0M 0 0:00:01 0:00:01 --:--:-- 55.0M 100 108M 100 108M 0 0 56.4M 0 0:00:01 0:00:01 --:--:-- 56.4M +info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ ruyi venv -t gnu-milkv-milkv-duo-musl-bin -t gnu-milkv-milkv-duo-elf-bin --sysroot-from gnu-milkv-milkv-duo-musl-bin generic /tmp/mugen_test_venv0 +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv0... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv0/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv0 creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv0 creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv0/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv0/bin/ruyi-activate = ruyi_test_milkv-duo.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv0 +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/tmp/mugen_test_venv0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv0 +++ RUYI_VENV_PROMPT=mugen_test_venv0 +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv0» ' +++ export PS1 ++ riscv64-unknown-elf-gcc -O2 -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation elf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation elf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-unknown-linux-musl-cpp -O2 -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation musl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation musl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ ruyi venv -t gnu-milkv-milkv-duo-bin generic /tmp/mugen_test_venv1 +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv1... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv1/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv1 creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv1 creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv1/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv1/bin/ruyi-activate = ruyi_test_milkv-duo.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv1 +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/tmp/mugen_test_venv1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv1 +++ RUYI_VENV_PROMPT=mugen_test_venv1 +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv1» ' +++ export PS1 ++ riscv64-unknown-linux-gnu-gcc -O2 -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv0 /tmp/mugen_test_venv1 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:05:58 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 14:05:58 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:05:58 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpdjd0eafg ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpdjd0eafg +Mon Oct 21 14:05:59 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpdjd0eafg ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpdjd0eafg +Mon Oct 21 14:10:39 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:10:40 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_news/2024-10-21-14_37_29.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_news/2024-10-21-14_37_29.log new file mode 100644 index 00000000..7b11e70d --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_news/2024-10-21-14_37_29.log @@ -0,0 +1,348 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:37:29 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:37:29 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmplo5ess9i ++ '[' -z '' ']' ++ tmpfile=/tmp/tmplo5ess9i ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmplo5ess9i ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmplo5ess9i +Mon Oct 21 14:37:37 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmplo5ess9i ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmplo5ess9i ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmplo5ess9i +Mon Oct 21 14:37:37 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmplo5ess9i ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 89.1M 0 --:--:-- --:--:-- --:--:-- 89.3M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:37:37 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:37:37 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting +objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting +objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi news read ++ grep '#' +# RuyiSDK now supports displaying news +# New board images available (2024-01-15) +## Milk-V Duo +### 64M RAM variant +### 256M RAM variant +## Milk-V Pioneer +## Sipeed LicheePi 4A +# New board images available (2024-01-29) +## Sipeed LicheeRV & Allwinner Nezha D1 +## StarFive VisionFive +## StarFive VisionFive2 +# Release notes for RuyiSDK 0.4 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# RV64ILP32 bare-metal toolchain & profile now available +## Usage example + 10: 000080e7 jalr ra # c + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep '#' ++ ruyi news read 1 +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:37:42 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 14:37:42 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:37:42 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmplo5ess9i ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmplo5ess9i +Mon Oct 21 14:37:43 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmplo5ess9i ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmplo5ess9i +Mon Oct 21 14:37:47 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:37:47 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-21-14_15_55.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-21-14_15_55.log new file mode 100644 index 00000000..116153db --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-21-14_15_55.log @@ -0,0 +1,346 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:15:55 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:15:55 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpmy3ev5sp ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpmy3ev5sp ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpmy3ev5sp ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpmy3ev5sp +Mon Oct 21 14:16:11 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpmy3ev5sp ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpmy3ev5sp ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpmy3ev5sp +Mon Oct 21 14:16:11 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpmy3ev5sp ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 90.0M 0 --:--:-- --:--:-- --:--:-- 90.2M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:16:11 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:16:11 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting +objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting +objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ++ '[' -z ' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ']' ++ ruyi install gnu-plct qemu-user-riscv-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 51 14.5M 51 7682k 0 0 53.0M 0 --:--:-- --:--:-- --:--:-- 52.8M 100 14.5M 100 14.5M 0 0 71.9M 0 --:--:-- --:--:-- --:--:-- 71.8M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 30 238M 30 72.4M 0 0 101M 0 0:00:02 --:--:-- 0:00:02 101M 74 238M 74 178M 0 0 103M 0 0:00:02 0:00:01 0:00:01 103M 100 238M 100 238M 0 0 103M 0 0:00:02 0:00:02 --:--:-- 103M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct -e qemu-user-riscv-upstream milkv-duo venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plct-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +qemu-riscv64: warning: disabling zfa extension because privilege spec version does not match +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi emulation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:16:45 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 14:16:45 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:16:45 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpmy3ev5sp ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpmy3ev5sp +Mon Oct 21 14:16:46 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpmy3ev5sp ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpmy3ev5sp +Mon Oct 21 14:17:01 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:17:01 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-21-14_31_08.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-21-14_31_08.log new file mode 100644 index 00000000..ff2fbe04 --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-21-14_31_08.log @@ -0,0 +1,316 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:31:08 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:31:09 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpsg0p13kx ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpsg0p13kx ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpsg0p13kx ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpsg0p13kx +Mon Oct 21 14:31:17 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpsg0p13kx ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpsg0p13kx ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpsg0p13kx +Mon Oct 21 14:31:17 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpsg0p13kx ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 88.8M 0 --:--:-- --:--:-- --:--:-- 89.0M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:31:17 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:31:17 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting +objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 25 238M 25 61.2M 0 0 72.8M 0 0:00:03 --:--:-- 0:00:03 72.8M 62 238M 62 149M 0 0 89.3M 0 0:00:02 0:00:01 0:00:01 89.3M 100 238M 100 238M 0 0 95.8M 0 0:00:02 0:00:02 --:--:-- 95.8M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ echo '«Ruyi test-venv» ' ++ grep test-venv +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:31:49 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 14:31:50 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:31:50 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpsg0p13kx ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpsg0p13kx +Mon Oct 21 14:31:50 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpsg0p13kx ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpsg0p13kx +Mon Oct 21 14:31:54 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:31:55 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-21-13_57_18.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-21-13_57_18.log new file mode 100644 index 00000000..3429cfe1 --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-21-13_57_18.log @@ -0,0 +1,830 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 13:57:18 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 13:57:18 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmprbingy_j ++ '[' -z '' ']' ++ tmpfile=/tmp/tmprbingy_j ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmprbingy_j ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmprbingy_j +Mon Oct 21 13:57:28 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmprbingy_j ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmprbingy_j ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmprbingy_j +Mon Oct 21 13:57:28 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmprbingy_j ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 91.0M 0 --:--:-- --:--:-- --:--:-- 91.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 13:57:28 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 13:57:28 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ mkdir -p /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/jenkins/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/jenkins/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/jenkins/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/jenkins/.cache/ruyi ++ default_ruyi_data_dir=/home/jenkins/.local/share/ruyi ++ default_ruyi_state_dir=/home/jenkins/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% +(450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% +(505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% +(559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting +objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% +(417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 () +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease, no binary for current host) + - 0.3.0-ruyi.20240718 (latest, no binary for current host) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease, no binary for current host) + - 0.2.8-ruyi.20240702 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) +* extra/wps-office + - 12.1.0-r.17885 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-upstream +gnu-plct-xthead +gnu-plct-rv64ilp32-elf +gnu-plct +llvm-plct +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-milkv-milkv-duo-elf-bin' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ++ '[' '!' -z ' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ']' ++ pkgname=gnu-upstream ++ break ++ '[' -z gnu-upstream ']' ++ ruyi install gnu-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 6 232M 6 14.7M 0 0 36.2M 0 0:00:06 --:--:-- 0:00:06 36.1M 24 232M 24 55.7M 0 0 39.4M 0 0:00:05 0:00:01 0:00:04 39.4M 42 232M 42 99.3M 0 0 41.2M 0 0:00:05 0:00:02 0:00:03 41.2M 65 232M 65 151M 0 0 44.5M 0 0:00:05 0:00:03 0:00:02 44.5M 97 232M 97 226M 0 0 51.2M 0 0:00:04 0:00:04 --:--:-- 51.2M 100 232M 100 232M 0 0 51.9M 0 0:00:04 0:00:04 --:--:-- 53.5M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi_mugen_test/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 13:58:09 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Mon Oct 21 13:58:09 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 13:58:10 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmprbingy_j ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmprbingy_j +Mon Oct 21 13:58:10 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmprbingy_j ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmprbingy_j +Mon Oct 21 13:59:18 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 13:59:18 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-21-14_01_39.log b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-21-14_01_39.log new file mode 100644 index 00000000..afc0e6ef --- /dev/null +++ b/20241022/logs/debian12-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-21-14_01_39.log @@ -0,0 +1,382 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Mon Oct 21 14:01:39 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Mon Oct 21 14:01:39 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp58e0v8lg ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp58e0v8lg ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp58e0v8lg ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmp58e0v8lg +Mon Oct 21 14:01:49 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmp58e0v8lg ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp58e0v8lg ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp58e0v8lg +Mon Oct 21 14:01:50 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp58e0v8lg ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 68.4M 0 --:--:-- --:--:-- --:--:-- 68.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Mon Oct 21 14:01:50 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Mon Oct 21 14:01:50 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 - 0.20231118.0 '()' slug: gnu-plct-xthead-20231118 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 6.1.0-ruyi.20231207+g03813c9fe8 (latest)' ++ '[' -n ' - 6.1.0-ruyi.20231207+g03813c9fe8 (latest)' ']' ++ qemu_pkg=qemu-user-riscv-xthead ++ qemu_cmd='-e qemu-user-riscv-xthead' ++ ruyi install gnu-plct-xthead qemu-user-riscv-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 308M 4 14.3M 0 0 36.0M 0 0:00:08 --:--:-- 0:00:08 35.9M 37 308M 37 116M 0 0 85.7M 0 0:00:03 0:00:01 0:00:02 85.7M 72 308M 72 224M 0 0 95.3M 0 0:00:03 0:00:02 0:00:01 95.3M 100 308M 100 308M 0 0 97.3M 0 0:00:03 0:00:03 --:--:-- 97.3M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: mirror.iscas.ac.cn +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst' returned 6 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: mirror.iscas.ac.cn +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst' returned 6 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0curl: (6) Could not resolve host: mirror.iscas.ac.cn +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst' returned 6 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=1 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 0x ++ test -n 'Check ruyi xthead toolchain install failed' ++ LOG_ERROR 'Check ruyi xthead toolchain install failed' ++ message='Check ruyi xthead toolchain install failed' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Check ruyi xthead toolchain install failed' +Mon Oct 21 14:03:01 2024 - ERROR - Check ruyi xthead toolchain install failed ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_xthead_qemu.sh line 50' ++ message='ruyi_test_xthead_qemu.sh line 50' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_xthead_qemu.sh line 50' +Mon Oct 21 14:03:01 2024 - ERROR - ruyi_test_xthead_qemu.sh line 50 ++ '[' 0 -eq 1 ']' ++ return 0 ++ ruyi venv -t gnu-plct-xthead -e qemu-user-riscv-xthead sipeed-lpi4a venv +fatal error: cannot find the installed directory for the emulator ++ CHECK_RESULT 1 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=1 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 0x ++ test -n 'Check ruyi xthead venv creation failed' ++ LOG_ERROR 'Check ruyi xthead venv creation failed' ++ message='Check ruyi xthead venv creation failed' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Check ruyi xthead venv creation failed' +Mon Oct 21 14:03:02 2024 - ERROR - Check ruyi xthead venv creation failed ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_xthead_qemu.sh line 52' ++ message='ruyi_test_xthead_qemu.sh line 52' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_xthead_qemu.sh line 52' +Mon Oct 21 14:03:02 2024 - ERROR - ruyi_test_xthead_qemu.sh line 52 ++ '[' 0 -eq 1 ']' ++ return 0 ++ . venv/bin/ruyi-activate +ruyi_test_xthead_qemu.sh: line 54: venv/bin/ruyi-activate: No such file or directory ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o +ruyi_test_xthead_qemu.sh: line 67: riscv64-plctxthead-linux-gnu-gcc: command not found ++ CHECK_RESULT 127 0 0 'Check ruyi compilation failed' ++ actual_result=127 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 0 -eq 0 ']' ++ test 127x '!=' 0x ++ test -n 'Check ruyi compilation failed' ++ LOG_ERROR 'Check ruyi compilation failed' ++ message='Check ruyi compilation failed' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Check ruyi compilation failed' +Mon Oct 21 14:03:02 2024 - ERROR - Check ruyi compilation failed ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_xthead_qemu.sh line 68' ++ message='ruyi_test_xthead_qemu.sh line 68' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_xthead_qemu.sh line 68' +Mon Oct 21 14:03:02 2024 - ERROR - ruyi_test_xthead_qemu.sh line 68 ++ '[' 0 -eq 1 ']' ++ return 0 ++ '[' -n qemu-user-riscv-xthead ']' ++ ruyi-qemu ./hello_ruyi.o +ruyi_test_xthead_qemu.sh: line 70: ruyi-qemu: command not found ++ grep 'hello, ruyi' ++ CHECK_RESULT 1 0 0 'Check ruyi emulation failed' ++ actual_result=1 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulation failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 0x ++ test -n 'Check ruyi emulation failed' ++ LOG_ERROR 'Check ruyi emulation failed' ++ message='Check ruyi emulation failed' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'Check ruyi emulation failed' +Mon Oct 21 14:03:02 2024 - ERROR - Check ruyi emulation failed ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_xthead_qemu.sh line 71' ++ message='ruyi_test_xthead_qemu.sh line 71' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_xthead_qemu.sh line 71' +Mon Oct 21 14:03:02 2024 - ERROR - ruyi_test_xthead_qemu.sh line 71 ++ '[' 0 -eq 1 ']' ++ return 0 ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate +ruyi_test_xthead_qemu.sh: line 78: ruyi-deactivate: command not found ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Mon Oct 21 14:03:02 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z 4 ++ test 4 -gt 0 ++ LOG_ERROR 'failed to execute the case.' ++ message='failed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level error --message 'failed to execute the case.' +Mon Oct 21 14:03:02 2024 - ERROR - failed to execute the case. ++ exit 4 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Mon Oct 21 14:03:02 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp58e0v8lg ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp58e0v8lg +Mon Oct 21 14:03:03 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp58e0v8lg ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp58e0v8lg +Mon Oct 21 14:05:06 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/debian12-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Mon Oct 21 14:05:07 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_admin/2024-10-22-02_27_37.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_admin/2024-10-22-02_27_37.log new file mode 100644 index 00000000..a0a96153 --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_admin/2024-10-22-02_27_37.log @@ -0,0 +1,251 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:27:38 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:27:38 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:27:57 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:27:58 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:27:59 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 26.5M 1 297k 0 0 334k 0 0:01:21 --:--:-- 0:01:21 334k 5 26.5M 5 1497k 0 0 778k 0 0:00:34 0:00:01 0:00:33 778k 18 26.5M 18 5001k 0 0 1720k 0 0:00:15 0:00:02 0:00:13 1720k 30 26.5M 30 8313k 0 0 1989k 0 0:00:13 0:00:04 0:00:09 1989k 34 26.5M 34 9497k 0 0 1694k 0 0:00:16 0:00:05 0:00:11 1694k 39 26.5M 39 10.4M 0 0 1640k 0 0:00:16 0:00:06 0:00:10 1846k 42 26.5M 42 11.3M 0 0 1683k 0 0:00:16 0:00:06 0:00:10 2031k 49 26.5M 49 13.0M 0 0 1688k 0 0:00:16 0:00:07 0:00:09 1668k 64 26.5M 64 17.0M 0 0 1921k 0 0:00:14 0:00:09 0:00:05 1863k 79 26.5M 79 21.1M 0 0 2138k 0 0:00:12 0:00:10 0:00:02 2689k 91 26.5M 91 24.3M 0 0 2290k 0 0:00:11 0:00:10 0:00:01 3265k 100 26.5M 100 26.5M 0 0 2376k 0 0:00:11 0:00:11 --:--:-- 3441k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:28:10 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:28:10 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92", + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:28:26 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:28:26 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:28:26 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:28:26 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:28:26 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_binaries/2024-10-22-01_59_36.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_binaries/2024-10-22-01_59_36.log new file mode 100644 index 00000000..387d2fdc --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_binaries/2024-10-22-01_59_36.log @@ -0,0 +1,5410 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:59:36 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:37 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:50 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:51 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:51 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 42 26.5M 42 11.3M 0 0 9441k 0 0:00:02 0:00:01 0:00:01 9442k 100 26.5M 100 26.5M 0 0 12.7M 0 0:00:02 0:00:02 --:--:-- 12.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:59:54 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:59:54 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting +objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting +objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting +objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ ruyi list +++ grep toolchain +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 3 231M 3 7481k 0 0 3422k 0 0:01:09 0:00:02 0:01:07 3422k 10 231M 10 24.9M 0 0 8016k 0 0:00:29 0:00:03 0:00:26 8017k 17 231M 17 41.1M 0 0 9.8M 0 0:00:23 0:00:04 0:00:19 9.8M 22 231M 22 52.2M 0 0 10.0M 0 0:00:22 0:00:05 0:00:17 12.5M 30 231M 30 69.7M 0 0 11.2M 0 0:00:20 0:00:06 0:00:14 14.1M 37 231M 37 86.9M 0 0 12.1M 0 0:00:19 0:00:07 0:00:12 15.9M 44 231M 44 103M 0 0 12.6M 0 0:00:18 0:00:08 0:00:10 15.6M 52 231M 52 120M 0 0 13.1M 0 0:00:17 0:00:09 0:00:08 15.8M 59 231M 59 137M 0 0 13.4M 0 0:00:17 0:00:10 0:00:07 16.9M 66 231M 66 154M 0 0 13.7M 0 0:00:16 0:00:11 0:00:05 16.9M 74 231M 74 171M 0 0 14.0M 0 0:00:16 0:00:12 0:00:04 16.9M 81 231M 81 189M 0 0 14.3M 0 0:00:16 0:00:13 0:00:03 17.1M 89 231M 89 206M 0 0 14.5M 0 0:00:15 0:00:14 0:00:01 17.1M 96 231M 96 223M 0 0 14.7M 0 0:00:15 0:00:15 --:--:-- 17.3M 100 231M 100 231M 0 0 14.8M 0 0:00:15 0:00:15 --:--:-- 17.3M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 3 231M 3 7481k 0 0 3422k 0 0:01:09 0:00:02 0:01:07 $'3422k\r' 10 231M 10 24.9M 0 0 8016k 0 0:00:29 0:00:03 0:00:26 $'8017k\r' 17 231M 17 41.1M 0 0 9.8M 0 0:00:23 0:00:04 0:00:19 $'9.8M\r' 22 231M 22 52.2M 0 0 10.0M 0 0:00:22 0:00:05 0:00:17 $'12.5M\r' 30 231M 30 69.7M 0 0 11.2M 0 0:00:20 0:00:06 0:00:14 $'14.1M\r' 37 231M 37 86.9M 0 0 12.1M 0 0:00:19 0:00:07 0:00:12 $'15.9M\r' 44 231M 44 103M 0 0 12.6M 0 0:00:18 0:00:08 0:00:10 $'15.6M\r' 52 231M 52 120M 0 0 13.1M 0 0:00:17 0:00:09 0:00:08 $'15.8M\r' 59 231M 59 137M 0 0 13.4M 0 0:00:17 0:00:10 0:00:07 $'16.9M\r' 66 231M 66 154M 0 0 13.7M 0 0:00:16 0:00:11 0:00:05 $'16.9M\r' 74 231M 74 171M 0 0 14.0M 0 0:00:16 0:00:12 0:00:04 $'16.9M\r' 81 231M 81 189M 0 0 14.3M 0 0:00:16 0:00:13 0:00:03 $'17.1M\r' 89 231M 89 206M 0 0 14.5M 0 0:00:15 0:00:14 0:00:01 $'17.1M\r' 96 231M 96 223M 0 0 14.7M 0 0:00:15 0:00:15 --:--:-- $'17.3M\r100' 231M 100 231M 0 0 14.8M 0 0:00:15 0:00:15 --:--:-- 17.3M info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 3 231M 3 7481k 0 0 3422k 0 0:01:09 0:00:02 0:01:07 $'3422k\r' 10 231M 10 24.9M 0 0 8016k 0 0:00:29 0:00:03 0:00:26 $'8017k\r' 17 231M 17 41.1M 0 0 9.8M 0 0:00:23 0:00:04 0:00:19 $'9.8M\r' 22 231M 22 52.2M 0 0 10.0M 0 0:00:22 0:00:05 0:00:17 $'12.5M\r' 30 231M 30 69.7M 0 0 11.2M 0 0:00:20 0:00:06 0:00:14 $'14.1M\r' 37 231M 37 86.9M 0 0 12.1M 0 0:00:19 0:00:07 0:00:12 $'15.9M\r' 44 231M 44 103M 0 0 12.6M 0 0:00:18 0:00:08 0:00:10 $'15.6M\r' 52 231M 52 120M 0 0 13.1M 0 0:00:17 0:00:09 0:00:08 $'15.8M\r' 59 231M 59 137M 0 0 13.4M 0 0:00:17 0:00:10 0:00:07 $'16.9M\r' 66 231M 66 154M 0 0 13.7M 0 0:00:16 0:00:11 0:00:05 $'16.9M\r' 74 231M 74 171M 0 0 14.0M 0 0:00:16 0:00:12 0:00:04 $'16.9M\r' 81 231M 81 189M 0 0 14.3M 0 0:00:16 0:00:13 0:00:03 $'17.1M\r' 89 231M 89 206M 0 0 14.5M 0 0:00:15 0:00:14 0:00:01 $'17.1M\r' 96 231M 96 223M 0 0 14.7M 0 0:00:15 0:00:15 --:--:-- $'17.3M\r100' 231M 100 231M 0 0 14.8M 0 0:00:15 0:00:15 --:--:-- 17.3M info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fe425b1b7a491bda2534bdb80ee503838d852ef8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f99c34000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f99b51000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f999ea000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f99c35000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31de725bef0a8f53eba36769a7be37eb620f7a2b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x0000003f96223000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f9613b000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f95fd4000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f96224000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6818370a530b64acc240e73fe321d99cad94a723, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x0000003fbe5f0000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fbe46c000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbe305000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbe5f1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x0000003f9efc4000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9ee54000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9efc5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7dcd2e59d53f6d4df6af7b3e89b2cfe8ca36b34e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003fbd363000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fbd279000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbd112000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbd364000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c6b55f7b647f4be0abdddcd7c409dc955bfb739e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x0000003faa556000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003faa3e6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faa557000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0b8b290ca6f508e50e2ee64996305cc443ac5b9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003f98ac1000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f98949000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f98ac2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x0000003f87943000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f877d3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f87944000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x0000003fbe573000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbe403000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbe574000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x0000003fad816000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fad6a6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fad817000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3fb51f60d57bc734aad41355e1322a1f69065a08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003fb1a56000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb18e6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb1a57000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=aa885dc4f52b6e5a2dc3ff98ff89813779396b51, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003fb0d67000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb0bf7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb0d68000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=abe52db7cdccf81e5cfd6f19181c4774e518cfbf, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003f81dbf000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f81c4f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f81dc0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f4c79502e3260a437a576e9d0e8ff928caf63a22, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x0000003f9f430000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9f2c0000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9f431000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250949fdcaea85ea941660452bee5c21163be16d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003faca92000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fac922000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faca93000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bdbc9147210bd108886a761a21f60e7c95dc50fe, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003f94002000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f93e92000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f94003000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=11def813f48d99dd78f2eed8d17c73351bf9a388, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb + linux-vdso.so.1 (0x0000003f812c9000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f812bd000) + libstdc++.so.6 => /lib/riscv64-linux-gnu/libstdc++.so.6 (0x0000003f80400000) + libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003f81240000) + libgcc_s.so.1 => /lib/riscv64-linux-gnu/libgcc_s.so.1 (0x0000003f81224000) + libpthread.so.0 => /lib/riscv64-linux-gnu/libpthread.so.0 (0x0000003f81221000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f80699000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f812ca000) + libatomic.so.1 => /lib/riscv64-linux-gnu/libatomic.so.1 (0x0000003f81217000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31a93e40023c23a993b5e737137c15f485083b1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003f8fe6f000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8fcff000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8fe70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=14684908d7a6f26b4fe822ccc2c8a1671837bf89, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x0000003faf8cc000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003faf72e000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003faf5c7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faf8cd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x0000003f9085d000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f90851000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f906ea000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9085e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003face1a000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003face0e000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fac899000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003face1b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f56289121545e9eb29e087f10379becc076ad124, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003f98c6f000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f98c63000) + libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003f98be6000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f98a7f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f98c70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c1118173c3261176ae28b908f20c4041c87f3ab9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x0000003f99017000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f98f31000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f98dca000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f99018000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=71097d0a87f2b1884d767d8642b4ad6efef42cb7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003f9039f000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f902a2000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9013b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f903a0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=be6ba9a387e69d9794c5ffe7787406e472079843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x0000003f864c6000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f86312000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f861ab000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f864c7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=10be3c866f93235555c6a0c7224be62154ba798a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003f8d182000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f8d09a000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8cf33000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8d183000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5043d4e49f9753ae93a7066487ac2033dbf381e3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x0000003fa5bd8000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa5990000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa5bd9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8fe5d0c1d00aa3df97c5cff89f80764eba1e3bf1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x0000003fa6180000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa609d000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa5f36000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa6181000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=38962ec5375f6fee8f010906f654b502273effd8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x0000003f85ed4000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f85df0000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f85c89000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f85ed5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8601474e5e55cf97a2e4bd5b6ad6e7d631e19ee5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x0000003fb960c000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb950f000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb93a8000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb960d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' +Tue Oct 22 02:01:47 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 224M 2 5256k 0 0 5538k 0 0:00:41 --:--:-- 0:00:41 5538k 9 224M 9 21.2M 0 0 10.9M 0 0:00:20 0:00:01 0:00:19 10.9M 17 224M 17 38.6M 0 0 13.1M 0 0:00:17 0:00:02 0:00:15 13.1M 22 224M 22 51.5M 0 0 12.9M 0 0:00:17 0:00:03 0:00:14 12.9M 29 224M 29 66.3M 0 0 13.4M 0 0:00:16 0:00:04 0:00:12 13.4M 37 224M 37 83.7M 0 0 14.0M 0 0:00:15 0:00:05 0:00:10 15.7M 45 224M 45 101M 0 0 14.5M 0 0:00:15 0:00:06 0:00:09 16.0M 50 224M 50 112M 0 0 14.0M 0 0:00:15 0:00:07 0:00:08 14.6M 57 224M 57 128M 0 0 14.3M 0 0:00:15 0:00:08 0:00:07 15.4M 64 224M 64 145M 0 0 14.5M 0 0:00:15 0:00:09 0:00:06 15.7M 72 224M 72 162M 0 0 14.8M 0 0:00:15 0:00:10 0:00:05 15.7M 77 224M 77 174M 0 0 14.5M 0 0:00:15 0:00:11 0:00:04 14.5M 85 224M 85 190M 0 0 14.7M 0 0:00:15 0:00:12 0:00:03 15.7M 92 224M 92 208M 0 0 14.9M 0 0:00:15 0:00:13 0:00:02 15.9M 97 224M 97 219M 0 0 14.6M 0 0:00:15 0:00:14 0:00:01 14.9M 100 224M 100 224M 0 0 14.6M 0 0:00:15 0:00:15 --:--:-- 14.1M +info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 224M 2 5256k 0 0 5538k 0 0:00:41 --:--:-- 0:00:41 $'5538k\r' 9 224M 9 21.2M 0 0 10.9M 0 0:00:20 0:00:01 0:00:19 $'10.9M\r' 17 224M 17 38.6M 0 0 13.1M 0 0:00:17 0:00:02 0:00:15 $'13.1M\r' 22 224M 22 51.5M 0 0 12.9M 0 0:00:17 0:00:03 0:00:14 $'12.9M\r' 29 224M 29 66.3M 0 0 13.4M 0 0:00:16 0:00:04 0:00:12 $'13.4M\r' 37 224M 37 83.7M 0 0 14.0M 0 0:00:15 0:00:05 0:00:10 $'15.7M\r' 45 224M 45 101M 0 0 14.5M 0 0:00:15 0:00:06 0:00:09 $'16.0M\r' 50 224M 50 112M 0 0 14.0M 0 0:00:15 0:00:07 0:00:08 $'14.6M\r' 57 224M 57 128M 0 0 14.3M 0 0:00:15 0:00:08 0:00:07 $'15.4M\r' 64 224M 64 145M 0 0 14.5M 0 0:00:15 0:00:09 0:00:06 $'15.7M\r' 72 224M 72 162M 0 0 14.8M 0 0:00:15 0:00:10 0:00:05 $'15.7M\r' 77 224M 77 174M 0 0 14.5M 0 0:00:15 0:00:11 0:00:04 $'14.5M\r' 85 224M 85 190M 0 0 14.7M 0 0:00:15 0:00:12 0:00:03 $'15.7M\r' 92 224M 92 208M 0 0 14.9M 0 0:00:15 0:00:13 0:00:02 $'15.9M\r' 97 224M 97 219M 0 0 14.6M 0 0:00:15 0:00:14 0:00:01 $'14.9M\r100' 224M 100 224M 0 0 14.6M 0 0:00:15 0:00:15 --:--:-- 14.1M info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 224M 2 5256k 0 0 5538k 0 0:00:41 --:--:-- 0:00:41 $'5538k\r' 9 224M 9 21.2M 0 0 10.9M 0 0:00:20 0:00:01 0:00:19 $'10.9M\r' 17 224M 17 38.6M 0 0 13.1M 0 0:00:17 0:00:02 0:00:15 $'13.1M\r' 22 224M 22 51.5M 0 0 12.9M 0 0:00:17 0:00:03 0:00:14 $'12.9M\r' 29 224M 29 66.3M 0 0 13.4M 0 0:00:16 0:00:04 0:00:12 $'13.4M\r' 37 224M 37 83.7M 0 0 14.0M 0 0:00:15 0:00:05 0:00:10 $'15.7M\r' 45 224M 45 101M 0 0 14.5M 0 0:00:15 0:00:06 0:00:09 $'16.0M\r' 50 224M 50 112M 0 0 14.0M 0 0:00:15 0:00:07 0:00:08 $'14.6M\r' 57 224M 57 128M 0 0 14.3M 0 0:00:15 0:00:08 0:00:07 $'15.4M\r' 64 224M 64 145M 0 0 14.5M 0 0:00:15 0:00:09 0:00:06 $'15.7M\r' 72 224M 72 162M 0 0 14.8M 0 0:00:15 0:00:10 0:00:05 $'15.7M\r' 77 224M 77 174M 0 0 14.5M 0 0:00:15 0:00:11 0:00:04 $'14.5M\r' 85 224M 85 190M 0 0 14.7M 0 0:00:15 0:00:12 0:00:03 $'15.7M\r' 92 224M 92 208M 0 0 14.9M 0 0:00:15 0:00:13 0:00:02 $'15.9M\r' 97 224M 97 219M 0 0 14.6M 0 0:00:15 0:00:14 0:00:01 $'14.9M\r100' 224M 100 224M 0 0 14.6M 0 0:00:15 0:00:15 --:--:-- 14.1M info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=391434e33f87e32c04a833f394a7dbd3f14b3a78, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f9ef6f000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f9eea3000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9ed3c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9ef70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=28a2c4a90363f219abb83defddd63445538a834a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x0000003f92924000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f92853000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f926ec000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f92925000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f41def98c13042b5220dad5162dd2eb3a811495f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x0000003f86bed000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f86a9e000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f86937000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f86bee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x0000003fa34fd000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa338d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa34fe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da3be3303d0f9d7d4c4948c9bd15e68b8aa83eec, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003f84311000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f8423e000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f840d7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f84312000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fcaca58ee7a1a2f07553792b7e3b57bdf68f25c0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x0000003fa6564000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa63f4000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa6565000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=13778aa42f3926d92929c41875a156b2637e0842, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003fae743000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fae5cb000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fae744000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x0000003f88788000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f88618000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f88789000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x0000003fab3df000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fab26f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fab3e0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x0000003f8b61e000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8b4ae000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8b61f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a7869523b7b5bd15977ae296d89a01b9337b18e0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003fa8137000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa7fc7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa8138000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fec6ba7e67e2b796cae6d18583d7103b5e4133c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003fa5827000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa56b7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa5828000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=1c82bbc49fab6681629a1431aeec1d04855c1c32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003f84d0d000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f84b9d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f84d0e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=050cdeeca3270025456bab5f997e0154c509e55c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x0000003fafaf4000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003faf984000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fafaf5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ebcbdf88347e6618560497de6c5a942c1dac963f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003fbcd97000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbcc27000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbcd98000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fe76729a51d1ad5073097f0395d56e932e40a9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003f93241000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f930d1000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f93242000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=39d430c7c91236a80aeb0ff8d30ec49323919843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x0000003fa03de000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa03d2000) + libstdc++.so.6 => /lib/riscv64-linux-gnu/libstdc++.so.6 (0x0000003f9f600000) + libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003fa0355000) + libgcc_s.so.1 => /lib/riscv64-linux-gnu/libgcc_s.so.1 (0x0000003fa0339000) + libpthread.so.0 => /lib/riscv64-linux-gnu/libpthread.so.0 (0x0000003fa0336000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9f899000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa03df000) + libatomic.so.1 => /lib/riscv64-linux-gnu/libatomic.so.1 (0x0000003fa032c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8df03d0ff29ad796d26bec7b5be6bbe057b8eed5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003fa83e3000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa8273000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa83e4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3dacd56f955811af35ee820e706bd4491c1ccedd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x0000003fae547000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fae46c000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fae305000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fae548000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x0000003f8bfcc000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f8bfc0000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8ba99000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8bfcd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003f95e30000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f95e24000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f95cbd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f95e31000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=de67ace22e5e47dd1fa24f77a4ce762996e536d5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003fa243d000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa2431000) + libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003fa23b4000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa224d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa243e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7b35f1643c3a8b49d13754b0bee237506d2945aa, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x0000003fb4082000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb3fb3000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb3e4c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb4083000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=05cf9dc88c199de15f4f7443b0d8f8b75ce6f742, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003fb821a000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb8135000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb7fce000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb821b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d67dba7ef971b967f32d1dab248cacfd3305e0e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x0000003f86e2f000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f86cb1000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f86b4a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f86e30000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8eddc0bb144eb9a0441696bcfeb2a264efa3ea6d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003fa8870000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa879f000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa8638000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa8871000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a1bc95c06a4a904e4dff4887941078f71194df83, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x0000003f9d122000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9cedd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9d123000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5b08a6a2463fedb3c900720761d30059db644989, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x0000003fa0ef0000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa0e24000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa0cbd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa0ef1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7543658774ce7d14c706fda90f27ce8c165d642a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x0000003fa5158000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa508b000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa4f24000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa5159000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=136a562434f432d72472cb146736f6423df33d99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x0000003fb4117000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb4032000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb3ecb000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb4118000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 294M 1 4612k 0 0 5818k 0 0:00:51 --:--:-- 0:00:51 5816k 6 294M 6 20.4M 0 0 11.4M 0 0:00:25 0:00:01 0:00:24 11.4M 10 294M 10 31.8M 0 0 11.4M 0 0:00:25 0:00:02 0:00:23 11.4M 14 294M 14 43.4M 0 0 11.4M 0 0:00:25 0:00:03 0:00:22 11.4M 18 294M 18 55.3M 0 0 11.5M 0 0:00:25 0:00:04 0:00:21 11.5M 22 294M 22 66.8M 0 0 11.5M 0 0:00:25 0:00:05 0:00:20 12.4M 26 294M 26 78.2M 0 0 11.5M 0 0:00:25 0:00:06 0:00:19 11.5M 30 294M 30 90.0M 0 0 11.5M 0 0:00:25 0:00:07 0:00:18 11.6M 34 294M 34 101M 0 0 11.5M 0 0:00:25 0:00:08 0:00:17 11.6M 38 294M 38 113M 0 0 11.5M 0 0:00:25 0:00:09 0:00:16 11.5M 42 294M 42 124M 0 0 11.5M 0 0:00:25 0:00:10 0:00:15 11.5M 46 294M 46 135M 0 0 11.5M 0 0:00:25 0:00:11 0:00:14 11.5M 49 294M 49 147M 0 0 11.5M 0 0:00:25 0:00:12 0:00:13 11.4M 53 294M 53 158M 0 0 11.4M 0 0:00:25 0:00:13 0:00:12 11.4M 57 294M 57 170M 0 0 11.5M 0 0:00:25 0:00:14 0:00:11 11.4M 61 294M 61 181M 0 0 11.5M 0 0:00:25 0:00:15 0:00:10 11.4M 67 294M 67 197M 0 0 11.7M 0 0:00:25 0:00:16 0:00:09 12.4M 71 294M 71 210M 0 0 11.8M 0 0:00:24 0:00:17 0:00:07 12.7M 75 294M 75 222M 0 0 11.8M 0 0:00:24 0:00:18 0:00:06 12.7M 79 294M 79 233M 0 0 11.7M 0 0:00:24 0:00:19 0:00:05 12.6M 83 294M 83 246M 0 0 11.8M 0 0:00:24 0:00:20 0:00:04 12.8M 89 294M 89 262M 0 0 12.0M 0 0:00:24 0:00:21 0:00:03 12.9M 94 294M 94 279M 0 0 12.2M 0 0:00:24 0:00:22 0:00:02 13.7M 99 294M 99 292M 0 0 12.3M 0 0:00:23 0:00:23 --:--:-- 14.1M 100 294M 100 294M 0 0 12.3M 0 0:00:23 0:00:23 --:--:-- 14.9M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 294M 1 4612k 0 0 5818k 0 0:00:51 --:--:-- 0:00:51 $'5816k\r' 6 294M 6 20.4M 0 0 11.4M 0 0:00:25 0:00:01 0:00:24 $'11.4M\r' 10 294M 10 31.8M 0 0 11.4M 0 0:00:25 0:00:02 0:00:23 $'11.4M\r' 14 294M 14 43.4M 0 0 11.4M 0 0:00:25 0:00:03 0:00:22 $'11.4M\r' 18 294M 18 55.3M 0 0 11.5M 0 0:00:25 0:00:04 0:00:21 $'11.5M\r' 22 294M 22 66.8M 0 0 11.5M 0 0:00:25 0:00:05 0:00:20 $'12.4M\r' 26 294M 26 78.2M 0 0 11.5M 0 0:00:25 0:00:06 0:00:19 $'11.5M\r' 30 294M 30 90.0M 0 0 11.5M 0 0:00:25 0:00:07 0:00:18 $'11.6M\r' 34 294M 34 101M 0 0 11.5M 0 0:00:25 0:00:08 0:00:17 $'11.6M\r' 38 294M 38 113M 0 0 11.5M 0 0:00:25 0:00:09 0:00:16 $'11.5M\r' 42 294M 42 124M 0 0 11.5M 0 0:00:25 0:00:10 0:00:15 $'11.5M\r' 46 294M 46 135M 0 0 11.5M 0 0:00:25 0:00:11 0:00:14 $'11.5M\r' 49 294M 49 147M 0 0 11.5M 0 0:00:25 0:00:12 0:00:13 $'11.4M\r' 53 294M 53 158M 0 0 11.4M 0 0:00:25 0:00:13 0:00:12 $'11.4M\r' 57 294M 57 170M 0 0 11.5M 0 0:00:25 0:00:14 0:00:11 $'11.4M\r' 61 294M 61 181M 0 0 11.5M 0 0:00:25 0:00:15 0:00:10 $'11.4M\r' 67 294M 67 197M 0 0 11.7M 0 0:00:25 0:00:16 0:00:09 $'12.4M\r' 71 294M 71 210M 0 0 11.8M 0 0:00:24 0:00:17 0:00:07 $'12.7M\r' 75 294M 75 222M 0 0 11.8M 0 0:00:24 0:00:18 0:00:06 $'12.7M\r' 79 294M 79 233M 0 0 11.7M 0 0:00:24 0:00:19 0:00:05 $'12.6M\r' 83 294M 83 246M 0 0 11.8M 0 0:00:24 0:00:20 0:00:04 $'12.8M\r' 89 294M 89 262M 0 0 12.0M 0 0:00:24 0:00:21 0:00:03 $'12.9M\r' 94 294M 94 279M 0 0 12.2M 0 0:00:24 0:00:22 0:00:02 $'13.7M\r' 99 294M 99 292M 0 0 12.3M 0 0:00:23 0:00:23 --:--:-- $'14.1M\r100' 294M 100 294M 0 0 12.3M 0 0:00:23 0:00:23 --:--:-- 14.9M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 294M 1 4612k 0 0 5818k 0 0:00:51 --:--:-- 0:00:51 $'5816k\r' 6 294M 6 20.4M 0 0 11.4M 0 0:00:25 0:00:01 0:00:24 $'11.4M\r' 10 294M 10 31.8M 0 0 11.4M 0 0:00:25 0:00:02 0:00:23 $'11.4M\r' 14 294M 14 43.4M 0 0 11.4M 0 0:00:25 0:00:03 0:00:22 $'11.4M\r' 18 294M 18 55.3M 0 0 11.5M 0 0:00:25 0:00:04 0:00:21 $'11.5M\r' 22 294M 22 66.8M 0 0 11.5M 0 0:00:25 0:00:05 0:00:20 $'12.4M\r' 26 294M 26 78.2M 0 0 11.5M 0 0:00:25 0:00:06 0:00:19 $'11.5M\r' 30 294M 30 90.0M 0 0 11.5M 0 0:00:25 0:00:07 0:00:18 $'11.6M\r' 34 294M 34 101M 0 0 11.5M 0 0:00:25 0:00:08 0:00:17 $'11.6M\r' 38 294M 38 113M 0 0 11.5M 0 0:00:25 0:00:09 0:00:16 $'11.5M\r' 42 294M 42 124M 0 0 11.5M 0 0:00:25 0:00:10 0:00:15 $'11.5M\r' 46 294M 46 135M 0 0 11.5M 0 0:00:25 0:00:11 0:00:14 $'11.5M\r' 49 294M 49 147M 0 0 11.5M 0 0:00:25 0:00:12 0:00:13 $'11.4M\r' 53 294M 53 158M 0 0 11.4M 0 0:00:25 0:00:13 0:00:12 $'11.4M\r' 57 294M 57 170M 0 0 11.5M 0 0:00:25 0:00:14 0:00:11 $'11.4M\r' 61 294M 61 181M 0 0 11.5M 0 0:00:25 0:00:15 0:00:10 $'11.4M\r' 67 294M 67 197M 0 0 11.7M 0 0:00:25 0:00:16 0:00:09 $'12.4M\r' 71 294M 71 210M 0 0 11.8M 0 0:00:24 0:00:17 0:00:07 $'12.7M\r' 75 294M 75 222M 0 0 11.8M 0 0:00:24 0:00:18 0:00:06 $'12.7M\r' 79 294M 79 233M 0 0 11.7M 0 0:00:24 0:00:19 0:00:05 $'12.6M\r' 83 294M 83 246M 0 0 11.8M 0 0:00:24 0:00:20 0:00:04 $'12.8M\r' 89 294M 89 262M 0 0 12.0M 0 0:00:24 0:00:21 0:00:03 $'12.9M\r' 94 294M 94 279M 0 0 12.2M 0 0:00:24 0:00:22 0:00:02 $'13.7M\r' 99 294M 99 292M 0 0 12.3M 0 0:00:23 0:00:23 --:--:-- $'14.1M\r100' 294M 100 294M 0 0 12.3M 0 0:00:23 0:00:23 --:--:-- 14.9M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5225e949103e34702494a2ef7fd3eae13c3636f3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003fafa95000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003faf9d8000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003faf871000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fafa96000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=102e77fe074365e9639823057cb298ba441295ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x0000003fbd00b000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fbcf49000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbcde2000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbd00c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5492adeda2c4607dddddc16a5f4de6006782a81a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x0000003fb065b000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb04f1000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb038a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb065c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x0000003fbf678000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbf508000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbf679000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d104a028dd9bae01de39a948a196b33a6323b5c6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003fa8254000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa8190000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa8029000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa8255000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=98ea7b92b97c300e197b3aee5d3dc8a919fbc6ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x0000003f9db9f000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9da2f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9dba0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=373c506d4feffd9d874f2fefca4e3db92fe3b35a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003f968c5000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9674d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f968c6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x0000003fa2e7b000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa2d0b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa2e7c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x0000003faff7e000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fafe0e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faff7f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x0000003fbacab000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbab3b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbacac000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e172542665457f65747629989b2ebd3bb9fcffce, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003f9573e000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f955ce000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9573f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0cec6faf75d3a4486e4db051589833ee2dbc022e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003f901f2000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f90082000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f901f3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7e2d9c3990e4fa45be535dc2981fc1dd5eccfe72, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003f853e5000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f85275000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f853e6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4764e8189b08f2885ec41614d278658d28f6af87, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x0000003f9c54c000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9c3dc000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9c54d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=35f85f83f9262ab8482a0c0a644b09e4337cb839, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003f8a27e000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8a10e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8a27f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d6b6d75a0cdfa61563e3899ea9a20018ce76b6c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003f90998000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f90828000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f90999000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fa406b34966c429a4fcaa13b9affe8f4f734ac12, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb + linux-vdso.so.1 (0x0000003f985bc000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f985b0000) + libstdc++.so.6 => /lib/riscv64-linux-gnu/libstdc++.so.6 (0x0000003f97a00000) + libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003f98533000) + libgcc_s.so.1 => /lib/riscv64-linux-gnu/libgcc_s.so.1 (0x0000003f98517000) + libpthread.so.0 => /lib/riscv64-linux-gnu/libpthread.so.0 (0x0000003f98514000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f97c99000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f985bd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=24a517fc0eed87352389044d31319d08aa2d0556, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003faebd7000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003faea67000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faebd8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bfb9b9033a6edab3f36ab935ef203301fa9a72e4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x0000003f8cfc1000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f8cef6000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8cd8f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8cfc2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x0000003fabf93000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fabf87000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003faba99000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fabf94000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003f85148000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f8513c000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f84c99000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f85149000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d33be8edf4b49498b9d82adcc52df3b93fea90c4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003f988de000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f988d2000) + libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003f98855000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f986ee000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f988df000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9114dcc753eceb2ab539d4524957d38425dfdda6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x0000003fa4586000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa44c7000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa4360000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa4587000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=20db55d6ba7f7f7578e8b5f57035ee77c4e0c05f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003f88213000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f8813d000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f87fd6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f88214000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ee11648ec85ba7594758bbed0b1132fa0d839bb8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x0000003fa2d94000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa2c07000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa2aa0000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa2d95000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=62c6736ae8e5e05683b2ddf8da24ce351993a926, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003fbc29e000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fbc1dc000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbc075000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbc29f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250f11dd3245cf819978c7675555b0362df51c36, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x0000003f9e189000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9df6b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9e18a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=21b13c4d5a34401235c9f836ca51e18aec5edc4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x0000003f825b9000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f824fc000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f82395000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f825ba000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=675d60c499a9972d72a84a6062f2a8f7435d7830, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x0000003fb5d40000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb5c83000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb5b1c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb5d41000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=22a9836bb8296987e63b35434d8ca729ff85672d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x0000003fb261a000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb2544000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb23dd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb261b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-upstream no binary for current host' ++ message='Check toolchain/llvm-upstream no binary for current host' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-upstream no binary for current host' +Tue Oct 22 02:05:13 2024 - WARN - Check toolchain/llvm-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 42.8M 2 1099k 0 0 1786k 0 0:00:24 --:--:-- 0:00:24 1788k 42 42.8M 42 18.2M 0 0 11.3M 0 0:00:03 0:00:01 0:00:02 11.3M 82 42.8M 82 35.2M 0 0 13.4M 0 0:00:03 0:00:02 0:00:01 13.4M 100 42.8M 100 42.8M 0 0 14.0M 0 0:00:03 0:00:03 --:--:-- 14.0M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 42.8M 2 1099k 0 0 1786k 0 0:00:24 --:--:-- 0:00:24 $'1788k\r' 42 42.8M 42 18.2M 0 0 11.3M 0 0:00:03 0:00:01 0:00:02 $'11.3M\r' 82 42.8M 82 35.2M 0 0 13.4M 0 0:00:03 0:00:02 0:00:01 $'13.4M\r100' 42.8M 100 42.8M 0 0 14.0M 0 0:00:03 0:00:03 --:--:-- 14.0M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 42.8M 2 1099k 0 0 1786k 0 0:00:24 --:--:-- 0:00:24 $'1788k\r' 42 42.8M 42 18.2M 0 0 11.3M 0 0:00:03 0:00:01 0:00:02 $'11.3M\r' 82 42.8M 82 35.2M 0 0 13.4M 0 0:00:03 0:00:02 0:00:01 $'13.4M\r100' 42.8M 100 42.8M 0 0 14.0M 0 0:00:03 0:00:03 --:--:-- 14.0M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5026460260a1784d9466c156677400803659ab4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x0000003f94413000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f94330000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f941c9000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f94414000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=09a508ea7779b02bca4c680b8830cc35eef7be32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x0000003fb91b2000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb90ca000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb8f63000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb91b3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5bcfd0ba4a568659cb401926d39b6e0eecba5018, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x0000003fa6e66000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa6ce3000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa6b7c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa6e67000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x0000003facc43000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003facad3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003facc44000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fdd2b52f18566b0320df0650fa921e8e94b2c1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x0000003f96ad3000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f969e9000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f96882000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f96ad4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cad91fea22e5051cb6204be744c97b654c7f31fd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x0000003f9a1b5000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9a045000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9a1b6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fae780d7cce2a4dc654ffa24648e18d78d76fc6b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x0000003faaa13000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003faa89b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faaa14000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x0000003fab89e000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fab72e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fab89f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x0000003fadcca000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fadb5a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fadccb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x0000003f8384f000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f836df000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f83850000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5643bd8dfdb642cf350881267f161d54b345be0a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x0000003fa3c57000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa3ae7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa3c58000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8863d3a8bb940375f6e43b031946abbdedfb0601, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x0000003fbbebd000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbbd4d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbbebe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=789ef4f9ed3b973592e6ff810eee7a424d0bf618, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x0000003f91ad6000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f91966000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f91ad7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=91f7015f6e88dae91ece4839502ec99f06d2fcba, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x0000003f9c1d7000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9c067000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9c1d8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da0fd2adcf6eb002492a43802da43eae5b1d8f08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x0000003f8b17a000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8b00a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8b17b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5cf4237a95bc0eeb1d29d0e4b3aac8bb25655fd7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x0000003f8c4a5000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8c335000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8c4a6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6dcfa72172eba394d9843aecebcbd3d801372fcb, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb + linux-vdso.so.1 (0x0000003f9f2c8000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f9f2bc000) + libstdc++.so.6 => /lib/riscv64-linux-gnu/libstdc++.so.6 (0x0000003f9e600000) + libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003f9e983000) + libgcc_s.so.1 => /lib/riscv64-linux-gnu/libgcc_s.so.1 (0x0000003f9e967000) + libpthread.so.0 => /lib/riscv64-linux-gnu/libpthread.so.0 (0x0000003f9f2b9000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9e499000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9f2c9000) + libatomic.so.1 => /lib/riscv64-linux-gnu/libatomic.so.1 (0x0000003f9f2af000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=06bcfc40138eda4decf9563eeb3253f10dcec306, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x0000003fa1879000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fa16ed000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fa1586000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa187a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x0000003f99272000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f9906b000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f98f04000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f99273000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x0000003f9f1f6000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f9efef000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9ee88000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9f1f7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1b03a74779315c19493890a2b18a2a958c3bcb6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x0000003f9c752000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f9c746000) + libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003f9c6c9000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f9c562000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9c753000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=27a234382c31bd0dbe26340b066e143b136eb789, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x0000003fba24a000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fba164000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb9ffd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fba24b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ffdc0a0f7af05dbfdd4454800250333651407251, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x0000003f9351f000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f93422000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f932bb000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f93520000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d0bcaf1f20b4833e10332f81f33a9e5009f55245, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x0000003fb554e000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb539a000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb5233000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb554f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7c955ad6a2460703b451358bb5bc7ee0fb0094b3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x0000003fb9e1e000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb9d36000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb9bcf000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb9e1f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e2fb2b415d7c1f0c24aa2c608d81db3676ce66c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x0000003f8c083000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8be3b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8c084000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=59db204117a44e699456ff470090a03e18bcbef5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x0000003fbd5df000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fbd4fc000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fbd395000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbd5e0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e11c2efc083ce4a4a9abf60e5e886672410c6b69, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x0000003f8e578000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f8e494000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f8e32d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8e579000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7bd68046cf2e18a82ec2272fe09293b22354055b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x0000003fb5774000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003fb5677000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003fb5510000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb5775000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' +Tue Oct 22 02:05:35 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' +Tue Oct 22 02:05:38 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-plct no binary for current host' ++ message='Check toolchain/llvm-plct no binary for current host' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-plct no binary for current host' +Tue Oct 22 02:05:43 2024 - WARN - Check toolchain/llvm-plct no binary for current host ++ continue ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ grep emulator +++ sed 's/^* emulator\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-xthead no binary for current host' ++ message='Check emulator/qemu-user-riscv-xthead no binary for current host' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-xthead no binary for current host' +Tue Oct 22 02:05:53 2024 - WARN - Check emulator/qemu-user-riscv-xthead no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-user-riscv-upstream no binary for current host' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-upstream no binary for current host' +Tue Oct 22 02:05:58 2024 - WARN - Check emulator/qemu-user-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-system-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-system-riscv-upstream no binary for current host' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-system-riscv-upstream no binary for current host' +Tue Oct 22 02:06:03 2024 - WARN - Check emulator/qemu-system-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 68 8418k 68 5778k 0 0 3104k 0 0:00:02 0:00:01 0:00:01 3106k 100 8418k 100 8418k 0 0 4095k 0 0:00:02 0:00:02 --:--:-- 4100k +info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 +info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 68 8418k 68 5778k 0 0 3104k 0 0:00:02 0:00:01 0:00:01 $'3106k\r100' 8418k 100 8418k 0 0 4095k 0 0:00:02 0:00:02 --:--:-- 4100k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 68 8418k 68 5778k 0 0 3104k 0 0:00:02 0:00:01 0:00:01 $'3106k\r100' 8418k 100 8418k 0 0 4095k 0 0:00:02 0:00:02 --:--:-- 4100k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9bb69a754bf8f344f6bb26e413b734af3588e12d, for GNU/Linux 4.15.0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 + linux-vdso.so.1 (0x0000003f9a0f0000) + libc.so.6 => /lib/riscv64-linux-gnu/libc.so.6 (0x0000003f99f80000) + libm.so.6 => /lib/riscv64-linux-gnu/libm.so.6 (0x0000003f99f03000) + libdl.so.2 => /lib/riscv64-linux-gnu/libdl.so.2 (0x0000003f99f00000) + librt.so.1 => /lib/riscv64-linux-gnu/librt.so.1 (0x0000003f99efd000) + libpthread.so.0 => /lib/riscv64-linux-gnu/libpthread.so.0 (0x0000003f99efa000) + libresolv.so.2 => /lib/riscv64-linux-gnu/libresolv.so.2 (0x0000003f99eee000) + libutil.so.1 => /lib/riscv64-linux-gnu/libutil.so.1 (0x0000003f99ee9000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9a0f1000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/box64-upstream binary box64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/box64-upstream binary box64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd box64 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd box64 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:06:11 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:06:11 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:06:11 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:06:12 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:06:22 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_30_04.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_30_04.log new file mode 100644 index 00000000..e2ff4296 --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_30_04.log @@ -0,0 +1,656 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:30:05 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:30:05 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:30:22 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:30:23 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:30:24 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 26.5M 0 15928 0 0 8843 0 0:52:28 0:00:01 0:52:27 8843 1 26.5M 1 337k 0 0 119k 0 0:03:47 0:00:02 0:03:45 119k 2 26.5M 2 644k 0 0 172k 0 0:02:37 0:00:03 0:02:34 172k 3 26.5M 3 938k 0 0 199k 0 0:02:16 0:00:04 0:02:12 199k 4 26.5M 4 1216k 0 0 211k 0 0:02:08 0:00:05 0:02:03 258k 5 26.5M 5 1472k 0 0 219k 0 0:02:04 0:00:06 0:01:58 296k 6 26.5M 6 1877k 0 0 242k 0 0:01:52 0:00:07 0:01:45 312k 9 26.5M 9 2645k 0 0 303k 0 0:01:29 0:00:08 0:01:21 403k 11 26.5M 11 3221k 0 0 330k 0 0:01:22 0:00:09 0:01:13 452k 13 26.5M 13 3749k 0 0 348k 0 0:01:17 0:00:10 0:01:07 505k 15 26.5M 15 4261k 0 0 363k 0 0:01:14 0:00:11 0:01:03 559k 17 26.5M 17 4773k 0 0 372k 0 0:01:12 0:00:12 0:01:00 573k 19 26.5M 19 5269k 0 0 384k 0 0:01:10 0:00:13 0:00:57 524k 20 26.5M 20 5669k 0 0 385k 0 0:01:10 0:00:14 0:00:56 493k 21 26.5M 21 5973k 0 0 379k 0 0:01:11 0:00:15 0:00:56 445k 23 26.5M 23 6357k 0 0 380k 0 0:01:11 0:00:16 0:00:55 417k 24 26.5M 24 6693k 0 0 377k 0 0:01:11 0:00:17 0:00:54 391k 25 26.5M 25 7029k 0 0 375k 0 0:01:12 0:00:18 0:00:54 349k 27 26.5M 27 7509k 0 0 379k 0 0:01:11 0:00:19 0:00:52 362k 28 26.5M 28 7861k 0 0 379k 0 0:01:11 0:00:20 0:00:51 380k 30 26.5M 30 8245k 0 0 379k 0 0:01:11 0:00:21 0:00:50 379k 31 26.5M 31 8565k 0 0 377k 0 0:01:12 0:00:22 0:00:50 374k 32 26.5M 32 8933k 0 0 375k 0 0:01:12 0:00:23 0:00:49 375k 34 26.5M 34 9413k 0 0 380k 0 0:01:11 0:00:24 0:00:47 386k 37 26.5M 37 9.8M 0 0 392k 0 0:01:09 0:00:25 0:00:44 444k 39 26.5M 39 10.5M 0 0 404k 0 0:01:07 0:00:26 0:00:41 509k 44 26.5M 44 11.7M 0 0 432k 0 0:01:02 0:00:27 0:00:35 685k 49 26.5M 49 13.0M 0 0 453k 0 0:00:59 0:00:29 0:00:30 777k 49 26.5M 49 13.0M 0 0 442k 0 0:01:01 0:00:30 0:00:31 712k 55 26.5M 55 14.6M 0 0 488k 0 0:00:55 0:00:30 0:00:25 985k 59 26.5M 59 15.7M 0 0 504k 0 0:00:53 0:00:31 0:00:22 1017k 62 26.5M 62 16.6M 0 0 516k 0 0:00:52 0:00:33 0:00:19 953k 67 26.5M 67 17.9M 0 0 543k 0 0:00:50 0:00:33 0:00:17 1158k 71 26.5M 71 18.8M 0 0 554k 0 0:00:49 0:00:34 0:00:15 1306k 76 26.5M 76 20.1M 0 0 573k 0 0:00:47 0:00:36 0:00:11 1055k 79 26.5M 79 21.1M 0 0 587k 0 0:00:46 0:00:36 0:00:10 1130k 84 26.5M 84 22.4M 0 0 604k 0 0:00:44 0:00:38 0:00:06 1186k 88 26.5M 88 23.5M 0 0 621k 0 0:00:43 0:00:38 0:00:05 1154k 93 26.5M 93 24.7M 0 0 636k 0 0:00:42 0:00:39 0:00:03 1206k 100 26.5M 100 26.5M 0 0 669k 0 0:00:40 0:00:40 --:--:-- 1437k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile '' +Tue Oct 22 02:31:05 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpbxmvtzlt ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpbxmvtzlt ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z /tmp/tmpbxmvtzlt ']' +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile /tmp/tmpbxmvtzlt +Tue Oct 22 02:31:56 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpbxmvtzlt ']' ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z /tmp/tmpbxmvtzlt ']' +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile /tmp/tmpbxmvtzlt +Tue Oct 22 02:31:57 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpbxmvtzlt ']' ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:31:57 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:31:57 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting +objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting +objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting +objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting +objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% +(380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 294M 0 605k 0 0 473k 0 0:10:36 0:00:01 0:10:35 473k 3 294M 3 9357k 0 0 4144k 0 0:01:12 0:00:02 0:01:10 4145k 6 294M 6 18.5M 0 0 5820k 0 0:00:51 0:00:03 0:00:48 5820k 9 294M 9 27.4M 0 0 6600k 0 0:00:45 0:00:04 0:00:41 6600k 11 294M 11 34.3M 0 0 6696k 0 0:00:45 0:00:05 0:00:40 7039k 12 294M 12 37.5M 0 0 6076k 0 0:00:49 0:00:06 0:00:43 7490k 14 294M 14 42.3M 0 0 5946k 0 0:00:50 0:00:07 0:00:43 6754k 16 294M 16 49.9M 0 0 6170k 0 0:00:48 0:00:08 0:00:40 6397k 18 294M 18 56.0M 0 0 6190k 0 0:00:48 0:00:09 0:00:39 5842k 21 294M 21 64.2M 0 0 6390k 0 0:00:47 0:00:10 0:00:37 6069k 23 294M 23 69.1M 0 0 6281k 0 0:00:48 0:00:11 0:00:37 6543k 24 294M 24 72.2M 0 0 5897k 0 0:00:51 0:00:12 0:00:39 5828k 25 294M 25 75.9M 0 0 5857k 0 0:00:51 0:00:13 0:00:38 5339k 26 294M 26 79.1M 0 0 5684k 0 0:00:53 0:00:14 0:00:39 4745k 28 294M 28 83.8M 0 0 5609k 0 0:00:53 0:00:15 0:00:38 4009k 30 294M 30 88.7M 0 0 5480k 0 0:00:55 0:00:16 0:00:39 3780k 31 294M 31 93.0M 0 0 5511k 0 0:00:54 0:00:17 0:00:37 4488k 32 294M 32 96.2M 0 0 5314k 0 0:00:56 0:00:18 0:00:38 3942k 34 294M 34 101M 0 0 5345k 0 0:00:56 0:00:19 0:00:37 4415k 35 294M 35 104M 0 0 5221k 0 0:00:57 0:00:20 0:00:37 4063k 35 294M 35 104M 0 0 5011k 0 0:01:00 0:00:21 0:00:39 3364k 36 294M 36 106M 0 0 4902k 0 0:01:01 0:00:22 0:00:39 2786k 36 294M 36 109M 0 0 4783k 0 0:01:03 0:00:23 0:00:40 2738k 38 294M 38 113M 0 0 4774k 0 0:01:03 0:00:24 0:00:39 2465k 40 294M 40 119M 0 0 4826k 0 0:01:02 0:00:25 0:00:37 3157k 41 294M 41 123M 0 0 4797k 0 0:01:02 0:00:26 0:00:36 3878k 42 294M 42 125M 0 0 4699k 0 0:01:04 0:00:27 0:00:37 3818k 43 294M 43 128M 0 0 4582k 0 0:01:05 0:00:28 0:00:37 3696k 43 294M 43 128M 0 0 4443k 0 0:01:07 0:00:29 0:00:38 2916k 44 294M 44 132M 0 0 4406k 0 0:01:08 0:00:30 0:00:38 2487k 45 294M 45 133M 0 0 4332k 0 0:01:09 0:00:31 0:00:38 2019k 46 294M 46 135M 0 0 4310k 0 0:01:10 0:00:32 0:00:38 2119k 46 294M 46 138M 0 0 4253k 0 0:01:10 0:00:33 0:00:37 2230k 47 294M 47 139M 0 0 4122k 0 0:01:13 0:00:34 0:00:39 2297k 47 294M 47 141M 0 0 4042k 0 0:01:14 0:00:35 0:00:39 1773k 48 294M 48 142M 0 0 4026k 0 0:01:14 0:00:36 0:00:38 1982k 49 294M 49 144M 0 0 3975k 0 0:01:15 0:00:37 0:00:38 1814k 49 294M 49 145M 0 0 3906k 0 0:01:17 0:00:38 0:00:39 1578k 49 294M 49 147M 0 0 3837k 0 0:01:18 0:00:39 0:00:39 1666k 50 294M 50 148M 0 0 3762k 0 0:01:20 0:00:40 0:00:40 1583k 50 294M 50 149M 0 0 3704k 0 0:01:21 0:00:41 0:00:40 1376k 51 294M 51 150M 0 0 3636k 0 0:01:23 0:00:42 0:00:41 1181k 51 294M 51 152M 0 0 3606k 0 0:01:23 0:00:43 0:00:40 1336k 52 294M 52 154M 0 0 3540k 0 0:01:25 0:00:44 0:00:41 1340k 53 294M 53 156M 0 0 3475k 0 0:01:26 0:00:46 0:00:40 1525k 54 294M 54 159M 0 0 3457k 0 0:01:27 0:00:47 0:00:40 1773k 54 294M 54 160M 0 0 3390k 0 0:01:29 0:00:48 0:00:41 1667k 54 294M 54 161M 0 0 3348k 0 0:01:30 0:00:49 0:00:41 1499k 55 294M 55 162M 0 0 3308k 0 0:01:31 0:00:50 0:00:41 1484k 55 294M 55 163M 0 0 3251k 0 0:01:32 0:00:51 0:00:41 1229k 55 294M 55 164M 0 0 3212k 0 0:01:33 0:00:52 0:00:41 868k 55 294M 55 164M 0 0 3162k 0 0:01:35 0:00:53 0:00:42 890k 56 294M 56 165M 0 0 3118k 0 0:01:36 0:00:54 0:00:42 822k 56 294M 56 166M 0 0 3073k 0 0:01:38 0:00:55 0:00:43 779k 56 294M 56 167M 0 0 3042k 0 0:01:39 0:00:56 0:00:43 864k 57 294M 57 168M 0 0 3014k 0 0:01:40 0:00:57 0:00:43 934k 57 294M 57 170M 0 0 3000k 0 0:01:40 0:00:58 0:00:42 1249k 58 294M 58 173M 0 0 2992k 0 0:01:40 0:00:59 0:00:41 1622k 60 294M 60 177M 0 0 3011k 0 0:01:40 0:01:00 0:00:40 2307k 60 294M 60 179M 0 0 2996k 0 0:01:40 0:01:01 0:00:39 2497k 62 294M 62 183M 0 0 3018k 0 0:01:40 0:01:02 0:00:38 3060k 63 294M 63 186M 0 0 3012k 0 0:01:40 0:01:03 0:00:37 3153k 65 294M 65 192M 0 0 3054k 0 0:01:38 0:01:04 0:00:34 3772k 66 294M 66 197M 0 0 3093k 0 0:01:37 0:01:05 0:00:32 4066k 68 294M 68 201M 0 0 3106k 0 0:01:37 0:01:06 0:00:31 4501k 70 294M 70 207M 0 0 3160k 0 0:01:35 0:01:07 0:00:28 4916k 71 294M 71 212M 0 0 3181k 0 0:01:34 0:01:08 0:00:26 5353k 73 294M 73 215M 0 0 3179k 0 0:01:34 0:01:09 0:00:25 4801k 74 294M 74 219M 0 0 3188k 0 0:01:34 0:01:10 0:00:24 4415k 76 294M 76 224M 0 0 3205k 0 0:01:34 0:01:11 0:00:23 4440k 77 294M 77 228M 0 0 3232k 0 0:01:33 0:01:12 0:00:21 4190k 78 294M 78 230M 0 0 3213k 0 0:01:33 0:01:13 0:00:20 3644k 79 294M 79 235M 0 0 3247k 0 0:01:32 0:01:14 0:00:18 4223k 80 294M 80 238M 0 0 3247k 0 0:01:32 0:01:15 0:00:17 4113k 81 294M 81 241M 0 0 3239k 0 0:01:33 0:01:16 0:00:17 3748k 83 294M 83 246M 0 0 3272k 0 0:01:32 0:01:17 0:00:15 3866k 84 294M 84 248M 0 0 3257k 0 0:01:32 0:01:18 0:00:14 3912k 86 294M 86 255M 0 0 3290k 0 0:01:31 0:01:19 0:00:12 3900k 88 294M 88 259M 0 0 3299k 0 0:01:31 0:01:20 0:00:11 4022k 89 294M 89 262M 0 0 3307k 0 0:01:31 0:01:21 0:00:10 4342k 89 294M 89 262M 0 0 3263k 0 0:01:32 0:01:22 0:00:10 3127k 90 294M 90 266M 0 0 3266k 0 0:01:32 0:01:23 0:00:09 3411k 90 294M 90 266M 0 0 3206k 0 0:01:34 0:01:25 0:00:09 1987k 90 294M 90 266M 0 0 3199k 0 0:01:34 0:01:25 0:00:09 1458k 90 294M 90 266M 0 0 3162k 0 0:01:35 0:01:26 0:00:09 783k 90 294M 90 266M 0 0 3130k 0 0:01:36 0:01:27 0:00:09 841k 90 294M 90 267M 0 0 3098k 0 0:01:37 0:01:28 0:00:09 217k 90 294M 90 267M 0 0 3067k 0 0:01:38 0:01:29 0:00:09 278k 90 294M 90 268M 0 0 3041k 0 0:01:39 0:01:30 0:00:09 352k 91 294M 91 269M 0 0 3019k 0 0:01:39 0:01:31 0:00:08 519k 91 294M 91 270M 0 0 2998k 0 0:01:40 0:01:32 0:00:08 800k 92 294M 92 272M 0 0 2994k 0 0:01:40 0:01:33 0:00:07 1158k 93 294M 93 274M 0 0 2985k 0 0:01:41 0:01:34 0:00:07 1526k 94 294M 94 277M 0 0 2987k 0 0:01:41 0:01:35 0:00:06 1999k 94 294M 94 278M 0 0 2966k 0 0:01:41 0:01:36 0:00:05 2005k 95 294M 95 282M 0 0 2970k 0 0:01:41 0:01:37 0:00:04 2418k 96 294M 96 284M 0 0 2936k 0 0:01:42 0:01:39 0:00:03 2013k 97 294M 97 286M 0 0 2943k 0 0:01:42 0:01:39 0:00:03 2204k 97 294M 97 286M 0 0 2923k 0 0:01:43 0:01:40 0:00:03 1745k 98 294M 98 289M 0 0 2925k 0 0:01:43 0:01:41 0:00:02 2142k 99 294M 99 292M 0 0 2930k 0 0:01:43 0:01:42 0:00:01 2162k 100 294M 100 294M 0 0 2946k 0 0:01:42 0:01:42 --:--:-- 3233k +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 231M 1 3267k 0 0 2297k 0 0:01:43 0:00:01 0:01:42 2299k 3 231M 3 9459k 0 0 3892k 0 0:01:00 0:00:02 0:00:58 3894k 5 231M 5 13.8M 0 0 4178k 0 0:00:56 0:00:03 0:00:53 4179k 8 231M 8 19.5M 0 0 4576k 0 0:00:51 0:00:04 0:00:47 4578k 10 231M 10 24.5M 0 0 4352k 0 0:00:54 0:00:05 0:00:49 4676k 11 231M 11 27.3M 0 0 4351k 0 0:00:54 0:00:06 0:00:48 4934k 13 231M 13 30.5M 0 0 4189k 0 0:00:56 0:00:07 0:00:49 4332k 14 231M 14 32.9M 0 0 3936k 0 0:01:00 0:00:08 0:00:52 3778k 15 231M 15 36.8M 0 0 4025k 0 0:00:58 0:00:09 0:00:49 3541k 16 231M 16 39.0M 0 0 3768k 0 0:01:02 0:00:10 0:00:52 3071k 17 231M 17 41.2M 0 0 3695k 0 0:01:04 0:00:11 0:00:53 2851k 19 231M 19 44.7M 0 0 3702k 0 0:01:03 0:00:12 0:00:51 2958k 20 231M 20 47.9M 0 0 3605k 0 0:01:05 0:00:13 0:00:52 3044k 22 231M 22 51.2M 0 0 3625k 0 0:01:05 0:00:14 0:00:51 2890k 24 231M 24 55.6M 0 0 3705k 0 0:01:03 0:00:15 0:00:48 3564k 26 231M 26 61.2M 0 0 3826k 0 0:01:01 0:00:16 0:00:45 4130k 27 231M 27 63.4M 0 0 3715k 0 0:01:03 0:00:17 0:00:46 3747k 27 231M 27 63.4M 0 0 3534k 0 0:01:07 0:00:18 0:00:49 3330k 29 231M 29 67.5M 0 0 3570k 0 0:01:06 0:00:19 0:00:47 3409k 30 231M 30 71.5M 0 0 3581k 0 0:01:06 0:00:20 0:00:46 3205k 32 231M 32 75.8M 0 0 3626k 0 0:01:05 0:00:21 0:00:44 2977k 33 231M 33 78.5M 0 0 3593k 0 0:01:05 0:00:22 0:00:43 3155k 35 231M 35 81.9M 0 0 3560k 0 0:01:06 0:00:23 0:00:43 3655k 37 231M 37 86.2M 0 0 3583k 0 0:01:06 0:00:24 0:00:42 3628k 38 231M 38 89.6M 0 0 3615k 0 0:01:05 0:00:25 0:00:40 3755k 41 231M 41 96.7M 0 0 3754k 0 0:01:03 0:00:26 0:00:37 4306k 44 231M 44 103M 0 0 3847k 0 0:01:01 0:00:27 0:00:34 4975k 47 231M 47 110M 0 0 3997k 0 0:00:59 0:00:28 0:00:31 6134k 50 231M 50 116M 0 0 4038k 0 0:00:58 0:00:29 0:00:29 6295k 51 231M 51 120M 0 0 4053k 0 0:00:58 0:00:30 0:00:28 6290k 55 231M 55 128M 0 0 4134k 0 0:00:57 0:00:31 0:00:26 6001k 56 231M 56 130M 0 0 4077k 0 0:00:58 0:00:32 0:00:26 5258k 56 231M 56 130M 0 0 3972k 0 0:00:59 0:00:33 0:00:26 3838k 56 231M 56 130M 0 0 3887k 0 0:01:00 0:00:34 0:00:26 2954k 56 231M 56 131M 0 0 3792k 0 0:01:02 0:00:35 0:00:27 2219k 56 231M 56 131M 0 0 3704k 0 0:01:03 0:00:36 0:00:27 779k 57 231M 57 132M 0 0 3622k 0 0:01:05 0:00:37 0:00:28 394k 57 231M 57 132M 0 0 3540k 0 0:01:06 0:00:38 0:00:28 499k 57 231M 57 133M 0 0 3462k 0 0:01:08 0:00:39 0:00:29 543k 57 231M 57 133M 0 0 3384k 0 0:01:10 0:00:40 0:00:30 495k 57 231M 57 133M 0 0 3313k 0 0:01:11 0:00:41 0:00:30 466k 58 231M 58 134M 0 0 3241k 0 0:01:13 0:00:42 0:00:31 429k 58 231M 58 134M 0 0 3174k 0 0:01:14 0:00:43 0:00:31 381k 58 231M 58 134M 0 0 3114k 0 0:01:16 0:00:44 0:00:32 359k 58 231M 58 135M 0 0 3049k 0 0:01:17 0:00:45 0:00:32 345k 58 231M 58 135M 0 0 2992k 0 0:01:19 0:00:46 0:00:33 330k 58 231M 58 136M 0 0 2945k 0 0:01:20 0:00:47 0:00:33 402k 59 231M 59 136M 0 0 2895k 0 0:01:21 0:00:48 0:00:33 465k 59 231M 59 137M 0 0 2842k 0 0:01:23 0:00:49 0:00:34 531k 59 231M 59 138M 0 0 2805k 0 0:01:24 0:00:50 0:00:34 594k 59 231M 59 138M 0 0 2760k 0 0:01:25 0:00:51 0:00:34 613k 60 231M 60 138M 0 0 2714k 0 0:01:27 0:00:52 0:00:35 529k 60 231M 60 139M 0 0 2671k 0 0:01:28 0:00:53 0:00:35 477k 60 231M 60 139M 0 0 2627k 0 0:01:30 0:00:54 0:00:36 403k 60 231M 60 139M 0 0 2582k 0 0:01:31 0:00:55 0:00:36 323k 60 231M 60 140M 0 0 2541k 0 0:01:33 0:00:56 0:00:37 291k 60 231M 60 140M 0 0 2501k 0 0:01:34 0:00:57 0:00:37 269k 60 231M 60 140M 0 0 2461k 0 0:01:36 0:00:58 0:00:38 238k 60 231M 60 140M 0 0 2424k 0 0:01:37 0:00:59 0:00:38 219k 60 231M 60 140M 0 0 2385k 0 0:01:39 0:01:00 0:00:39 207k 60 231M 60 141M 0 0 2352k 0 0:01:40 0:01:01 0:00:39 202k 61 231M 61 141M 0 0 2315k 0 0:01:42 0:01:02 0:00:40 205k 61 231M 61 141M 0 0 2283k 0 0:01:43 0:01:03 0:00:40 211k 61 231M 61 141M 0 0 2252k 0 0:01:45 0:01:04 0:00:41 214k 61 231M 61 141M 0 0 2220k 0 0:01:46 0:01:05 0:00:41 220k 61 231M 61 142M 0 0 2190k 0 0:01:48 0:01:06 0:00:42 225k 61 231M 61 142M 0 0 2162k 0 0:01:49 0:01:07 0:00:42 229k 61 231M 61 142M 0 0 2134k 0 0:01:50 0:01:08 0:00:42 246k 61 231M 61 143M 0 0 2110k 0 0:01:52 0:01:09 0:00:43 278k 62 231M 62 143M 0 0 2087k 0 0:01:53 0:01:10 0:00:43 333k 62 231M 62 143M 0 0 2061k 0 0:01:54 0:01:11 0:00:43 340k 62 231M 62 144M 0 0 2040k 0 0:01:56 0:01:12 0:00:44 384k 62 231M 62 144M 0 0 2015k 0 0:01:57 0:01:13 0:00:44 398k 62 231M 62 144M 0 0 1994k 0 0:01:58 0:01:14 0:00:44 386k 62 231M 62 145M 0 0 1972k 0 0:02:00 0:01:15 0:00:45 355k 62 231M 62 145M 0 0 1950k 0 0:02:01 0:01:16 0:00:45 364k 63 231M 63 145M 0 0 1930k 0 0:02:02 0:01:17 0:00:45 342k 63 231M 63 146M 0 0 1908k 0 0:02:04 0:01:18 0:00:46 355k 63 231M 63 146M 0 0 1895k 0 0:02:04 0:01:19 0:00:45 410k 63 231M 63 147M 0 0 1877k 0 0:02:06 0:01:20 0:00:46 441k 63 231M 63 147M 0 0 1857k 0 0:02:07 0:01:21 0:00:46 452k 64 231M 64 148M 0 0 1841k 0 0:02:08 0:01:22 0:00:46 462k 64 231M 64 148M 0 0 1823k 0 0:02:09 0:01:23 0:00:46 462k 64 231M 64 148M 0 0 1806k 0 0:02:11 0:01:24 0:00:47 392k 64 231M 64 149M 0 0 1788k 0 0:02:12 0:01:25 0:00:47 364k 64 231M 64 149M 0 0 1771k 0 0:02:13 0:01:26 0:00:47 351k 64 231M 64 149M 0 0 1753k 0 0:02:15 0:01:27 0:00:48 316k 64 231M 64 149M 0 0 1737k 0 0:02:16 0:01:28 0:00:48 281k 64 231M 64 150M 0 0 1720k 0 0:02:17 0:01:29 0:00:48 275k 65 231M 65 150M 0 0 1705k 0 0:02:18 0:01:30 0:00:48 275k 65 231M 65 151M 0 0 1690k 0 0:02:20 0:01:31 0:00:49 334k 65 231M 65 151M 0 0 1679k 0 0:02:21 0:01:32 0:00:49 399k 65 231M 65 152M 0 0 1667k 0 0:02:22 0:01:33 0:00:49 435k 65 231M 65 152M 0 0 1653k 0 0:02:23 0:01:34 0:00:49 461k 65 231M 65 152M 0 0 1636k 0 0:02:24 0:01:35 0:00:49 404k 66 231M 66 152M 0 0 1625k 0 0:02:25 0:01:36 0:00:49 383k 66 231M 66 154M 0 0 1625k 0 0:02:25 0:01:37 0:00:48 614k 67 231M 67 156M 0 0 1624k 0 0:02:25 0:01:38 0:00:47 885k 68 231M 68 158M 0 0 1628k 0 0:02:25 0:01:39 0:00:46 1163k 69 231M 69 161M 0 0 1639k 0 0:02:24 0:01:40 0:00:44 1697k 70 231M 70 162M 0 0 1638k 0 0:02:24 0:01:41 0:00:43 1892k 71 231M 71 164M 0 0 1647k 0 0:02:23 0:01:42 0:00:41 2071k 71 231M 71 164M 0 0 1632k 0 0:02:25 0:01:43 0:00:42 1802k 71 231M 71 166M 0 0 1627k 0 0:02:25 0:01:44 0:00:41 1611k 72 231M 72 168M 0 0 1632k 0 0:02:25 0:01:45 0:00:40 1474k 72 231M 72 168M 0 0 1620k 0 0:02:26 0:01:46 0:00:40 1271k 73 231M 73 169M 0 0 1612k 0 0:02:26 0:01:47 0:00:39 894k 73 231M 73 170M 0 0 1606k 0 0:02:27 0:01:48 0:00:39 1069k 74 231M 74 171M 0 0 1597k 0 0:02:28 0:01:49 0:00:39 992k 74 231M 74 172M 0 0 1597k 0 0:02:28 0:01:50 0:00:38 849k 74 231M 74 173M 0 0 1591k 0 0:02:28 0:01:51 0:00:37 963k 75 231M 75 174M 0 0 1587k 0 0:02:29 0:01:52 0:00:37 1069k 75 231M 75 175M 0 0 1583k 0 0:02:29 0:01:53 0:00:36 1079k 76 231M 76 176M 0 0 1577k 0 0:02:30 0:01:54 0:00:36 1092k 76 231M 76 176M 0 0 1567k 0 0:02:31 0:01:55 0:00:36 919k 76 231M 76 177M 0 0 1561k 0 0:02:31 0:01:56 0:00:35 880k 77 231M 77 178M 0 0 1550k 0 0:02:32 0:01:57 0:00:35 752k 77 231M 77 178M 0 0 1546k 0 0:02:33 0:01:58 0:00:35 711k 77 231M 77 179M 0 0 1536k 0 0:02:34 0:01:59 0:00:35 652k 77 231M 77 179M 0 0 1529k 0 0:02:34 0:02:00 0:00:34 652k 77 231M 77 180M 0 0 1521k 0 0:02:35 0:02:01 0:00:34 574k 78 231M 78 180M 0 0 1513k 0 0:02:36 0:02:02 0:00:34 559k 78 231M 78 181M 0 0 1504k 0 0:02:37 0:02:03 0:00:34 505k 78 231M 78 181M 0 0 1495k 0 0:02:38 0:02:04 0:00:34 488k 78 231M 78 182M 0 0 1487k 0 0:02:39 0:02:05 0:00:34 466k 78 231M 78 182M 0 0 1479k 0 0:02:40 0:02:06 0:00:34 447k 79 231M 79 183M 0 0 1471k 0 0:02:41 0:02:07 0:00:34 463k 79 231M 79 183M 0 0 1462k 0 0:02:41 0:02:08 0:00:33 436k 79 231M 79 183M 0 0 1455k 0 0:02:42 0:02:09 0:00:33 438k 79 231M 79 184M 0 0 1447k 0 0:02:43 0:02:10 0:00:33 443k 79 231M 79 184M 0 0 1439k 0 0:02:44 0:02:11 0:00:33 452k 80 231M 80 185M 0 0 1434k 0 0:02:45 0:02:12 0:00:33 485k 80 231M 80 185M 0 0 1427k 0 0:02:45 0:02:13 0:00:32 514k 80 231M 80 186M 0 0 1420k 0 0:02:46 0:02:14 0:00:32 519k 80 231M 80 187M 0 0 1415k 0 0:02:47 0:02:15 0:00:32 563k 81 231M 81 187M 0 0 1407k 0 0:02:48 0:02:16 0:00:32 571k 81 231M 81 188M 0 0 1403k 0 0:02:48 0:02:17 0:00:31 586k 81 231M 81 189M 0 0 1400k 0 0:02:49 0:02:18 0:00:31 676k 81 231M 81 189M 0 0 1389k 0 0:02:50 0:02:19 0:00:31 610k 82 231M 82 191M 0 0 1393k 0 0:02:50 0:02:20 0:00:30 806k 83 231M 83 192M 0 0 1392k 0 0:02:50 0:02:21 0:00:29 966k 83 231M 83 194M 0 0 1387k 0 0:02:50 0:02:23 0:00:27 1017k 83 231M 83 194M 0 0 1386k 0 0:02:50 0:02:23 0:00:27 1005k 84 231M 84 196M 0 0 1391k 0 0:02:50 0:02:24 0:00:26 1452k 84 231M 84 196M 0 0 1381k 0 0:02:51 0:02:25 0:00:26 1066k 86 231M 86 199M 0 0 1394k 0 0:02:49 0:02:26 0:00:23 1443k 87 231M 87 202M 0 0 1405k 0 0:02:48 0:02:27 0:00:21 2030k 88 231M 88 204M 0 0 1410k 0 0:02:47 0:02:28 0:00:19 2109k 89 231M 89 207M 0 0 1424k 0 0:02:46 0:02:29 0:00:17 2377k 90 231M 90 210M 0 0 1430k 0 0:02:45 0:02:30 0:00:15 2903k 92 231M 92 214M 0 0 1450k 0 0:02:43 0:02:31 0:00:12 3285k 94 231M 94 218M 0 0 1470k 0 0:02:41 0:02:32 0:00:09 3390k 95 231M 95 220M 0 0 1474k 0 0:02:40 0:02:33 0:00:07 3376k 96 231M 96 224M 0 0 1487k 0 0:02:39 0:02:34 0:00:05 3396k 98 231M 98 227M 0 0 1499k 0 0:02:38 0:02:35 0:00:03 3590k 99 231M 99 231M 0 0 1512k 0 0:02:36 0:02:36 --:--:-- 3329k 100 231M 100 231M 0 0 1513k 0 0:02:36 0:02:36 --:--:-- 3040k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 34 391k 34 136k 0 0 215k 0 0:00:01 --:--:-- 0:00:01 215k 100 391k 100 391k 0 0 507k 0 --:--:-- --:--:-- --:--:-- 507k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ file coremark.exe ++ grep -i RISC-V +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f2e08fc6e9efe92869cc4af849871b08429a2241, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +-- Using CMake version 3.30.5 +-- ZLIB_HEADER_VERSION: 1.3.0 +-- ZLIBNG_HEADER_VERSION: 2.1.5 +-- The C compiler identification is GNU 13.1.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin/riscv64-plct-linux-gnu-gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Arch detected: 'riscv64' +-- Basearch of 'riscv64' has been detected as: 'riscv' +-- Performing Test FNO_LTO_AVAILABLE +-- Performing Test FNO_LTO_AVAILABLE - Success +-- Looking for arm_acle.h +-- Looking for arm_acle.h - not found +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for sys/sdt.h +-- Looking for sys/sdt.h - not found +-- Looking for unistd.h +-- Looking for unistd.h - found +-- Looking for sys/types.h +-- Looking for sys/types.h - found +-- Looking for stdint.h +-- Looking for stdint.h - found +-- Looking for stddef.h +-- Looking for stddef.h - found +-- Check size of off64_t +-- Check size of off64_t - done +-- Looking for fseeko +-- Looking for fseeko - found +-- Looking for strerror +-- Looking for strerror - found +-- Looking for posix_memalign +-- Looking for posix_memalign - found +-- Looking for aligned_alloc +-- Looking for aligned_alloc - found +-- Performing Test HAVE_NO_INTERPOSITION +-- Performing Test HAVE_NO_INTERPOSITION - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success +-- Performing Test HAVE_ATTRIBUTE_ALIGNED +-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success +-- Performing Test HAVE_THREAD_LOCAL +-- Performing Test HAVE_THREAD_LOCAL - Success +-- Performing Test HAVE_BUILTIN_CTZ +-- Performing Test HAVE_BUILTIN_CTZ - Success +-- Performing Test HAVE_BUILTIN_CTZLL +-- Performing Test HAVE_BUILTIN_CTZLL - Success +-- Performing Test HAVE_PTRDIFF_T +-- Performing Test HAVE_PTRDIFF_T - Success +-- Performing Test HAVE_RVV_INTRIN +-- Performing Test HAVE_RVV_INTRIN - Success +-- Architecture-specific source files: arch/riscv/riscv_features.c;arch/riscv/riscv_features.c;arch/riscv/adler32_rvv.c;arch/riscv/chunkset_rvv.c;arch/riscv/compare256_rvv.c;arch/riscv/slide_hash_rvv.c +-- The following features have been enabled: + + * CMAKE_BUILD_TYPE, Build type: Release (default) + * WITH_GZFILEOP, Compile with support for gzFile related functions + * ZLIB_COMPAT, Compile with zlib compatible API + * ZLIB_ENABLE_TESTS, Build test binaries + * ZLIBNG_ENABLE_TESTS, Test zlib-ng specific API + * WITH_SANITIZER, Enable sanitizer support + * WITH_OPTIM, Build with optimisation + * WITH_NEW_STRATEGIES, Use new strategies + * WITH_RVV, Build with RVV intrinsics + +-- The following features have been disabled: + + * ZLIB_SYMBOL_PREFIX, Publicly exported symbols DO NOT have a custom prefix + * WITH_GTEST, Build gtest_zlib + * WITH_FUZZERS, Build test/fuzz + * WITH_BENCHMARKS, Build test/benchmarks + * WITH_BENCHMARK_APPS, Build application benchmarks + * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native) + * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings + * WITH_CODE_COVERAGE, Enable code coverage reporting + * WITH_INFLATE_STRICT, Build with strict inflate distance checking + * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances + * INSTALL_UTILS, Copy minigzip and minideflate during install + +CMake Warning at CMakeLists.txt:1287 (message): + Building to source folder is not recommended. Cpack will be unable to + generate source package. + + +-- Configuring done (174.3s) +-- Generating done (0.1s) +-- Build files have been written to: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5 ++ ninja +[1/93] Building C object CMakeFiles/zlib.dir/cpu_features.c.o +[2/93] Building C object CMakeFiles/zlib.dir/compress.c.o +[3/93] Building C object CMakeFiles/zlibstatic.dir/cpu_features.c.o +[4/93] Building C object CMakeFiles/zlibstatic.dir/adler32.c.o +[5/93] Building C object CMakeFiles/zlib.dir/arch/riscv/riscv_features.c.o +/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[6/93] Building C object CMakeFiles/zlib.dir/adler32.c.o +[7/93] Building C object CMakeFiles/zlib.dir/deflate_rle.c.o +[8/93] Building C object CMakeFiles/zlibstatic.dir/deflate_stored.c.o +[9/93] Building C object CMakeFiles/zlibstatic.dir/functable.c.o +[10/93] Building C object CMakeFiles/zlib.dir/compare256.c.o +[11/93] Building C object CMakeFiles/zlibstatic.dir/adler32_fold.c.o +[12/93] Building C object CMakeFiles/zlibstatic.dir/crc32_fold.c.o +[13/93] Building C object CMakeFiles/zlibstatic.dir/deflate_slow.c.o +[14/93] Building C object CMakeFiles/zlib.dir/deflate_quick.c.o +[15/93] Building C object CMakeFiles/zlib.dir/arch/riscv/slide_hash_rvv.c.o +[16/93] Building C object CMakeFiles/zlibstatic.dir/deflate_fast.c.o +[17/93] Building C object CMakeFiles/zlibstatic.dir/slide_hash.c.o +[18/93] Building C object CMakeFiles/zlibstatic.dir/inftrees.c.o +[19/93] Building C object CMakeFiles/zlib.dir/crc32_braid_comb.c.o +[20/93] Building C object CMakeFiles/zlibstatic.dir/deflate_huff.c.o +[21/93] Building C object CMakeFiles/zlib.dir/deflate_huff.c.o +[22/93] Building C object CMakeFiles/zlibstatic.dir/deflate_rle.c.o +[23/93] Building C object CMakeFiles/zlibstatic.dir/insert_string_roll.c.o +[24/93] Building C object CMakeFiles/zlib.dir/gzlib.c.o +[25/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid.c.o +[26/93] Building C object test/CMakeFiles/maketrees.dir/__/zutil.c.o +[27/93] Building C object CMakeFiles/zlibstatic.dir/deflate_medium.c.o +[28/93] Building C object CMakeFiles/zlib.dir/arch/riscv/adler32_rvv.c.o +[29/93] Building C object CMakeFiles/zlib.dir/deflate_fast.c.o +[30/93] Building C object CMakeFiles/zlib.dir/gzread.c.o +[31/93] Building C object CMakeFiles/zlib.dir/chunkset.c.o +[32/93] Building C object CMakeFiles/zlibstatic.dir/deflate_quick.c.o +[33/93] Building C object CMakeFiles/zlib.dir/crc32_braid.c.o +[34/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid_comb.c.o +[35/93] Building C object CMakeFiles/zlib.dir/zutil.c.o +[36/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/slide_hash_rvv.c.o +[37/93] Building C object CMakeFiles/zlib.dir/adler32_fold.c.o +[38/93] Building C object CMakeFiles/zlib.dir/deflate_medium.c.o +[39/93] Building C object CMakeFiles/zlib.dir/gzwrite.c.o +[40/93] Building C object CMakeFiles/zlib.dir/crc32_fold.c.o +[41/93] Building C object CMakeFiles/zlibstatic.dir/uncompr.c.o +[42/93] Building C object CMakeFiles/zlib.dir/functable.c.o +[43/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/riscv_features.c.o +/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[44/93] Building C object CMakeFiles/zlibstatic.dir/compress.c.o +[45/93] Building C object CMakeFiles/zlibstatic.dir/infback.c.o +[46/93] Building C object test/CMakeFiles/minideflate.dir/minideflate.c.o +[47/93] Building C object CMakeFiles/zlib.dir/inftrees.c.o +[48/93] Building C object CMakeFiles/zlib.dir/uncompr.c.o +[49/93] Building C object CMakeFiles/zlib.dir/deflate.c.o +[50/93] Building C object CMakeFiles/zlib.dir/deflate_stored.c.o +[51/93] Building C object CMakeFiles/zlib.dir/insert_string_roll.c.o +[52/93] Building C object CMakeFiles/zlib.dir/slide_hash.c.o +[53/93] Building C object CMakeFiles/zlib.dir/insert_string.c.o +[54/93] Building C object test/CMakeFiles/infcover.dir/__/inftrees.c.o +[55/93] Building C object CMakeFiles/zlibstatic.dir/insert_string.c.o +[56/93] Building C object CMakeFiles/zlib.dir/deflate_slow.c.o +[57/93] Building C object CMakeFiles/zlibstatic.dir/compare256.c.o +[58/93] Building C object test/CMakeFiles/makefixed.dir/__/tools/makefixed.c.o +[59/93] Building C object test/CMakeFiles/switchlevels.dir/switchlevels.c.o +[60/93] Building C object test/CMakeFiles/maketrees.dir/__/tools/maketrees.c.o +[61/93] Building C object CMakeFiles/zlib.dir/arch/riscv/chunkset_rvv.c.o +[62/93] Building C object test/CMakeFiles/makecrct.dir/__/tools/makecrct.c.o +[63/93] Building C object CMakeFiles/zlib.dir/arch/riscv/compare256_rvv.c.o +[64/93] Building C object CMakeFiles/zlibstatic.dir/zutil.c.o +[65/93] Building C object test/CMakeFiles/makefixed.dir/__/inftrees.c.o +[66/93] Building C object test/CMakeFiles/minigzip.dir/minigzip.c.o +[67/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/adler32_rvv.c.o +[68/93] Building C object CMakeFiles/zlibstatic.dir/chunkset.c.o +[69/93] Building C object CMakeFiles/zlibstatic.dir/gzlib.c.o +[70/93] Building C object test/CMakeFiles/infcover.dir/infcover.c.o +[71/93] Building C object CMakeFiles/zlib.dir/infback.c.o +[72/93] Building C object CMakeFiles/zlibstatic.dir/deflate.c.o +[73/93] Building C object CMakeFiles/zlibstatic.dir/gzwrite.c.o +[74/93] Building C object test/CMakeFiles/maketrees.dir/__/trees.c.o +[75/93] Building C object CMakeFiles/zlibstatic.dir/gzread.c.o +[76/93] Building C object CMakeFiles/zlibstatic.dir/trees.c.o +[77/93] Building C object test/CMakeFiles/example.dir/example.c.o +[78/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/chunkset_rvv.c.o +[79/93] Building C object CMakeFiles/zlibstatic.dir/inflate.c.o +[80/93] Linking C executable makecrct +[81/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/compare256_rvv.c.o +[82/93] Building C object CMakeFiles/zlib.dir/trees.c.o +[83/93] Linking C executable makefixed +[84/93] Linking C executable maketrees +[85/93] Building C object CMakeFiles/zlib.dir/inflate.c.o +[86/93] Linking C static library libz.a +[87/93] Linking C shared library libz.so.1.3.0.zlib-ng +[88/93] Creating library symlink libz.so.1 libz.so +[89/93] Linking C executable minigzip +[90/93] Linking C executable example +[91/93] Linking C executable infcover +[92/93] Linking C executable switchlevels +[93/93] Linking C executable minideflate ++ ninja install +[0/1] Install the project... +-- Install configuration: "Release" +-- Installing: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1.3.0.zlib-ng +-- Installing: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so.1 +-- Installing: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.so +-- Installing: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/libz.a +-- Installing: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib.h +-- Installing: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib_name_mangling.h +-- Installing: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zconf.h +-- Installing: /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib/pkgconfig/zlib.pc +++ pwd ++ ls /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +zconf.h +zlib.h +zlib_name_mangling.h ++ CHECK_RESULT 0 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:43:13 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:43:13 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:43:13 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpbxmvtzlt ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpbxmvtzlt +Tue Oct 22 02:43:14 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpbxmvtzlt ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpbxmvtzlt +Tue Oct 22 02:43:24 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpbxmvtzlt ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpbxmvtzlt +Tue Oct 22 02:43:31 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpbxmvtzlt ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpbxmvtzlt +Tue Oct 22 02:43:41 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:43:41 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_common/2024-10-22-02_17_08.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_common/2024-10-22-02_17_08.log new file mode 100644 index 00000000..065ab7ef --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_common/2024-10-22-02_17_08.log @@ -0,0 +1,1098 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:17:08 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:09 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:27 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:28 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:29 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 65536 0 0 52895 0 0:08:46 0:00:01 0:08:45 52894 0 26.5M 0 175k 0 0 83880 0 0:05:31 0:00:02 0:05:29 83894 3 26.5M 3 879k 0 0 281k 0 0:01:36 0:00:03 0:01:33 281k 12 26.5M 12 3453k 0 0 818k 0 0:00:33 0:00:04 0:00:29 819k 24 26.5M 24 6733k 0 0 1240k 0 0:00:21 0:00:05 0:00:16 1298k 31 26.5M 31 8557k 0 0 1387k 0 0:00:19 0:00:06 0:00:13 1723k 40 26.5M 40 10.8M 0 0 1505k 0 0:00:18 0:00:07 0:00:11 2090k 50 26.5M 50 13.5M 0 0 1654k 0 0:00:16 0:00:08 0:00:08 2470k 60 26.5M 60 16.0M 0 0 1792k 0 0:00:15 0:00:09 0:00:06 2623k 67 26.5M 67 17.9M 0 0 1815k 0 0:00:14 0:00:10 0:00:04 2479k 84 26.5M 84 22.4M 0 0 2049k 0 0:00:13 0:00:11 0:00:02 2853k 93 26.5M 93 24.8M 0 0 2094k 0 0:00:12 0:00:12 --:--:-- 3002k 100 26.5M 100 26.5M 0 0 2109k 0 0:00:12 0:00:12 --:--:-- 2953k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:17:43 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:17:43 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ ruyi ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi -h ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting +objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting +objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ '[' -d /home/jenkins/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-plct +gnu-milkv-milkv-duo-bin +gnu-upstream +gnu-plct-xthead +llvm-upstream +gnu-plct-rv64ilp32-elf +gnu-milkv-milkv-duo-musl-bin +gnu-milkv-milkv-duo-elf-bin +llvm-plct' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v=0.20240324.0 ++ '[' -n ' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ']' ++ '[' -n 0.20240324.0 ']' ++ pkgname=gnu-plct ++ pkgversion=0.20240324.0 ++ break ++ '[' -z gnu-plct ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct ++ grep 'Basic connectivity problems' +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-plct(0.20240324.0)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=coremark ++ mkdir source-test ++ cd source-test ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 391k 100 391k 0 0 436k 0 --:--:-- --:--:-- --:--:-- 436k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'LICENSE.md +Makefile +README.md +barebones +core_list_join.c +core_main.c +core_matrix.c +core_state.c +core_util.c +coremark.h +cygwin +docs +linux +linux64 +simple' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:22:06 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:22:29 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:22:30 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:22:31 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 65536 0 0 129k 0 0:03:30 --:--:-- 0:03:30 129k 0 26.5M 0 229k 0 0 130k 0 0:03:27 0:00:01 0:03:26 130k 0 26.5M 0 229k 0 0 89384 0 0:05:11 0:00:02 0:05:09 89373 1 26.5M 1 405k 0 0 116k 0 0:03:53 0:00:03 0:03:50 116k 8 26.5M 8 2350k 0 0 520k 0 0:00:52 0:00:04 0:00:48 520k 23 26.5M 23 6382k 0 0 1110k 0 0:00:24 0:00:05 0:00:19 1203k 48 26.5M 48 12.9M 0 0 2054k 0 0:00:13 0:00:06 0:00:07 2775k 73 26.5M 73 19.4M 0 0 2535k 0 0:00:10 0:00:07 0:00:03 3763k 95 26.5M 95 25.3M 0 0 3054k 0 0:00:08 0:00:08 --:--:-- 5099k 100 26.5M 100 26.5M 0 0 3019k 0 0:00:09 0:00:09 --:--:-- 5538k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:22:50 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:22:50 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:22:50 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:22:50 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:22:51 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_config/2024-10-22-02_13_02.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_config/2024-10-22-02_13_02.log new file mode 100644 index 00000000..97a76aab --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_config/2024-10-22-02_13_02.log @@ -0,0 +1,311 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:13:02 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:13:04 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:13:25 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:13:26 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:13:28 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 17 26.5M 17 4692k 0 0 3510k 0 0:00:07 0:00:01 0:00:06 3514k 55 26.5M 55 14.6M 0 0 6434k 0 0:00:04 0:00:02 0:00:02 6437k 88 26.5M 88 23.3M 0 0 7182k 0 0:00:03 0:00:03 --:--:-- 7185k 100 26.5M 100 26.5M 0 0 7576k 0 0:00:03 0:00:03 --:--:-- 7578k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:13:32 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:13:33 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ cfg_d=/home/jenkins/.config/ruyi ++ cfg_f=/home/jenkins/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ cc_dir=/home/jenkins/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/jenkins/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/jenkins/.config/ruyi/config.toml /home/jenkins/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting +objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% +(368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% +(501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: Name or service not known ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ rm -f /home/jenkins/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:13:56 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:13:57 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:13:57 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:13:57 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:13:58 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_device/2024-10-22-01_57_04.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_device/2024-10-22-01_57_04.log new file mode 100644 index 00000000..1b57d0e6 --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_device/2024-10-22-01_57_04.log @@ -0,0 +1,427 @@ ++ source ./common/device_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:57:04 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:04 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:18 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:19 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:20 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 41 26.5M 41 10.9M 0 0 9246k 0 0:00:02 0:00:01 0:00:01 9244k 92 26.5M 92 24.6M 0 0 11.1M 0 0:00:02 0:00:02 --:--:-- 11.1M 100 26.5M 100 26.5M 0 0 11.4M 0 0:00:02 0:00:02 --:--:-- 11.4M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:57:23 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:57:23 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting +objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting +objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting +objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ rm -rf '/home/jenkins/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi ++ rm -rf '/home/jenkins/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/logs/ruyi/ruyi_test_device/2024-10-22-01:57:48.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:57:48 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:57:49 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:57:49 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:57:49 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:57:49 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_device/2024-10-22-01_57_48.tar.gz b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_device/2024-10-22-01_57_48.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e3549a524322e227f8555a550bc70f13b19b494 GIT binary patch literal 612 zcmV-q0-OCGiwFP!000001MQRFi_<_5$NRj0#rUK`xhAyfJ^J7&f^dim;?uEBrp?-9 zC$~Q?#=qX#r1ukwFFiz@4~1qYyEEVU&L*_o!o|T{Rd{1cT+E(*~9-^ zX8GzoD~f!XEmyNFUuDH|2E}uTc}ny_JAl~_w0mRy(S3h<|Bn)$%%5WDVz{!WtdR!1 zUagMJKVPnkC-X1X>ud(uDMcLPKcBz)%)|e3@ewY@`NJniH^v*X#_r&o`K4W@)Ysa0 z;Gc$mjDWELZG{yCf*P9+28tYHE1QOQ`N0QlfozI9n64IV$&G8pYiy`%(FW)m)IK_# zLps`OsVgjvNs&uAZWkmVxC%r>xe$EJ`bVRVXA)HLu5^kMcC?5VP30oeJ8sl zyEVJ$bjmd6OlYCgw+-pEKV{rD+SmL{Hjv^IhwLvs_&|653SU!f zCc!oJ(CR&_xY4H3n+B6FAvs!;59;962H760xe&L0Ndd=X?1~?|V==7EQUDii3OXWw zyNMjoJygc;L6;@^aZW8KhQ{o%8I;58Xxucau>~+~YIFWjsCG`<9i}}z239=U6+OC? zl_C$y$BNXU1aGsLp0pd-%eH0NY(p&TB(18>;C-r;uFz=amOBTtO+HU~9{GRY+f>^V zTkw``Ha6lLcr`38UxRx0({NyS2I*du+JeLM<%Tio;ac`QN4{GQI)|O+ra6)Npu28> yny1UhUqBAI`r99!AP9mW2!bF8f*=TjAP9mW2!bF8f*=UO3Hc3{ATh82C;$Ltqc8;k literal 0 HcmV?d00001 diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_28_27.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_28_27.log new file mode 100644 index 00000000..67ccd8df --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-02_28_27.log @@ -0,0 +1,346 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:28:27 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:28:28 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:28:43 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:28:44 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:28:44 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 26.5M 0 52128 0 0 23040 0 0:20:08 0:00:02 0:20:06 23045 2 26.5M 2 578k 0 0 187k 0 0:02:25 0:00:03 0:02:22 187k 9 26.5M 9 2685k 0 0 639k 0 0:00:42 0:00:04 0:00:38 639k 17 26.5M 17 4845k 0 0 926k 0 0:00:29 0:00:05 0:00:24 1152k 26 26.5M 26 7229k 0 0 1164k 0 0:00:23 0:00:06 0:00:17 1468k 38 26.5M 38 10.3M 0 0 1412k 0 0:00:19 0:00:07 0:00:12 2014k 41 26.5M 41 11.1M 0 0 1312k 0 0:00:20 0:00:08 0:00:12 1937k 41 26.5M 41 11.1M 0 0 1201k 0 0:00:22 0:00:09 0:00:13 1648k 48 26.5M 48 12.8M 0 0 1287k 0 0:00:21 0:00:10 0:00:11 1668k 52 26.5M 52 13.8M 0 0 1277k 0 0:00:21 0:00:11 0:00:10 1420k 57 26.5M 57 15.1M 0 0 1262k 0 0:00:21 0:00:12 0:00:09 1028k 68 26.5M 68 18.2M 0 0 1405k 0 0:00:19 0:00:13 0:00:06 1578k 78 26.5M 78 20.7M 0 0 1508k 0 0:00:18 0:00:14 0:00:04 2136k 91 26.5M 91 24.2M 0 0 1629k 0 0:00:16 0:00:15 0:00:01 2322k 100 26.5M 100 26.5M 0 0 1761k 0 0:00:15 0:00:15 --:--:-- 3000k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:29:00 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:29:00 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 42.8M 0 23168 0 0 39838 0 0:18:46 --:--:-- 0:18:46 39944 0 42.8M 0 219k 0 0 117k 0 0:06:13 0:00:01 0:06:12 117k 1 42.8M 1 843k 0 0 323k 0 0:02:15 0:00:02 0:02:13 323k 5 42.8M 5 2619k 0 0 729k 0 0:01:00 0:00:03 0:00:57 730k 10 42.8M 10 4587k 0 0 1001k 0 0:00:43 0:00:04 0:00:39 1002k 14 42.8M 14 6427k 0 0 1119k 0 0:00:39 0:00:05 0:00:34 1241k 21 42.8M 21 9467k 0 0 1440k 0 0:00:30 0:00:06 0:00:24 1964k 26 42.8M 26 11.5M 0 0 1551k 0 0:00:28 0:00:07 0:00:21 2191k 29 42.8M 29 12.5M 0 0 1501k 0 0:00:29 0:00:08 0:00:21 2057k 31 42.8M 31 13.6M 0 0 1453k 0 0:00:30 0:00:09 0:00:21 1864k 37 42.8M 37 16.1M 0 0 1567k 0 0:00:27 0:00:10 0:00:17 2099k 38 42.8M 38 16.5M 0 0 1458k 0 0:00:30 0:00:11 0:00:19 1482k 43 42.8M 43 18.6M 0 0 1448k 0 0:00:30 0:00:13 0:00:17 1306k 44 42.8M 44 19.2M 0 0 1446k 0 0:00:30 0:00:13 0:00:17 1351k 50 42.8M 50 21.5M 0 0 1511k 0 0:00:28 0:00:14 0:00:14 1624k 53 42.8M 53 22.8M 0 0 1501k 0 0:00:29 0:00:15 0:00:14 1359k 57 42.8M 57 24.6M 0 0 1522k 0 0:00:28 0:00:16 0:00:12 1673k 62 42.8M 62 26.8M 0 0 1542k 0 0:00:28 0:00:17 0:00:11 1807k 73 42.8M 73 31.4M 0 0 1674k 0 0:00:26 0:00:19 0:00:07 2226k 73 42.8M 73 31.5M 0 0 1648k 0 0:00:26 0:00:19 0:00:07 2043k 87 42.8M 87 37.5M 0 0 1865k 0 0:00:23 0:00:20 0:00:03 2988k 97 42.8M 97 41.6M 0 0 1977k 0 0:00:22 0:00:21 0:00:01 3494k 100 42.8M 100 42.8M 0 0 2025k 0 0:00:21 0:00:21 --:--:-- 4268k +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ [[ 0 != \0 ]] ++ ruyi venv -t gnu-plct-rv64ilp32-elf --without-sysroot baremetal-rv64ilp32 /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct-rv64ilp32-elf.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-elf-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-readelf -h test.o ++ grep 32 + Class: ELF32 + Flags: 0x25, RVC, N32, double-float ABI ++ CHECK_RESULT 0 0 0 'Check test.o 32bit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 32bit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-objdump -dw test.o ++ grep a0 + 0: 6108 ld a0,0(a0) + 2: 952e add a0,a0,a1 + 8: 4511 li a0,4 + 14: 4511 li a0,4 + 1e: 4521 li a0,8 + 2a: 4511 li a0,4 ++ CHECK_RESULT 0 0 0 'Check test.o 64bit reg failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 64bit reg failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:30:03 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:30:03 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:30:03 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:30:03 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:30:04 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_10_11.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_10_11.log new file mode 100644 index 00000000..6dede389 --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-02_10_11.log @@ -0,0 +1,317 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:10:11 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:10:12 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:10:29 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:10:31 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:10:33 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 41992 0 0 45466 0 0:10:12 --:--:-- 0:10:12 45544 2 26.5M 2 568k 0 0 270k 0 0:01:40 0:00:02 0:01:38 270k 7 26.5M 7 1912k 0 0 719k 0 0:00:37 0:00:02 0:00:35 719k 14 26.5M 14 3880k 0 0 1045k 0 0:00:25 0:00:03 0:00:22 1046k 25 26.5M 25 6936k 0 0 1463k 0 0:00:18 0:00:04 0:00:14 1463k 37 26.5M 37 10.0M 0 0 1817k 0 0:00:14 0:00:05 0:00:09 2162k 46 26.5M 46 12.4M 0 0 1896k 0 0:00:14 0:00:06 0:00:08 2638k 61 26.5M 61 16.4M 0 0 2197k 0 0:00:12 0:00:07 0:00:05 2983k 92 26.5M 92 24.5M 0 0 2901k 0 0:00:09 0:00:08 0:00:01 4292k 94 26.5M 94 24.9M 0 0 2590k 0 0:00:10 0:00:09 0:00:01 3632k 100 26.5M 100 26.5M 0 0 2697k 0 0:00:10 0:00:10 --:--:-- 3823k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:10:44 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:10:44 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting +objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 231M 2 6634k 0 0 4992k 0 0:00:47 0:00:01 0:00:46 4992k 8 231M 8 19.9M 0 0 8761k 0 0:00:27 0:00:02 0:00:25 8763k 13 231M 13 30.3M 0 0 9326k 0 0:00:25 0:00:03 0:00:22 9326k 15 231M 15 35.1M 0 0 8252k 0 0:00:28 0:00:04 0:00:24 8251k 18 231M 18 41.7M 0 0 7860k 0 0:00:30 0:00:05 0:00:25 8396k 21 231M 21 48.6M 0 0 7881k 0 0:00:30 0:00:06 0:00:24 8649k 23 231M 23 55.1M 0 0 7628k 0 0:00:31 0:00:07 0:00:24 7107k 25 231M 25 58.1M 0 0 7066k 0 0:00:33 0:00:08 0:00:25 5589k 27 231M 27 64.6M 0 0 7076k 0 0:00:33 0:00:09 0:00:24 6049k 31 231M 31 72.7M 0 0 7210k 0 0:00:32 0:00:10 0:00:22 6485k 34 231M 34 79.1M 0 0 7146k 0 0:00:33 0:00:11 0:00:22 6218k 36 231M 36 85.5M 0 0 7062k 0 0:00:33 0:00:12 0:00:21 6226k 41 231M 41 95.1M 0 0 7258k 0 0:00:32 0:00:13 0:00:19 7582k 44 231M 44 104M 0 0 7433k 0 0:00:31 0:00:14 0:00:17 8104k 49 231M 49 115M 0 0 7716k 0 0:00:30 0:00:15 0:00:15 8763k 56 231M 56 130M 0 0 8163k 0 0:00:29 0:00:16 0:00:13 10.2M 60 231M 60 140M 0 0 8307k 0 0:00:28 0:00:17 0:00:11 11.1M 65 231M 65 151M 0 0 8458k 0 0:00:28 0:00:18 0:00:10 11.4M 70 231M 70 162M 0 0 8557k 0 0:00:27 0:00:19 0:00:08 11.4M 74 231M 74 172M 0 0 8673k 0 0:00:27 0:00:20 0:00:07 11.3M 78 231M 78 180M 0 0 8617k 0 0:00:27 0:00:21 0:00:06 9.8M 82 231M 82 190M 0 0 8748k 0 0:00:27 0:00:22 0:00:05 10.0M 84 231M 84 195M 0 0 8356k 0 0:00:28 0:00:23 0:00:05 8020k 85 231M 85 198M 0 0 8345k 0 0:00:28 0:00:24 0:00:04 7519k 88 231M 88 205M 0 0 8302k 0 0:00:28 0:00:25 0:00:03 6780k 89 231M 89 206M 0 0 8045k 0 0:00:29 0:00:26 0:00:03 5523k 93 231M 93 215M 0 0 8076k 0 0:00:29 0:00:27 0:00:02 5075k 96 231M 96 223M 0 0 8074k 0 0:00:29 0:00:28 0:00:01 6546k 99 231M 99 229M 0 0 8015k 0 0:00:29 0:00:29 --:--:-- 6387k 100 231M 100 231M 0 0 8041k 0 0:00:29 0:00:29 --:--:-- 6442k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct xiangshan-nanhu /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct_xiangshan-nanhu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-linux-gnu-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:12:57 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:12:57 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:12:57 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:12:57 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:13:01 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_llvm/2024-10-22-01_56_29.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_llvm/2024-10-22-01_56_29.log new file mode 100644 index 00000000..9f3a3011 --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_llvm/2024-10-22-01_56_29.log @@ -0,0 +1,233 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:56:29 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:56:30 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:56:46 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:56:47 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:56:47 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 27 26.5M 27 7437k 0 0 6889k 0 0:00:03 0:00:01 0:00:02 6893k 87 26.5M 87 23.2M 0 0 11.1M 0 0:00:02 0:00:02 --:--:-- 11.1M 100 26.5M 100 26.5M 0 0 11.7M 0 0:00:02 0:00:02 --:--:-- 11.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:56:50 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:56:50 2024 - INFO - Start to run test. ++ mkdir llvm_test ++ cd llvm_test ++ qemu_pkg=qemu-user-riscv-upstream ++ qemu_cmd='-e qemu-user-riscv-upstream' ++ qemu_bin=ruyi-qemu +++ uname -m ++ '[' riscv64 == riscv64 ']' ++ qemu_pkg= ++ qemu_cmd= ++ qemu_bin= ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No llvm-upstream available for current host riscv64, skip' ++ message='No llvm-upstream available for current host riscv64, skip' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'No llvm-upstream available for current host riscv64, skip' +Tue Oct 22 01:57:02 2024 - INFO - No llvm-upstream available for current host riscv64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:57:03 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:57:03 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:57:03 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_milkv-duo/2024-10-22-02_06_22.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_milkv-duo/2024-10-22-02_06_22.log new file mode 100644 index 00000000..7a9035a3 --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_milkv-duo/2024-10-22-02_06_22.log @@ -0,0 +1,193 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:06:22 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:06:23 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:06:33 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:06:34 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:06:35 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 13 26.5M 13 3614k 0 0 4366k 0 0:00:06 --:--:-- 0:00:06 4365k 51 26.5M 51 13.6M 0 0 7523k 0 0:00:03 0:00:01 0:00:02 7524k 100 26.5M 100 26.5M 0 0 9.8M 0 0:00:02 0:00:02 --:--:-- 9.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:06:38 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:06:38 2024 - INFO - Start to run test. +++ uname -m ++ [[ riscv64 != \x\8\6\_\6\4 ]] ++ LOG_INFO 'Not x86_64 host, skip test' ++ message='Not x86_64 host, skip test' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Not x86_64 host, skip test' +Tue Oct 22 02:06:38 2024 - INFO - Not x86_64 host, skip test ++ return 0 ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:06:38 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:06:38 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:06:38 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:06:38 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_news/2024-10-22-01_58_35.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_news/2024-10-22-01_58_35.log new file mode 100644 index 00000000..2b11887c --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_news/2024-10-22-01_58_35.log @@ -0,0 +1,347 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:58:35 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:58:36 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:58:58 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:58:59 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:00 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 42 26.5M 42 11.2M 0 0 9609k 0 0:00:02 0:00:01 0:00:01 9606k 100 26.5M 100 26.5M 0 0 12.7M 0 0:00:02 0:00:02 --:--:-- 12.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:59:03 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:59:03 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi news read ++ grep '#' +# RuyiSDK now supports displaying news +# New board images available (2024-01-15) +## Milk-V Duo +### 64M RAM variant +### 256M RAM variant +## Milk-V Pioneer +## Sipeed LicheePi 4A +# New board images available (2024-01-29) +## Sipeed LicheeRV & Allwinner Nezha D1 +## StarFive VisionFive +## StarFive VisionFive2 +# Release notes for RuyiSDK 0.4 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# RV64ILP32 bare-metal toolchain & profile now available +## Usage example + 10: 000080e7 jalr ra # c + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 ++ grep '#' +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:59:35 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:59:35 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:59:35 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:59:35 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:59:36 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_qemu/2024-10-22-01_57_50.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_qemu/2024-10-22-01_57_50.log new file mode 100644 index 00000000..7da14d2e --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_qemu/2024-10-22-01_57_50.log @@ -0,0 +1,225 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:57:50 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:51 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:58:09 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:58:10 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:58:11 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 26.5M 4 1219k 0 0 1965k 0 0:00:13 --:--:-- 0:00:13 1964k 59 26.5M 59 15.8M 0 0 9.7M 0 0:00:02 0:00:01 0:00:01 9.7M 100 26.5M 100 26.5M 0 0 10.8M 0 0:00:02 0:00:02 --:--:-- 10.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:58:14 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:58:14 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No qemu-user-riscv-upstream available for current host riscv64, skip' ++ message='No qemu-user-riscv-upstream available for current host riscv64, skip' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'No qemu-user-riscv-upstream available for current host riscv64, skip' +Tue Oct 22 01:58:34 2024 - INFO - No qemu-user-riscv-upstream available for current host riscv64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:58:34 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:58:34 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:58:34 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_venv/2024-10-22-02_22_51.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_venv/2024-10-22-02_22_51.log new file mode 100644 index 00000000..b7b3c087 --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_venv/2024-10-22-02_22_51.log @@ -0,0 +1,324 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:22:52 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:22:52 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:23:12 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:23:13 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:23:14 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 15928 0 0 20220 0 0:22:56 --:--:-- 0:22:56 20213 3 26.5M 3 1076k 0 0 630k 0 0:00:43 0:00:01 0:00:42 630k 8 26.5M 8 2420k 0 0 809k 0 0:00:33 0:00:02 0:00:31 809k 17 26.5M 17 4884k 0 0 1179k 0 0:00:23 0:00:04 0:00:19 1179k 25 26.5M 25 6916k 0 0 1485k 0 0:00:18 0:00:04 0:00:14 1485k 32 26.5M 32 8708k 0 0 1415k 0 0:00:19 0:00:06 0:00:13 1620k 36 26.5M 36 9.7M 0 0 1393k 0 0:00:19 0:00:07 0:00:12 1630k 39 26.5M 39 10.4M 0 0 1372k 0 0:00:19 0:00:07 0:00:12 1723k 45 26.5M 45 12.0M 0 0 1410k 0 0:00:19 0:00:08 0:00:11 1619k 51 26.5M 51 13.6M 0 0 1403k 0 0:00:19 0:00:09 0:00:10 1332k 55 26.5M 55 14.6M 0 0 1407k 0 0:00:19 0:00:10 0:00:09 1396k 59 26.5M 59 15.8M 0 0 1384k 0 0:00:19 0:00:11 0:00:08 1370k 64 26.5M 64 17.1M 0 0 1364k 0 0:00:19 0:00:12 0:00:07 1353k 69 26.5M 69 18.3M 0 0 1361k 0 0:00:19 0:00:13 0:00:06 1276k 71 26.5M 71 19.0M 0 0 1324k 0 0:00:20 0:00:14 0:00:06 1159k 75 26.5M 75 19.9M 0 0 1297k 0 0:00:20 0:00:15 0:00:05 1064k 79 26.5M 79 21.0M 0 0 1293k 0 0:00:21 0:00:16 0:00:05 1076k 86 26.5M 86 22.9M 0 0 1328k 0 0:00:20 0:00:17 0:00:03 1230k 87 26.5M 87 23.2M 0 0 1260k 0 0:00:21 0:00:18 0:00:03 988k 93 26.5M 93 24.9M 0 0 1296k 0 0:00:20 0:00:19 0:00:01 1213k 100 26.5M 100 26.5M 0 0 1323k 0 0:00:20 0:00:20 --:--:-- 1409k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:23:35 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:23:35 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting +objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting +objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 231M 0 53576 0 0 35639 0 1:53:27 0:00:01 1:53:26 35669 0 231M 0 494k 0 0 190k 0 0:20:40 0:00:02 0:20:38 190k 1 231M 1 2414k 0 0 728k 0 0:05:25 0:00:03 0:05:22 728k 4 231M 4 10.0M 0 0 2344k 0 0:01:41 0:00:04 0:01:37 2345k 5 231M 5 12.3M 0 0 2337k 0 0:01:41 0:00:05 0:01:36 2504k 6 231M 6 15.4M 0 0 2481k 0 0:01:35 0:00:06 0:01:29 3237k 7 231M 7 16.8M 0 0 2347k 0 0:01:40 0:00:07 0:01:33 3523k 8 231M 8 19.3M 0 0 2390k 0 0:01:39 0:00:08 0:01:31 3496k 8 231M 8 19.9M 0 0 2180k 0 0:01:48 0:00:09 0:01:39 2034k 9 231M 9 22.0M 0 0 2195k 0 0:01:47 0:00:10 0:01:37 2039k 10 231M 10 23.8M 0 0 2140k 0 0:01:50 0:00:11 0:01:39 1710k 10 231M 10 25.4M 0 0 2107k 0 0:01:52 0:00:12 0:01:40 1754k 11 231M 11 26.3M 0 0 1946k 0 0:02:01 0:00:13 0:01:48 1284k 12 231M 12 27.9M 0 0 1999k 0 0:01:58 0:00:14 0:01:44 1657k 12 231M 12 29.7M 0 0 1973k 0 0:02:00 0:00:15 0:01:45 1528k 13 231M 13 31.0M 0 0 1936k 0 0:02:02 0:00:16 0:01:46 1472k 13 231M 13 32.0M 0 0 1867k 0 0:02:06 0:00:17 0:01:49 1297k 14 231M 14 33.1M 0 0 1854k 0 0:02:07 0:00:18 0:01:49 1567k 14 231M 14 34.2M 0 0 1818k 0 0:02:10 0:00:19 0:01:51 1301k 15 231M 15 35.1M 0 0 1771k 0 0:02:13 0:00:20 0:01:53 1127k 15 231M 15 36.1M 0 0 1730k 0 0:02:16 0:00:21 0:01:55 1047k 15 231M 15 36.9M 0 0 1698k 0 0:02:19 0:00:22 0:01:57 1074k 16 231M 16 37.7M 0 0 1651k 0 0:02:23 0:00:23 0:02:00 920k 16 231M 16 38.5M 0 0 1625k 0 0:02:25 0:00:24 0:02:01 878k 17 231M 17 39.3M 0 0 1591k 0 0:02:28 0:00:25 0:02:03 866k 17 231M 17 39.9M 0 0 1556k 0 0:02:32 0:00:26 0:02:06 800k 17 231M 17 40.5M 0 0 1491k 0 0:02:38 0:00:27 0:02:11 659k 17 231M 17 40.5M 0 0 1439k 0 0:02:44 0:00:28 0:02:16 533k 17 231M 17 40.6M 0 0 1397k 0 0:02:49 0:00:29 0:02:20 380k 17 231M 17 40.8M 0 0 1381k 0 0:02:51 0:00:30 0:02:21 306k 18 231M 18 41.6M 0 0 1363k 0 0:02:53 0:00:31 0:02:22 346k 18 231M 18 42.5M 0 0 1349k 0 0:02:55 0:00:32 0:02:23 457k 19 231M 19 44.8M 0 0 1378k 0 0:02:51 0:00:33 0:02:18 978k 20 231M 20 47.5M 0 0 1419k 0 0:02:46 0:00:34 0:02:12 1566k 21 231M 21 50.5M 0 0 1467k 0 0:02:41 0:00:35 0:02:06 1989k 24 231M 24 56.0M 0 0 1580k 0 0:02:29 0:00:36 0:01:53 2940k 26 231M 26 61.7M 0 0 1689k 0 0:02:20 0:00:37 0:01:43 3819k 28 231M 28 65.2M 0 0 1743k 0 0:02:15 0:00:38 0:01:37 4168k 30 231M 30 70.5M 0 0 1837k 0 0:02:08 0:00:39 0:01:29 4681k 32 231M 32 74.4M 0 0 1888k 0 0:02:05 0:00:40 0:01:25 4813k 34 231M 34 79.2M 0 0 1965k 0 0:02:00 0:00:41 0:01:19 4757k 35 231M 35 80.9M 0 0 1950k 0 0:02:01 0:00:42 0:01:19 3876k 37 231M 37 85.7M 0 0 2025k 0 0:01:56 0:00:43 0:01:13 4157k 37 231M 37 87.5M 0 0 2024k 0 0:01:57 0:00:44 0:01:13 3513k 39 231M 39 90.9M 0 0 2031k 0 0:01:56 0:00:45 0:01:11 3086k 40 231M 40 93.2M 0 0 2061k 0 0:01:54 0:00:46 0:01:08 2852k 40 231M 40 94.1M 0 0 2032k 0 0:01:56 0:00:47 0:01:09 2755k 41 231M 41 96.4M 0 0 2017k 0 0:01:57 0:00:48 0:01:09 1957k 41 231M 41 97.0M 0 0 2014k 0 0:01:57 0:00:49 0:01:08 1925k 42 231M 42 99.0M 0 0 2013k 0 0:01:57 0:00:50 0:01:07 1830k 43 231M 43 100M 0 0 1984k 0 0:01:59 0:00:51 0:01:08 1351k 43 231M 43 101M 0 0 1990k 0 0:01:59 0:00:52 0:01:07 1579k 44 231M 44 103M 0 0 1974k 0 0:02:00 0:00:53 0:01:07 1509k 45 231M 45 104M 0 0 1966k 0 0:02:00 0:00:54 0:01:06 1490k 45 231M 45 105M 0 0 1960k 0 0:02:00 0:00:55 0:01:05 1411k 46 231M 46 107M 0 0 1948k 0 0:02:01 0:00:56 0:01:05 1518k 46 231M 46 107M 0 0 1928k 0 0:02:02 0:00:57 0:01:05 1278k 47 231M 47 109M 0 0 1917k 0 0:02:03 0:00:58 0:01:05 1297k 47 231M 47 110M 0 0 1902k 0 0:02:04 0:00:59 0:01:05 1196k 48 231M 48 111M 0 0 1896k 0 0:02:04 0:01:00 0:01:04 1204k 49 231M 49 114M 0 0 1905k 0 0:02:04 0:01:01 0:01:03 1429k 49 231M 49 115M 0 0 1886k 0 0:02:05 0:01:02 0:01:03 1432k 50 231M 50 117M 0 0 1887k 0 0:02:05 0:01:03 0:01:02 1542k 51 231M 51 118M 0 0 1884k 0 0:02:05 0:01:04 0:01:01 1670k 51 231M 51 119M 0 0 1877k 0 0:02:06 0:01:05 0:01:01 1647k 52 231M 52 121M 0 0 1867k 0 0:02:06 0:01:06 0:01:00 1431k 53 231M 53 122M 0 0 1865k 0 0:02:06 0:01:07 0:00:59 1589k 53 231M 53 123M 0 0 1849k 0 0:02:08 0:01:08 0:01:00 1345k 54 231M 54 126M 0 0 1858k 0 0:02:07 0:01:09 0:00:58 1542k 54 231M 54 126M 0 0 1842k 0 0:02:08 0:01:10 0:00:58 1378k 55 231M 55 128M 0 0 1832k 0 0:02:09 0:01:11 0:00:58 1369k 55 231M 55 129M 0 0 1833k 0 0:02:09 0:01:12 0:00:57 1394k 56 231M 56 130M 0 0 1816k 0 0:02:10 0:01:13 0:00:57 1371k 56 231M 56 131M 0 0 1810k 0 0:02:10 0:01:14 0:00:56 1132k 57 231M 57 132M 0 0 1798k 0 0:02:11 0:01:15 0:00:56 1181k 57 231M 57 133M 0 0 1785k 0 0:02:12 0:01:16 0:00:56 1055k 57 231M 57 134M 0 0 1773k 0 0:02:13 0:01:17 0:00:56 921k 59 231M 59 137M 0 0 1794k 0 0:02:12 0:01:18 0:00:54 1472k 60 231M 60 139M 0 0 1803k 0 0:02:11 0:01:19 0:00:52 1696k 61 231M 61 142M 0 0 1804k 0 0:02:11 0:01:20 0:00:51 1886k 62 231M 62 144M 0 0 1814k 0 0:02:10 0:01:21 0:00:49 2240k 62 231M 62 144M 0 0 1794k 0 0:02:12 0:01:22 0:00:50 2119k 63 231M 63 147M 0 0 1806k 0 0:02:11 0:01:23 0:00:48 1988k 64 231M 64 148M 0 0 1802k 0 0:02:11 0:01:24 0:00:47 1782k 65 231M 65 150M 0 0 1795k 0 0:02:11 0:01:25 0:00:46 1657k 65 231M 65 150M 0 0 1786k 0 0:02:12 0:01:26 0:00:46 1341k 66 231M 66 154M 0 0 1809k 0 0:02:10 0:01:27 0:00:43 2070k 67 231M 67 156M 0 0 1816k 0 0:02:10 0:01:28 0:00:42 1988k 68 231M 68 158M 0 0 1813k 0 0:02:10 0:01:29 0:00:41 1999k 68 231M 68 158M 0 0 1795k 0 0:02:11 0:01:30 0:00:41 1794k 69 231M 69 159M 0 0 1783k 0 0:02:12 0:01:31 0:00:41 1724k 69 231M 69 161M 0 0 1794k 0 0:02:12 0:01:32 0:00:40 1523k 70 231M 70 162M 0 0 1782k 0 0:02:12 0:01:33 0:00:39 1185k 70 231M 70 163M 0 0 1779k 0 0:02:13 0:01:34 0:00:39 1172k 71 231M 71 165M 0 0 1774k 0 0:02:13 0:01:35 0:00:38 1392k 71 231M 71 166M 0 0 1759k 0 0:02:14 0:01:36 0:00:38 1304k 72 231M 72 167M 0 0 1756k 0 0:02:14 0:01:37 0:00:37 1122k 72 231M 72 168M 0 0 1751k 0 0:02:15 0:01:38 0:00:37 1204k 73 231M 73 170M 0 0 1755k 0 0:02:14 0:01:39 0:00:35 1308k 74 231M 74 171M 0 0 1750k 0 0:02:15 0:01:40 0:00:35 1289k 74 231M 74 172M 0 0 1737k 0 0:02:16 0:01:41 0:00:35 1291k 74 231M 74 173M 0 0 1733k 0 0:02:16 0:01:42 0:00:34 1234k 75 231M 75 173M 0 0 1724k 0 0:02:17 0:01:43 0:00:34 1147k 75 231M 75 175M 0 0 1720k 0 0:02:17 0:01:44 0:00:33 1019k 76 231M 76 176M 0 0 1707k 0 0:02:18 0:01:45 0:00:33 909k 77 231M 77 178M 0 0 1712k 0 0:02:18 0:01:46 0:00:32 1225k 77 231M 77 179M 0 0 1715k 0 0:02:18 0:01:47 0:00:31 1350k 77 231M 77 179M 0 0 1700k 0 0:02:19 0:01:48 0:00:31 1210k 78 231M 78 182M 0 0 1705k 0 0:02:18 0:01:49 0:00:29 1381k 79 231M 79 182M 0 0 1698k 0 0:02:19 0:01:50 0:00:29 1495k 79 231M 79 184M 0 0 1693k 0 0:02:19 0:01:51 0:00:28 1266k 80 231M 80 185M 0 0 1690k 0 0:02:20 0:01:52 0:00:28 1148k 80 231M 80 186M 0 0 1686k 0 0:02:20 0:01:53 0:00:27 1395k 81 231M 81 189M 0 0 1695k 0 0:02:19 0:01:54 0:00:25 1479k 83 231M 83 193M 0 0 1711k 0 0:02:18 0:01:55 0:00:23 1985k 84 231M 84 194M 0 0 1709k 0 0:02:18 0:01:56 0:00:22 2054k 85 231M 85 197M 0 0 1721k 0 0:02:17 0:01:57 0:00:20 2422k 86 231M 86 199M 0 0 1725k 0 0:02:17 0:01:58 0:00:19 2558k 87 231M 87 201M 0 0 1730k 0 0:02:16 0:01:59 0:00:17 2577k 87 231M 87 203M 0 0 1730k 0 0:02:16 0:02:00 0:00:16 2176k 88 231M 88 205M 0 0 1730k 0 0:02:16 0:02:01 0:00:15 2238k 89 231M 89 206M 0 0 1722k 0 0:02:17 0:02:02 0:00:15 1747k 90 231M 90 209M 0 0 1741k 0 0:02:16 0:02:03 0:00:13 2133k 91 231M 91 211M 0 0 1745k 0 0:02:15 0:02:04 0:00:11 2094k 92 231M 92 214M 0 0 1749k 0 0:02:15 0:02:05 0:00:10 2220k 93 231M 93 216M 0 0 1754k 0 0:02:15 0:02:06 0:00:09 2330k 94 231M 94 218M 0 0 1756k 0 0:02:14 0:02:07 0:00:07 2629k 95 231M 95 220M 0 0 1759k 0 0:02:14 0:02:08 0:00:06 2210k 96 231M 96 224M 0 0 1776k 0 0:02:13 0:02:09 0:00:04 2543k 98 231M 98 228M 0 0 1783k 0 0:02:12 0:02:10 0:00:02 2543k 100 231M 100 231M 0 0 1805k 0 0:02:11 0:02:11 --:--:-- 3121k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ echo '«Ruyi test-venv» ' ++ grep test-venv +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:27:33 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:27:34 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:27:34 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:27:34 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:27:37 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_xdg/2024-10-22-02_06_39.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_xdg/2024-10-22-02_06_39.log new file mode 100644 index 00000000..d39d06c5 --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_xdg/2024-10-22-02_06_39.log @@ -0,0 +1,830 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:06:40 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:06:41 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:05 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:07 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:08 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 18 26.5M 18 4948k 0 0 4064k 0 0:00:06 0:00:01 0:00:05 4069k 59 26.5M 59 15.8M 0 0 7309k 0 0:00:03 0:00:02 0:00:01 7314k 84 26.5M 84 22.3M 0 0 7043k 0 0:00:03 0:00:03 --:--:-- 7046k 98 26.5M 98 26.2M 0 0 5528k 0 0:00:04 0:00:04 --:--:-- 5529k 100 26.5M 100 26.5M 0 0 5298k 0 0:00:05 0:00:05 --:--:-- 5694k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:07:14 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:07:14 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ mkdir -p /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/jenkins/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/jenkins/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/jenkins/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/jenkins/.cache/ruyi ++ default_ruyi_data_dir=/home/jenkins/.local/share/ruyi ++ default_ruyi_state_dir=/home/jenkins/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% +(417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-plct +gnu-milkv-milkv-duo-bin +gnu-upstream +gnu-plct-xthead +llvm-upstream +gnu-plct-rv64ilp32-elf +gnu-milkv-milkv-duo-musl-bin +gnu-milkv-milkv-duo-elf-bin +llvm-plct' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ++ '[' '!' -z ' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ']' ++ pkgname=gnu-plct ++ break ++ '[' -z gnu-plct ']' ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 231M 2 5022k 0 0 4049k 0 0:00:58 0:00:01 0:00:57 4050k 6 231M 6 15.0M 0 0 7065k 0 0:00:33 0:00:02 0:00:31 7066k 10 231M 10 23.8M 0 0 7671k 0 0:00:30 0:00:03 0:00:27 7671k 13 231M 13 32.1M 0 0 7874k 0 0:00:30 0:00:04 0:00:26 7874k 16 231M 16 39.0M 0 0 7704k 0 0:00:30 0:00:05 0:00:25 8086k 20 231M 20 47.6M 0 0 7631k 0 0:00:31 0:00:06 0:00:25 8494k 23 231M 23 53.3M 0 0 7605k 0 0:00:31 0:00:07 0:00:24 7841k 30 231M 30 69.6M 0 0 8719k 0 0:00:27 0:00:08 0:00:19 9385k 35 231M 35 82.4M 0 0 9167k 0 0:00:25 0:00:09 0:00:16 10.0M 39 231M 39 90.2M 0 0 9038k 0 0:00:26 0:00:10 0:00:16 10.1M 42 231M 42 97.7M 0 0 8952k 0 0:00:26 0:00:11 0:00:15 10.4M 47 231M 47 109M 0 0 9157k 0 0:00:25 0:00:12 0:00:13 11.1M 51 231M 51 120M 0 0 9330k 0 0:00:25 0:00:13 0:00:12 10.0M 58 231M 58 136M 0 0 9853k 0 0:00:24 0:00:14 0:00:10 10.8M 62 231M 62 143M 0 0 9673k 0 0:00:24 0:00:15 0:00:09 10.7M 65 231M 65 152M 0 0 9641k 0 0:00:24 0:00:16 0:00:08 10.9M 70 231M 70 163M 0 0 9721k 0 0:00:24 0:00:17 0:00:07 10.8M 77 231M 77 178M 0 0 9.8M 0 0:00:23 0:00:18 0:00:05 11.7M 83 231M 83 193M 0 0 10.0M 0 0:00:22 0:00:19 0:00:03 11.4M 87 231M 87 201M 0 0 9.9M 0 0:00:23 0:00:20 0:00:03 11.6M 90 231M 90 210M 0 0 9.9M 0 0:00:23 0:00:21 0:00:02 11.5M 97 231M 97 224M 0 0 10.1M 0 0:00:22 0:00:22 --:--:-- 12.3M 100 231M 100 231M 0 0 10.1M 0 0:00:22 0:00:22 --:--:-- 11.4M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi_mugen_test/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:10:09 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:10:09 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:10:09 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:10:10 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:10:10 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_13_58.log b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_13_58.log new file mode 100644 index 00000000..4d31c842 --- /dev/null +++ b/20241022/logs/debiansid_riscv64_container/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_13_58.log @@ -0,0 +1,341 @@ ++ source ./common/common_lib.sh +++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:13:59 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:13:59 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:14:22 2024 - INFO - pkgs:(curl git tar bzip2 xz-utils zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:14:23 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:14:24 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 26.5M 4 1159k 0 0 1072k 0 0:00:25 0:00:01 0:00:24 1073k 58 26.5M 58 15.6M 0 0 8184k 0 0:00:03 0:00:01 0:00:02 8184k 100 26.5M 100 26.5M 0 0 9.8M 0 0:00:02 0:00:02 --:--:-- 9.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:14:27 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:14:27 2024 - INFO - Start to run test. ++ mkdir qemu_test +mkdir: cannot create directory ‘qemu_test’: File exists ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting +objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% +(519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 - 0.20231118.0 '()' slug: gnu-plct-xthead-20231118 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -n '' ']' ++ ruyi install gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 294M 0 364k 0 0 471k 0 0:10:40 --:--:-- 0:10:40 472k 1 294M 1 5628k 0 0 3380k 0 0:01:29 0:00:01 0:01:28 3382k 4 294M 4 13.5M 0 0 5190k 0 0:00:58 0:00:02 0:00:56 5192k 8 294M 8 24.2M 0 0 6764k 0 0:00:44 0:00:03 0:00:41 6766k 13 294M 13 38.6M 0 0 8478k 0 0:00:35 0:00:04 0:00:31 8481k 17 294M 17 52.6M 0 0 9523k 0 0:00:31 0:00:05 0:00:26 10.6M 22 294M 22 66.9M 0 0 10.0M 0 0:00:29 0:00:06 0:00:23 12.2M 28 294M 28 83.2M 0 0 10.8M 0 0:00:27 0:00:07 0:00:20 13.9M 33 294M 33 98.9M 0 0 11.4M 0 0:00:25 0:00:08 0:00:17 14.9M 37 294M 37 110M 0 0 11.4M 0 0:00:25 0:00:09 0:00:16 14.4M 41 294M 41 121M 0 0 11.4M 0 0:00:25 0:00:10 0:00:15 13.8M 43 294M 43 129M 0 0 10.9M 0 0:00:26 0:00:11 0:00:15 12.1M 47 294M 47 139M 0 0 11.0M 0 0:00:26 0:00:12 0:00:14 11.2M 50 294M 50 150M 0 0 10.9M 0 0:00:26 0:00:13 0:00:13 10.2M 53 294M 53 157M 0 0 10.7M 0 0:00:27 0:00:14 0:00:13 9555k 56 294M 56 165M 0 0 10.5M 0 0:00:27 0:00:15 0:00:12 8886k 60 294M 60 177M 0 0 10.6M 0 0:00:27 0:00:16 0:00:11 9.8M 63 294M 63 188M 0 0 10.6M 0 0:00:27 0:00:17 0:00:10 9948k 66 294M 66 196M 0 0 10.5M 0 0:00:27 0:00:18 0:00:09 9550k 69 294M 69 205M 0 0 10.3M 0 0:00:28 0:00:19 0:00:09 9648k 72 294M 72 213M 0 0 10.3M 0 0:00:28 0:00:20 0:00:08 9831k 74 294M 74 219M 0 0 10.0M 0 0:00:29 0:00:21 0:00:08 8277k 76 294M 76 224M 0 0 9.8M 0 0:00:29 0:00:22 0:00:07 7424k 77 294M 77 229M 0 0 9938k 0 0:00:30 0:00:23 0:00:07 6728k 80 294M 80 238M 0 0 9899k 0 0:00:30 0:00:24 0:00:06 6910k 82 294M 82 242M 0 0 9663k 0 0:00:31 0:00:25 0:00:06 5932k 84 294M 84 249M 0 0 9525k 0 0:00:31 0:00:26 0:00:05 6221k 85 294M 85 253M 0 0 9294k 0 0:00:32 0:00:27 0:00:05 5669k 86 294M 86 254M 0 0 9046k 0 0:00:33 0:00:28 0:00:05 4986k 88 294M 88 259M 0 0 8947k 0 0:00:33 0:00:29 0:00:04 4305k 90 294M 90 265M 0 0 8872k 0 0:00:34 0:00:30 0:00:04 4802k 92 294M 92 272M 0 0 8759k 0 0:00:34 0:00:31 0:00:03 4663k 94 294M 94 279M 0 0 8758k 0 0:00:34 0:00:32 0:00:02 5605k 97 294M 97 286M 0 0 8674k 0 0:00:34 0:00:33 0:00:01 6494k 100 294M 100 294M 0 0 8723k 0 0:00:34 0:00:34 --:--:-- 7363k +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_xthead_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -n '' ']' ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:17:02 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:17:03 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:17:03 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:17:03 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /jenkins-agent/workspace/ruyi-reimu-mugen-auto-test/debiansid-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:17:07 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_admin/2024-10-22-17_30_42.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_admin/2024-10-22-17_30_42.log new file mode 100644 index 00000000..ce7d6e5a --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_admin/2024-10-22-17_30_42.log @@ -0,0 +1,251 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:30:42 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:30:48 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:30:48 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:30:49 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:30:50 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 10 26.5M 10 2945k 0 0 4238k 0 0:00:06 --:--:-- 0:00:06 4237k 53 26.5M 53 14.1M 0 0 8655k 0 0:00:03 0:00:01 0:00:02 8656k 96 26.5M 96 25.5M 0 0 9784k 0 0:00:02 0:00:02 --:--:-- 9783k 100 26.5M 100 26.5M 0 0 9832k 0 0:00:02 0:00:02 --:--:-- 9831k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:30:53 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:30:53 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92", + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92", + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:31:07 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:31:08 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:31:08 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:31:08 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:31:09 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_binaries/2024-10-22-17_23_45.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_binaries/2024-10-22-17_23_45.log new file mode 100644 index 00000000..0d137341 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_binaries/2024-10-22-17_23_45.log @@ -0,0 +1,5412 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:23:46 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:23:51 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:23:52 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:23:53 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:23:54 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 21 26.5M 21 5820k 0 0 6168k 0 0:00:04 --:--:-- 0:00:04 6165k 62 26.5M 62 16.7M 0 0 8962k 0 0:00:03 0:00:01 0:00:02 8961k 100 26.5M 100 26.5M 0 0 9719k 0 0:00:02 0:00:02 --:--:-- 9722k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:23:57 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:23:57 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% +(362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ ruyi list +++ grep toolchain +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' +Tue Oct 22 17:24:38 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' +Tue Oct 22 17:24:42 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-plct no binary for current host' ++ message='Check toolchain/llvm-plct no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-plct no binary for current host' +Tue Oct 22 17:24:47 2024 - WARN - Check toolchain/llvm-plct no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 231M 3 9292k 0 0 8052k 0 0:00:29 0:00:01 0:00:28 8052k 8 231M 8 19.3M 0 0 9202k 0 0:00:25 0:00:02 0:00:23 9201k 13 231M 13 30.3M 0 0 9867k 0 0:00:24 0:00:03 0:00:21 9868k 17 231M 17 41.4M 0 0 9.9M 0 0:00:23 0:00:04 0:00:19 9.9M 22 231M 22 52.4M 0 0 10.1M 0 0:00:22 0:00:05 0:00:17 10.4M 27 231M 27 63.4M 0 0 10.2M 0 0:00:22 0:00:06 0:00:16 10.8M 32 231M 32 74.3M 0 0 10.3M 0 0:00:22 0:00:07 0:00:15 11.0M 37 231M 37 86.0M 0 0 10.5M 0 0:00:21 0:00:08 0:00:13 11.0M 41 231M 41 96.9M 0 0 10.5M 0 0:00:21 0:00:09 0:00:12 11.0M 46 231M 46 108M 0 0 10.6M 0 0:00:21 0:00:10 0:00:11 11.1M 50 231M 50 115M 0 0 10.3M 0 0:00:22 0:00:11 0:00:11 10.4M 54 231M 54 126M 0 0 10.4M 0 0:00:22 0:00:12 0:00:10 10.4M 59 231M 59 137M 0 0 10.4M 0 0:00:22 0:00:13 0:00:09 10.3M 64 231M 64 149M 0 0 10.5M 0 0:00:21 0:00:14 0:00:07 10.4M 67 231M 67 155M 0 0 10.2M 0 0:00:22 0:00:15 0:00:07 9835k 69 231M 69 161M 0 0 10.0M 0 0:00:23 0:00:16 0:00:07 9414k 72 231M 72 166M 0 0 9943k 0 0:00:23 0:00:17 0:00:06 8178k 74 231M 74 171M 0 0 9677k 0 0:00:24 0:00:18 0:00:06 6942k 76 231M 76 176M 0 0 9417k 0 0:00:25 0:00:19 0:00:06 5553k 80 231M 80 185M 0 0 9436k 0 0:00:25 0:00:20 0:00:05 6108k 83 231M 83 193M 0 0 9376k 0 0:00:25 0:00:21 0:00:04 6561k 88 231M 88 204M 0 0 9466k 0 0:00:25 0:00:22 0:00:03 7823k 93 231M 93 216M 0 0 9568k 0 0:00:24 0:00:23 0:00:01 9174k 98 231M 98 227M 0 0 9643k 0 0:00:24 0:00:24 --:--:-- 10.2M 100 231M 100 231M 0 0 9638k 0 0:00:24 0:00:24 --:--:-- 10.3M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 231M 3 9292k 0 0 8052k 0 0:00:29 0:00:01 0:00:28 $'8052k\r' 8 231M 8 19.3M 0 0 9202k 0 0:00:25 0:00:02 0:00:23 $'9201k\r' 13 231M 13 30.3M 0 0 9867k 0 0:00:24 0:00:03 0:00:21 $'9868k\r' 17 231M 17 41.4M 0 0 9.9M 0 0:00:23 0:00:04 0:00:19 $'9.9M\r' 22 231M 22 52.4M 0 0 10.1M 0 0:00:22 0:00:05 0:00:17 $'10.4M\r' 27 231M 27 63.4M 0 0 10.2M 0 0:00:22 0:00:06 0:00:16 $'10.8M\r' 32 231M 32 74.3M 0 0 10.3M 0 0:00:22 0:00:07 0:00:15 $'11.0M\r' 37 231M 37 86.0M 0 0 10.5M 0 0:00:21 0:00:08 0:00:13 $'11.0M\r' 41 231M 41 96.9M 0 0 10.5M 0 0:00:21 0:00:09 0:00:12 $'11.0M\r' 46 231M 46 108M 0 0 10.6M 0 0:00:21 0:00:10 0:00:11 $'11.1M\r' 50 231M 50 115M 0 0 10.3M 0 0:00:22 0:00:11 0:00:11 $'10.4M\r' 54 231M 54 126M 0 0 10.4M 0 0:00:22 0:00:12 0:00:10 $'10.4M\r' 59 231M 59 137M 0 0 10.4M 0 0:00:22 0:00:13 0:00:09 $'10.3M\r' 64 231M 64 149M 0 0 10.5M 0 0:00:21 0:00:14 0:00:07 $'10.4M\r' 67 231M 67 155M 0 0 10.2M 0 0:00:22 0:00:15 0:00:07 $'9835k\r' 69 231M 69 161M 0 0 10.0M 0 0:00:23 0:00:16 0:00:07 $'9414k\r' 72 231M 72 166M 0 0 9943k 0 0:00:23 0:00:17 0:00:06 $'8178k\r' 74 231M 74 171M 0 0 9677k 0 0:00:24 0:00:18 0:00:06 $'6942k\r' 76 231M 76 176M 0 0 9417k 0 0:00:25 0:00:19 0:00:06 $'5553k\r' 80 231M 80 185M 0 0 9436k 0 0:00:25 0:00:20 0:00:05 $'6108k\r' 83 231M 83 193M 0 0 9376k 0 0:00:25 0:00:21 0:00:04 $'6561k\r' 88 231M 88 204M 0 0 9466k 0 0:00:25 0:00:22 0:00:03 $'7823k\r' 93 231M 93 216M 0 0 9568k 0 0:00:24 0:00:23 0:00:01 $'9174k\r' 98 231M 98 227M 0 0 9643k 0 0:00:24 0:00:24 --:--:-- $'10.2M\r100' 231M 100 231M 0 0 9638k 0 0:00:24 0:00:24 --:--:-- 10.3M info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 231M 3 9292k 0 0 8052k 0 0:00:29 0:00:01 0:00:28 $'8052k\r' 8 231M 8 19.3M 0 0 9202k 0 0:00:25 0:00:02 0:00:23 $'9201k\r' 13 231M 13 30.3M 0 0 9867k 0 0:00:24 0:00:03 0:00:21 $'9868k\r' 17 231M 17 41.4M 0 0 9.9M 0 0:00:23 0:00:04 0:00:19 $'9.9M\r' 22 231M 22 52.4M 0 0 10.1M 0 0:00:22 0:00:05 0:00:17 $'10.4M\r' 27 231M 27 63.4M 0 0 10.2M 0 0:00:22 0:00:06 0:00:16 $'10.8M\r' 32 231M 32 74.3M 0 0 10.3M 0 0:00:22 0:00:07 0:00:15 $'11.0M\r' 37 231M 37 86.0M 0 0 10.5M 0 0:00:21 0:00:08 0:00:13 $'11.0M\r' 41 231M 41 96.9M 0 0 10.5M 0 0:00:21 0:00:09 0:00:12 $'11.0M\r' 46 231M 46 108M 0 0 10.6M 0 0:00:21 0:00:10 0:00:11 $'11.1M\r' 50 231M 50 115M 0 0 10.3M 0 0:00:22 0:00:11 0:00:11 $'10.4M\r' 54 231M 54 126M 0 0 10.4M 0 0:00:22 0:00:12 0:00:10 $'10.4M\r' 59 231M 59 137M 0 0 10.4M 0 0:00:22 0:00:13 0:00:09 $'10.3M\r' 64 231M 64 149M 0 0 10.5M 0 0:00:21 0:00:14 0:00:07 $'10.4M\r' 67 231M 67 155M 0 0 10.2M 0 0:00:22 0:00:15 0:00:07 $'9835k\r' 69 231M 69 161M 0 0 10.0M 0 0:00:23 0:00:16 0:00:07 $'9414k\r' 72 231M 72 166M 0 0 9943k 0 0:00:23 0:00:17 0:00:06 $'8178k\r' 74 231M 74 171M 0 0 9677k 0 0:00:24 0:00:18 0:00:06 $'6942k\r' 76 231M 76 176M 0 0 9417k 0 0:00:25 0:00:19 0:00:06 $'5553k\r' 80 231M 80 185M 0 0 9436k 0 0:00:25 0:00:20 0:00:05 $'6108k\r' 83 231M 83 193M 0 0 9376k 0 0:00:25 0:00:21 0:00:04 $'6561k\r' 88 231M 88 204M 0 0 9466k 0 0:00:25 0:00:22 0:00:03 $'7823k\r' 93 231M 93 216M 0 0 9568k 0 0:00:24 0:00:23 0:00:01 $'9174k\r' 98 231M 98 227M 0 0 9643k 0 0:00:24 0:00:24 --:--:-- $'10.2M\r100' 231M 100 231M 0 0 9638k 0 0:00:24 0:00:24 --:--:-- 10.3M info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fe425b1b7a491bda2534bdb80ee503838d852ef8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f991d8000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f990e3000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f98f6d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f991da000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31de725bef0a8f53eba36769a7be37eb620f7a2b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x0000003f85e42000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f85d48000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f85bd2000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f85e44000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6818370a530b64acc240e73fe321d99cad94a723, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x0000003faeb4b000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fae9b5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fae83f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faeb4d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x0000003f9aadb000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9a94c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9aadd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7dcd2e59d53f6d4df6af7b3e89b2cfe8ca36b34e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003f8cc6c000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8cb70000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8c9fa000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8cc6e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c6b55f7b647f4be0abdddcd7c409dc955bfb739e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x0000003f9d40c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9d27d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9d40e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0b8b290ca6f508e50e2ee64996305cc443ac5b9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003fa6b05000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa696e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa6b07000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x0000003f8c781000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8c5f2000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8c783000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x0000003fba32a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fba19b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fba32c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x0000003fa998c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa97fd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa998e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3fb51f60d57bc734aad41355e1322a1f69065a08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003f8416d000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f83fde000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8416f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=aa885dc4f52b6e5a2dc3ff98ff89813779396b51, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003f995e6000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f99457000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f995e8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=abe52db7cdccf81e5cfd6f19181c4774e518cfbf, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003f9f134000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9efa5000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9f136000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f4c79502e3260a437a576e9d0e8ff928caf63a22, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x0000003f8b753000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8b5c4000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8b755000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250949fdcaea85ea941660452bee5c21163be16d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003f9076e000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f905df000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f90770000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bdbc9147210bd108886a761a21f60e7c95dc50fe, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003f8b985000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8b7f6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8b987000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=11def813f48d99dd78f2eed8d17c73351bf9a388, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb + linux-vdso.so.1 (0x0000003f9f08a000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9f06c000) + libstdc++.so.6 => /lib64/lp64d/libstdc++.so.6 (0x0000003f9e200000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f9efeb000) + libgcc_s.so.1 => /lib64/lp64d/libgcc_s.so.1 (0x0000003f9efcf000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003f9efca000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9e48a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9f08c000) + libatomic.so.1 => /lib64/lp64d/libatomic.so.1 (0x0000003f9efbf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31a93e40023c23a993b5e737137c15f485083b1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003f96d32000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f96ba3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f96d34000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=14684908d7a6f26b4fe822ccc2c8a1671837bf89, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x0000003f8fc7a000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8faca000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8f954000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8fc7c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x0000003fba563000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fba545000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fba08a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fba565000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003f9e940000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9e922000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9e48a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9e942000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f56289121545e9eb29e087f10379becc076ad124, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003fa31c8000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa31aa000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003fa3129000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa2fb3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa31ca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c1118173c3261176ae28b908f20c4041c87f3ab9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x0000003faec35000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003faeb3d000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fae9c7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faec37000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=71097d0a87f2b1884d767d8642b4ad6efef42cb7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003fb2754000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb2645000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb24cf000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb2756000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=be6ba9a387e69d9794c5ffe7787406e472079843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x0000003f8a6a2000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8a4dc000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8a366000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8a6a4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=10be3c866f93235555c6a0c7224be62154ba798a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003f99e0f000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f99d15000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f99b9f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f99e11000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5043d4e49f9753ae93a7066487ac2033dbf381e3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x0000003fac869000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fac602000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fac86b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8fe5d0c1d00aa3df97c5cff89f80764eba1e3bf1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x0000003fa0ba1000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa0aac000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa0936000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa0ba3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=38962ec5375f6fee8f010906f654b502273effd8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x0000003f9a272000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9a17c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9a006000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9a274000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8601474e5e55cf97a2e4bd5b6ad6e7d631e19ee5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x0000003fac7d2000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fac6c3000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fac54d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fac7d4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' +Tue Oct 22 17:26:19 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-upstream no binary for current host' ++ message='Check toolchain/llvm-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-upstream no binary for current host' +Tue Oct 22 17:26:24 2024 - WARN - Check toolchain/llvm-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 294M 0 1008k 0 0 756k 0 0:06:39 0:00:01 0:06:38 755k 1 294M 1 5601k 0 0 2386k 0 0:02:06 0:00:02 0:02:04 2386k 3 294M 3 10.1M 0 0 3052k 0 0:01:38 0:00:03 0:01:35 3053k 4 294M 4 14.0M 0 0 3298k 0 0:01:31 0:00:04 0:01:27 3297k 6 294M 6 18.3M 0 0 3504k 0 0:01:26 0:00:05 0:01:21 3980k 7 294M 7 22.0M 0 0 3557k 0 0:01:24 0:00:06 0:01:18 4305k 8 294M 8 25.7M 0 0 3591k 0 0:01:24 0:00:07 0:01:17 4156k 9 294M 9 29.2M 0 0 3591k 0 0:01:24 0:00:08 0:01:16 3965k 11 294M 11 32.5M 0 0 3570k 0 0:01:24 0:00:09 0:01:15 3809k 13 294M 13 40.1M 0 0 3978k 0 0:01:15 0:00:10 0:01:05 4493k 16 294M 16 48.9M 0 0 4428k 0 0:01:08 0:00:11 0:00:57 5530k 19 294M 19 57.2M 0 0 4759k 0 0:01:03 0:00:12 0:00:51 6483k 23 294M 23 68.1M 0 0 5239k 0 0:00:57 0:00:13 0:00:44 7984k 27 294M 27 79.6M 0 0 5695k 0 0:00:53 0:00:14 0:00:39 9666k 30 294M 30 90.7M 0 0 6066k 0 0:00:49 0:00:15 0:00:34 10.1M 34 294M 34 101M 0 0 6378k 0 0:00:47 0:00:16 0:00:31 10.5M 38 294M 38 113M 0 0 6683k 0 0:00:45 0:00:17 0:00:28 11.1M 42 294M 42 124M 0 0 6934k 0 0:00:43 0:00:18 0:00:25 11.1M 45 294M 45 135M 0 0 7161k 0 0:00:42 0:00:19 0:00:23 11.0M 48 294M 48 143M 0 0 7215k 0 0:00:41 0:00:20 0:00:21 10.4M 52 294M 52 154M 0 0 7426k 0 0:00:40 0:00:21 0:00:19 10.6M 56 294M 56 165M 0 0 7601k 0 0:00:39 0:00:22 0:00:17 10.5M 59 294M 59 176M 0 0 7760k 0 0:00:38 0:00:23 0:00:15 10.5M 63 294M 63 187M 0 0 7894k 0 0:00:38 0:00:24 0:00:14 10.4M 67 294M 67 199M 0 0 8034k 0 0:00:37 0:00:25 0:00:12 11.0M 71 294M 71 210M 0 0 8171k 0 0:00:36 0:00:26 0:00:10 11.0M 75 294M 75 221M 0 0 8288k 0 0:00:36 0:00:27 0:00:09 11.0M 78 294M 78 232M 0 0 8397k 0 0:00:35 0:00:28 0:00:07 11.1M 82 294M 82 243M 0 0 8486k 0 0:00:35 0:00:29 0:00:06 11.1M 86 294M 86 254M 0 0 8593k 0 0:00:35 0:00:30 0:00:05 11.1M 90 294M 90 265M 0 0 8680k 0 0:00:34 0:00:31 0:00:03 11.0M 92 294M 92 273M 0 0 8678k 0 0:00:34 0:00:32 0:00:02 10.5M 96 294M 96 285M 0 0 8757k 0 0:00:34 0:00:33 0:00:01 10.5M 100 294M 100 294M 0 0 8824k 0 0:00:34 0:00:34 --:--:-- 10.6M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 294M 0 1008k 0 0 756k 0 0:06:39 0:00:01 0:06:38 $'755k\r' 1 294M 1 5601k 0 0 2386k 0 0:02:06 0:00:02 0:02:04 $'2386k\r' 3 294M 3 10.1M 0 0 3052k 0 0:01:38 0:00:03 0:01:35 $'3053k\r' 4 294M 4 14.0M 0 0 3298k 0 0:01:31 0:00:04 0:01:27 $'3297k\r' 6 294M 6 18.3M 0 0 3504k 0 0:01:26 0:00:05 0:01:21 $'3980k\r' 7 294M 7 22.0M 0 0 3557k 0 0:01:24 0:00:06 0:01:18 $'4305k\r' 8 294M 8 25.7M 0 0 3591k 0 0:01:24 0:00:07 0:01:17 $'4156k\r' 9 294M 9 29.2M 0 0 3591k 0 0:01:24 0:00:08 0:01:16 $'3965k\r' 11 294M 11 32.5M 0 0 3570k 0 0:01:24 0:00:09 0:01:15 $'3809k\r' 13 294M 13 40.1M 0 0 3978k 0 0:01:15 0:00:10 0:01:05 $'4493k\r' 16 294M 16 48.9M 0 0 4428k 0 0:01:08 0:00:11 0:00:57 $'5530k\r' 19 294M 19 57.2M 0 0 4759k 0 0:01:03 0:00:12 0:00:51 $'6483k\r' 23 294M 23 68.1M 0 0 5239k 0 0:00:57 0:00:13 0:00:44 $'7984k\r' 27 294M 27 79.6M 0 0 5695k 0 0:00:53 0:00:14 0:00:39 $'9666k\r' 30 294M 30 90.7M 0 0 6066k 0 0:00:49 0:00:15 0:00:34 $'10.1M\r' 34 294M 34 101M 0 0 6378k 0 0:00:47 0:00:16 0:00:31 $'10.5M\r' 38 294M 38 113M 0 0 6683k 0 0:00:45 0:00:17 0:00:28 $'11.1M\r' 42 294M 42 124M 0 0 6934k 0 0:00:43 0:00:18 0:00:25 $'11.1M\r' 45 294M 45 135M 0 0 7161k 0 0:00:42 0:00:19 0:00:23 $'11.0M\r' 48 294M 48 143M 0 0 7215k 0 0:00:41 0:00:20 0:00:21 $'10.4M\r' 52 294M 52 154M 0 0 7426k 0 0:00:40 0:00:21 0:00:19 $'10.6M\r' 56 294M 56 165M 0 0 7601k 0 0:00:39 0:00:22 0:00:17 $'10.5M\r' 59 294M 59 176M 0 0 7760k 0 0:00:38 0:00:23 0:00:15 $'10.5M\r' 63 294M 63 187M 0 0 7894k 0 0:00:38 0:00:24 0:00:14 $'10.4M\r' 67 294M 67 199M 0 0 8034k 0 0:00:37 0:00:25 0:00:12 $'11.0M\r' 71 294M 71 210M 0 0 8171k 0 0:00:36 0:00:26 0:00:10 $'11.0M\r' 75 294M 75 221M 0 0 8288k 0 0:00:36 0:00:27 0:00:09 $'11.0M\r' 78 294M 78 232M 0 0 8397k 0 0:00:35 0:00:28 0:00:07 $'11.1M\r' 82 294M 82 243M 0 0 8486k 0 0:00:35 0:00:29 0:00:06 $'11.1M\r' 86 294M 86 254M 0 0 8593k 0 0:00:35 0:00:30 0:00:05 $'11.1M\r' 90 294M 90 265M 0 0 8680k 0 0:00:34 0:00:31 0:00:03 $'11.0M\r' 92 294M 92 273M 0 0 8678k 0 0:00:34 0:00:32 0:00:02 $'10.5M\r' 96 294M 96 285M 0 0 8757k 0 0:00:34 0:00:33 0:00:01 $'10.5M\r100' 294M 100 294M 0 0 8824k 0 0:00:34 0:00:34 --:--:-- 10.6M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 294M 0 1008k 0 0 756k 0 0:06:39 0:00:01 0:06:38 $'755k\r' 1 294M 1 5601k 0 0 2386k 0 0:02:06 0:00:02 0:02:04 $'2386k\r' 3 294M 3 10.1M 0 0 3052k 0 0:01:38 0:00:03 0:01:35 $'3053k\r' 4 294M 4 14.0M 0 0 3298k 0 0:01:31 0:00:04 0:01:27 $'3297k\r' 6 294M 6 18.3M 0 0 3504k 0 0:01:26 0:00:05 0:01:21 $'3980k\r' 7 294M 7 22.0M 0 0 3557k 0 0:01:24 0:00:06 0:01:18 $'4305k\r' 8 294M 8 25.7M 0 0 3591k 0 0:01:24 0:00:07 0:01:17 $'4156k\r' 9 294M 9 29.2M 0 0 3591k 0 0:01:24 0:00:08 0:01:16 $'3965k\r' 11 294M 11 32.5M 0 0 3570k 0 0:01:24 0:00:09 0:01:15 $'3809k\r' 13 294M 13 40.1M 0 0 3978k 0 0:01:15 0:00:10 0:01:05 $'4493k\r' 16 294M 16 48.9M 0 0 4428k 0 0:01:08 0:00:11 0:00:57 $'5530k\r' 19 294M 19 57.2M 0 0 4759k 0 0:01:03 0:00:12 0:00:51 $'6483k\r' 23 294M 23 68.1M 0 0 5239k 0 0:00:57 0:00:13 0:00:44 $'7984k\r' 27 294M 27 79.6M 0 0 5695k 0 0:00:53 0:00:14 0:00:39 $'9666k\r' 30 294M 30 90.7M 0 0 6066k 0 0:00:49 0:00:15 0:00:34 $'10.1M\r' 34 294M 34 101M 0 0 6378k 0 0:00:47 0:00:16 0:00:31 $'10.5M\r' 38 294M 38 113M 0 0 6683k 0 0:00:45 0:00:17 0:00:28 $'11.1M\r' 42 294M 42 124M 0 0 6934k 0 0:00:43 0:00:18 0:00:25 $'11.1M\r' 45 294M 45 135M 0 0 7161k 0 0:00:42 0:00:19 0:00:23 $'11.0M\r' 48 294M 48 143M 0 0 7215k 0 0:00:41 0:00:20 0:00:21 $'10.4M\r' 52 294M 52 154M 0 0 7426k 0 0:00:40 0:00:21 0:00:19 $'10.6M\r' 56 294M 56 165M 0 0 7601k 0 0:00:39 0:00:22 0:00:17 $'10.5M\r' 59 294M 59 176M 0 0 7760k 0 0:00:38 0:00:23 0:00:15 $'10.5M\r' 63 294M 63 187M 0 0 7894k 0 0:00:38 0:00:24 0:00:14 $'10.4M\r' 67 294M 67 199M 0 0 8034k 0 0:00:37 0:00:25 0:00:12 $'11.0M\r' 71 294M 71 210M 0 0 8171k 0 0:00:36 0:00:26 0:00:10 $'11.0M\r' 75 294M 75 221M 0 0 8288k 0 0:00:36 0:00:27 0:00:09 $'11.0M\r' 78 294M 78 232M 0 0 8397k 0 0:00:35 0:00:28 0:00:07 $'11.1M\r' 82 294M 82 243M 0 0 8486k 0 0:00:35 0:00:29 0:00:06 $'11.1M\r' 86 294M 86 254M 0 0 8593k 0 0:00:35 0:00:30 0:00:05 $'11.1M\r' 90 294M 90 265M 0 0 8680k 0 0:00:34 0:00:31 0:00:03 $'11.0M\r' 92 294M 92 273M 0 0 8678k 0 0:00:34 0:00:32 0:00:02 $'10.5M\r' 96 294M 96 285M 0 0 8757k 0 0:00:34 0:00:33 0:00:01 $'10.5M\r100' 294M 100 294M 0 0 8824k 0 0:00:34 0:00:34 --:--:-- 10.6M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5225e949103e34702494a2ef7fd3eae13c3636f3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f9239a000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f922cb000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f92155000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9239c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=102e77fe074365e9639823057cb298ba441295ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x0000003fa7fbb000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa7ee7000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa7d71000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa7fbd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5492adeda2c4607dddddc16a5f4de6006782a81a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x0000003f8ec10000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8ea94000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8e91e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8ec12000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x0000003fb3ec5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb3d36000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb3ec7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d104a028dd9bae01de39a948a196b33a6323b5c6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003faa1bf000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003faa0e9000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa9f73000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faa1c1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=98ea7b92b97c300e197b3aee5d3dc8a919fbc6ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x0000003f9bc42000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9bab3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9bc44000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=373c506d4feffd9d874f2fefca4e3db92fe3b35a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003fb277b000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb25e4000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb277d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x0000003f8a443000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8a2b4000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8a445000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x0000003fa66df000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa6550000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa66e1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x0000003f99e0f000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f99c80000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f99e11000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e172542665457f65747629989b2ebd3bb9fcffce, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003f8dc55000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8dac6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8dc57000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0cec6faf75d3a4486e4db051589833ee2dbc022e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003f9f7a4000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9f615000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9f7a6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7e2d9c3990e4fa45be535dc2981fc1dd5eccfe72, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003f90d6a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f90bdb000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f90d6c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4764e8189b08f2885ec41614d278658d28f6af87, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x0000003fa2796000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa2607000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa2798000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=35f85f83f9262ab8482a0c0a644b09e4337cb839, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003f81691000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f81502000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f81693000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d6b6d75a0cdfa61563e3899ea9a20018ce76b6c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003fb9029000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb8e9a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb902b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fa406b34966c429a4fcaa13b9affe8f4f734ac12, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb + linux-vdso.so.1 (0x0000003f96831000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f96813000) + libstdc++.so.6 => /lib64/lp64d/libstdc++.so.6 (0x0000003f95c00000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f96792000) + libgcc_s.so.1 => /lib64/lp64d/libgcc_s.so.1 (0x0000003f96776000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003f96771000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f95e8a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f96833000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=24a517fc0eed87352389044d31319d08aa2d0556, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003f8ebd8000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8ea49000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8ebda000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bfb9b9033a6edab3f36ab935ef203301fa9a72e4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x0000003f81e82000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f81da5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f81c2f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f81e84000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x0000003f8e934000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8e916000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8e48a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8e936000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003fbf351000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fbf333000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbee8a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbf353000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d33be8edf4b49498b9d82adcc52df3b93fea90c4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003f82729000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8270b000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f8268a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f82514000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8272b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9114dcc753eceb2ab539d4524957d38425dfdda6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x0000003fb65d3000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb6502000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb638c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb65d5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=20db55d6ba7f7f7578e8b5f57035ee77c4e0c05f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003fb65e4000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb64fc000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb6386000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb65e6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ee11648ec85ba7594758bbed0b1132fa0d839bb8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x0000003f8fba1000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8fa02000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8f88c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8fba3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=62c6736ae8e5e05683b2ddf8da24ce351993a926, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003fb122a000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb1156000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb0fe0000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb122c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250f11dd3245cf819978c7675555b0362df51c36, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x0000003f87cd0000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f87a93000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f87cd2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=21b13c4d5a34401235c9f836ca51e18aec5edc4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x0000003f8b03c000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8af6d000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8adf7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8b03e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=675d60c499a9972d72a84a6062f2a8f7435d7830, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x0000003facea3000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003facdd4000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003facc5e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003facea5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=22a9836bb8296987e63b35434d8ca729ff85672d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x0000003f9d9cd000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9d8e5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9d76f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9d9cf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 224M 0 449k 0 0 1306k 0 0:02:55 --:--:-- 0:02:55 1305k 5 224M 5 11.3M 0 0 8684k 0 0:00:26 0:00:01 0:00:25 8685k 9 224M 9 22.4M 0 0 9799k 0 0:00:23 0:00:02 0:00:21 9799k 14 224M 14 33.4M 0 0 9.9M 0 0:00:22 0:00:03 0:00:19 9.9M 19 224M 19 44.7M 0 0 10.2M 0 0:00:21 0:00:04 0:00:17 10.2M 24 224M 24 55.6M 0 0 10.4M 0 0:00:21 0:00:05 0:00:16 11.0M 29 224M 29 66.4M 0 0 10.4M 0 0:00:21 0:00:06 0:00:15 11.0M 34 224M 34 77.4M 0 0 10.5M 0 0:00:21 0:00:07 0:00:14 10.9M 39 224M 39 88.0M 0 0 10.5M 0 0:00:21 0:00:08 0:00:13 10.8M 44 224M 44 99.3M 0 0 10.6M 0 0:00:21 0:00:09 0:00:12 10.9M 49 224M 49 110M 0 0 10.6M 0 0:00:21 0:00:10 0:00:11 10.9M 54 224M 54 121M 0 0 10.6M 0 0:00:21 0:00:11 0:00:10 10.9M 59 224M 59 132M 0 0 10.7M 0 0:00:20 0:00:12 0:00:08 11.0M 62 224M 62 141M 0 0 10.5M 0 0:00:21 0:00:13 0:00:08 10.6M 65 224M 65 147M 0 0 10.2M 0 0:00:21 0:00:14 0:00:07 9730k 68 224M 68 153M 0 0 9.9M 0 0:00:22 0:00:15 0:00:07 8658k 70 224M 70 158M 0 0 9914k 0 0:00:23 0:00:16 0:00:07 7603k 72 224M 72 162M 0 0 9604k 0 0:00:23 0:00:17 0:00:06 6154k 74 224M 74 168M 0 0 9388k 0 0:00:24 0:00:18 0:00:06 5555k 79 224M 79 178M 0 0 9452k 0 0:00:24 0:00:19 0:00:05 6479k 84 224M 84 189M 0 0 9547k 0 0:00:24 0:00:20 0:00:04 7558k 89 224M 89 200M 0 0 9635k 0 0:00:23 0:00:21 0:00:02 8712k 94 224M 94 212M 0 0 9713k 0 0:00:23 0:00:22 0:00:01 9.8M 99 224M 99 222M 0 0 9766k 0 0:00:23 0:00:23 --:--:-- 10.8M 100 224M 100 224M 0 0 9777k 0 0:00:23 0:00:23 --:--:-- 11.0M +info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 224M 0 449k 0 0 1306k 0 0:02:55 --:--:-- 0:02:55 $'1305k\r' 5 224M 5 11.3M 0 0 8684k 0 0:00:26 0:00:01 0:00:25 $'8685k\r' 9 224M 9 22.4M 0 0 9799k 0 0:00:23 0:00:02 0:00:21 $'9799k\r' 14 224M 14 33.4M 0 0 9.9M 0 0:00:22 0:00:03 0:00:19 $'9.9M\r' 19 224M 19 44.7M 0 0 10.2M 0 0:00:21 0:00:04 0:00:17 $'10.2M\r' 24 224M 24 55.6M 0 0 10.4M 0 0:00:21 0:00:05 0:00:16 $'11.0M\r' 29 224M 29 66.4M 0 0 10.4M 0 0:00:21 0:00:06 0:00:15 $'11.0M\r' 34 224M 34 77.4M 0 0 10.5M 0 0:00:21 0:00:07 0:00:14 $'10.9M\r' 39 224M 39 88.0M 0 0 10.5M 0 0:00:21 0:00:08 0:00:13 $'10.8M\r' 44 224M 44 99.3M 0 0 10.6M 0 0:00:21 0:00:09 0:00:12 $'10.9M\r' 49 224M 49 110M 0 0 10.6M 0 0:00:21 0:00:10 0:00:11 $'10.9M\r' 54 224M 54 121M 0 0 10.6M 0 0:00:21 0:00:11 0:00:10 $'10.9M\r' 59 224M 59 132M 0 0 10.7M 0 0:00:20 0:00:12 0:00:08 $'11.0M\r' 62 224M 62 141M 0 0 10.5M 0 0:00:21 0:00:13 0:00:08 $'10.6M\r' 65 224M 65 147M 0 0 10.2M 0 0:00:21 0:00:14 0:00:07 $'9730k\r' 68 224M 68 153M 0 0 9.9M 0 0:00:22 0:00:15 0:00:07 $'8658k\r' 70 224M 70 158M 0 0 9914k 0 0:00:23 0:00:16 0:00:07 $'7603k\r' 72 224M 72 162M 0 0 9604k 0 0:00:23 0:00:17 0:00:06 $'6154k\r' 74 224M 74 168M 0 0 9388k 0 0:00:24 0:00:18 0:00:06 $'5555k\r' 79 224M 79 178M 0 0 9452k 0 0:00:24 0:00:19 0:00:05 $'6479k\r' 84 224M 84 189M 0 0 9547k 0 0:00:24 0:00:20 0:00:04 $'7558k\r' 89 224M 89 200M 0 0 9635k 0 0:00:23 0:00:21 0:00:02 $'8712k\r' 94 224M 94 212M 0 0 9713k 0 0:00:23 0:00:22 0:00:01 $'9.8M\r' 99 224M 99 222M 0 0 9766k 0 0:00:23 0:00:23 --:--:-- $'10.8M\r100' 224M 100 224M 0 0 9777k 0 0:00:23 0:00:23 --:--:-- 11.0M info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 224M 0 449k 0 0 1306k 0 0:02:55 --:--:-- 0:02:55 $'1305k\r' 5 224M 5 11.3M 0 0 8684k 0 0:00:26 0:00:01 0:00:25 $'8685k\r' 9 224M 9 22.4M 0 0 9799k 0 0:00:23 0:00:02 0:00:21 $'9799k\r' 14 224M 14 33.4M 0 0 9.9M 0 0:00:22 0:00:03 0:00:19 $'9.9M\r' 19 224M 19 44.7M 0 0 10.2M 0 0:00:21 0:00:04 0:00:17 $'10.2M\r' 24 224M 24 55.6M 0 0 10.4M 0 0:00:21 0:00:05 0:00:16 $'11.0M\r' 29 224M 29 66.4M 0 0 10.4M 0 0:00:21 0:00:06 0:00:15 $'11.0M\r' 34 224M 34 77.4M 0 0 10.5M 0 0:00:21 0:00:07 0:00:14 $'10.9M\r' 39 224M 39 88.0M 0 0 10.5M 0 0:00:21 0:00:08 0:00:13 $'10.8M\r' 44 224M 44 99.3M 0 0 10.6M 0 0:00:21 0:00:09 0:00:12 $'10.9M\r' 49 224M 49 110M 0 0 10.6M 0 0:00:21 0:00:10 0:00:11 $'10.9M\r' 54 224M 54 121M 0 0 10.6M 0 0:00:21 0:00:11 0:00:10 $'10.9M\r' 59 224M 59 132M 0 0 10.7M 0 0:00:20 0:00:12 0:00:08 $'11.0M\r' 62 224M 62 141M 0 0 10.5M 0 0:00:21 0:00:13 0:00:08 $'10.6M\r' 65 224M 65 147M 0 0 10.2M 0 0:00:21 0:00:14 0:00:07 $'9730k\r' 68 224M 68 153M 0 0 9.9M 0 0:00:22 0:00:15 0:00:07 $'8658k\r' 70 224M 70 158M 0 0 9914k 0 0:00:23 0:00:16 0:00:07 $'7603k\r' 72 224M 72 162M 0 0 9604k 0 0:00:23 0:00:17 0:00:06 $'6154k\r' 74 224M 74 168M 0 0 9388k 0 0:00:24 0:00:18 0:00:06 $'5555k\r' 79 224M 79 178M 0 0 9452k 0 0:00:24 0:00:19 0:00:05 $'6479k\r' 84 224M 84 189M 0 0 9547k 0 0:00:24 0:00:20 0:00:04 $'7558k\r' 89 224M 89 200M 0 0 9635k 0 0:00:23 0:00:21 0:00:02 $'8712k\r' 94 224M 94 212M 0 0 9713k 0 0:00:23 0:00:22 0:00:01 $'9.8M\r' 99 224M 99 222M 0 0 9766k 0 0:00:23 0:00:23 --:--:-- $'10.8M\r100' 224M 100 224M 0 0 9777k 0 0:00:23 0:00:23 --:--:-- 11.0M info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=391434e33f87e32c04a833f394a7dbd3f14b3a78, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f8a173000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8a095000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f89f1f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8a175000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=28a2c4a90363f219abb83defddd63445538a834a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x0000003f8326f000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8318c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f83016000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f83271000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f41def98c13042b5220dad5162dd2eb3a811495f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x0000003fb3d9b000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb3c3a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb3ac4000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb3d9d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x0000003fa8df5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa8c66000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa8df7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da3be3303d0f9d7d4c4948c9bd15e68b8aa83eec, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003f9bd2c000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9bc47000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9bad1000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9bd2e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fcaca58ee7a1a2f07553792b7e3b57bdf68f25c0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x0000003f9923c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f990ad000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9923e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=13778aa42f3926d92929c41875a156b2637e0842, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003f96725000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9658e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f96727000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x0000003f9c5e8000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9c459000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9c5ea000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x0000003fbcdb5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbcc26000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbcdb7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x0000003f9bef0000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9bd61000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9bef2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a7869523b7b5bd15977ae296d89a01b9337b18e0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003f8b138000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8afa9000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8b13a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fec6ba7e67e2b796cae6d18583d7103b5e4133c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003f842fe000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8416f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f84300000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=1c82bbc49fab6681629a1431aeec1d04855c1c32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003fbdce3000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbdb54000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbdce5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=050cdeeca3270025456bab5f997e0154c509e55c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x0000003f9a67f000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9a4f0000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9a681000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ebcbdf88347e6618560497de6c5a942c1dac963f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003f8e29e000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8e10f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8e2a0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fe76729a51d1ad5073097f0395d56e932e40a9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003fb0931000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb07a2000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb0933000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=39d430c7c91236a80aeb0ff8d30ec49323919843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x0000003fb24f0000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb24d2000) + libstdc++.so.6 => /lib64/lp64d/libstdc++.so.6 (0x0000003fb1800000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003fb1b7f000) + libgcc_s.so.1 => /lib64/lp64d/libgcc_s.so.1 (0x0000003fb24b6000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003fb24b1000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb1a09000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb24f2000) + libatomic.so.1 => /lib64/lp64d/libatomic.so.1 (0x0000003fb24a6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8df03d0ff29ad796d26bec7b5be6bbe057b8eed5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003fb3236000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb30a7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb3238000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3dacd56f955811af35ee820e706bd4491c1ccedd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x0000003fa9b54000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa9a67000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa98f1000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa9b56000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x0000003f8e0ae000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8e090000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8df1a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8e0b0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003fb6c52000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb6c34000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb6abe000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb6c54000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=de67ace22e5e47dd1fa24f77a4ce762996e536d5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003f8b32c000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8b30e000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f8b28d000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8b117000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8b32e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7b35f1643c3a8b49d13754b0bee237506d2945aa, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x0000003f9b379000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9b298000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9b122000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9b37b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=05cf9dc88c199de15f4f7443b0d8f8b75ce6f742, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003f90801000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9070a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f90594000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f90803000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d67dba7ef971b967f32d1dab248cacfd3305e0e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x0000003f96dbc000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f96c2c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f96ab6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f96dbe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8eddc0bb144eb9a0441696bcfeb2a264efa3ea6d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003f954a5000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f953c2000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9524c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f954a7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a1bc95c06a4a904e4dff4887941078f71194df83, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x0000003f7febf000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f7fc5b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f7fec1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5b08a6a2463fedb3c900720761d30059db644989, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x0000003fb5e69000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb5d8b000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb5c15000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb5e6b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7543658774ce7d14c706fda90f27ce8c165d642a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x0000003f83cc3000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f83be4000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f83a6e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f83cc5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=136a562434f432d72472cb146736f6423df33d99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x0000003fb721e000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb7127000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb6fb1000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb7220000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 7 42.8M 7 3451k 0 0 2922k 0 0:00:14 0:00:01 0:00:13 2922k 21 42.8M 21 9595k 0 0 4417k 0 0:00:09 0:00:02 0:00:07 4417k 36 42.8M 36 15.4M 0 0 4963k 0 0:00:08 0:00:03 0:00:05 4963k 48 42.8M 48 20.8M 0 0 5128k 0 0:00:08 0:00:04 0:00:04 5128k 63 42.8M 63 27.3M 0 0 5380k 0 0:00:08 0:00:05 0:00:03 5597k 78 42.8M 78 33.5M 0 0 5557k 0 0:00:07 0:00:06 0:00:01 6180k 89 42.8M 89 38.4M 0 0 5487k 0 0:00:07 0:00:07 --:--:-- 5951k 99 42.8M 99 42.4M 0 0 5323k 0 0:00:08 0:00:08 --:--:-- 5553k 100 42.8M 100 42.8M 0 0 5318k 0 0:00:08 0:00:08 --:--:-- 5514k +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 7 42.8M 7 3451k 0 0 2922k 0 0:00:14 0:00:01 0:00:13 $'2922k\r' 21 42.8M 21 9595k 0 0 4417k 0 0:00:09 0:00:02 0:00:07 $'4417k\r' 36 42.8M 36 15.4M 0 0 4963k 0 0:00:08 0:00:03 0:00:05 $'4963k\r' 48 42.8M 48 20.8M 0 0 5128k 0 0:00:08 0:00:04 0:00:04 $'5128k\r' 63 42.8M 63 27.3M 0 0 5380k 0 0:00:08 0:00:05 0:00:03 $'5597k\r' 78 42.8M 78 33.5M 0 0 5557k 0 0:00:07 0:00:06 0:00:01 $'6180k\r' 89 42.8M 89 38.4M 0 0 5487k 0 0:00:07 0:00:07 --:--:-- $'5951k\r' 99 42.8M 99 42.4M 0 0 5323k 0 0:00:08 0:00:08 --:--:-- $'5553k\r100' 42.8M 100 42.8M 0 0 5318k 0 0:00:08 0:00:08 --:--:-- 5514k info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 7 42.8M 7 3451k 0 0 2922k 0 0:00:14 0:00:01 0:00:13 $'2922k\r' 21 42.8M 21 9595k 0 0 4417k 0 0:00:09 0:00:02 0:00:07 $'4417k\r' 36 42.8M 36 15.4M 0 0 4963k 0 0:00:08 0:00:03 0:00:05 $'4963k\r' 48 42.8M 48 20.8M 0 0 5128k 0 0:00:08 0:00:04 0:00:04 $'5128k\r' 63 42.8M 63 27.3M 0 0 5380k 0 0:00:08 0:00:05 0:00:03 $'5597k\r' 78 42.8M 78 33.5M 0 0 5557k 0 0:00:07 0:00:06 0:00:01 $'6180k\r' 89 42.8M 89 38.4M 0 0 5487k 0 0:00:07 0:00:07 --:--:-- $'5951k\r' 99 42.8M 99 42.4M 0 0 5323k 0 0:00:08 0:00:08 --:--:-- $'5553k\r100' 42.8M 100 42.8M 0 0 5318k 0 0:00:08 0:00:08 --:--:-- 5514k info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5026460260a1784d9466c156677400803659ab4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x0000003fa11d4000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa10df000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa0f69000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa11d6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=09a508ea7779b02bca4c680b8830cc35eef7be32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x0000003f8c7a8000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8c6ae000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8c538000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8c7aa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5bcfd0ba4a568659cb401926d39b6e0eecba5018, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x0000003f9565f000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f954ca000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f95354000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f95661000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x0000003f94c8a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f94afb000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f94c8c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fdd2b52f18566b0320df0650fa921e8e94b2c1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x0000003f93d4b000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f93c4f000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f93ad9000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f93d4d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cad91fea22e5051cb6204be744c97b654c7f31fd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x0000003fa1cfe000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa1b6f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa1d00000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fae780d7cce2a4dc654ffa24648e18d78d76fc6b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x0000003f83c94000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f83afd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f83c96000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x0000003fa725c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa70cd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa725e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x0000003f8f8d8000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8f749000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8f8da000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x0000003fa818a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa7ffb000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa818c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5643bd8dfdb642cf350881267f161d54b345be0a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x0000003f86b81000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f869f2000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f86b83000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8863d3a8bb940375f6e43b031946abbdedfb0601, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x0000003f8a03c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f89ead000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8a03e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=789ef4f9ed3b973592e6ff810eee7a424d0bf618, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x0000003f9b39c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9b20d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9b39e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=91f7015f6e88dae91ece4839502ec99f06d2fcba, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x0000003faca75000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fac8e6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faca77000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da0fd2adcf6eb002492a43802da43eae5b1d8f08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x0000003fb0352000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb01c3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb0354000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5cf4237a95bc0eeb1d29d0e4b3aac8bb25655fd7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x0000003f8e6d1000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8e542000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8e6d3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6dcfa72172eba394d9843aecebcbd3d801372fcb, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb + linux-vdso.so.1 (0x0000003f9df1d000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9deff000) + libstdc++.so.6 => /lib64/lp64d/libstdc++.so.6 (0x0000003f9d200000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f9d57f000) + libgcc_s.so.1 => /lib64/lp64d/libgcc_s.so.1 (0x0000003f9dee3000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003f9dede000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9d409000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9df1f000) + libatomic.so.1 => /lib64/lp64d/libatomic.so.1 (0x0000003f9ded3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=06bcfc40138eda4decf9563eeb3253f10dcec306, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x0000003fbb0b0000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fbaf12000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbad9c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbb0b2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x0000003fb9994000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb977b000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb9605000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb9996000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x0000003fb6e98000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb6c7f000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb6b09000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb6e9a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1b03a74779315c19493890a2b18a2a958c3bcb6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x0000003f81577000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f81559000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f814d8000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f81362000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f81579000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=27a234382c31bd0dbe26340b066e143b136eb789, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x0000003fb9319000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb9221000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb90ab000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb931b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ffdc0a0f7af05dbfdd4454800250333651407251, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x0000003f94648000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f94539000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f943c3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9464a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d0bcaf1f20b4833e10332f81f33a9e5009f55245, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x0000003f8f588000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8f3c2000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8f24c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8f58a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7c955ad6a2460703b451358bb5bc7ee0fb0094b3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x0000003fb1fc8000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb1ece000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb1d58000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb1fca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e2fb2b415d7c1f0c24aa2c608d81db3676ce66c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x0000003fbccec000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbca85000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbccee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=59db204117a44e699456ff470090a03e18bcbef5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x0000003faf247000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003faf152000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003faefdc000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faf249000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e11c2efc083ce4a4a9abf60e5e886672410c6b69, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x0000003fa993f000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa9849000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa96d3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa9941000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7bd68046cf2e18a82ec2272fe09293b22354055b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x0000003f94cfc000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f94bed000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f94a77000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f94cfe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ grep emulator +++ sed 's/^* emulator\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-system-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-system-riscv-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-system-riscv-upstream no binary for current host' +Tue Oct 22 17:30:16 2024 - WARN - Check emulator/qemu-system-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 9 8418k 9 788k 0 0 1266k 0 0:00:06 --:--:-- 0:00:06 1266k 49 8418k 49 4180k 0 0 2550k 0 0:00:03 0:00:01 0:00:02 2550k 87 8418k 87 7380k 0 0 2814k 0 0:00:02 0:00:02 --:--:-- 2813k 100 8418k 100 8418k 0 0 2867k 0 0:00:02 0:00:02 --:--:-- 2867k +info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 +info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 9 8418k 9 788k 0 0 1266k 0 0:00:06 --:--:-- 0:00:06 $'1266k\r' 49 8418k 49 4180k 0 0 2550k 0 0:00:03 0:00:01 0:00:02 $'2550k\r' 87 8418k 87 7380k 0 0 2814k 0 0:00:02 0:00:02 --:--:-- $'2813k\r100' 8418k 100 8418k 0 0 2867k 0 0:00:02 0:00:02 --:--:-- 2867k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 9 8418k 9 788k 0 0 1266k 0 0:00:06 --:--:-- 0:00:06 $'1266k\r' 49 8418k 49 4180k 0 0 2550k 0 0:00:03 0:00:01 0:00:02 $'2550k\r' 87 8418k 87 7380k 0 0 2814k 0 0:00:02 0:00:02 --:--:-- $'2813k\r100' 8418k 100 8418k 0 0 2867k 0 0:00:02 0:00:02 --:--:-- 2867k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9bb69a754bf8f344f6bb26e413b734af3588e12d, for GNU/Linux 4.15.0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 + linux-vdso.so.1 (0x0000003fa0a8d000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa08fe000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003fa087d000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa0878000) + librt.so.1 => /lib64/lp64d/librt.so.1 (0x0000003fa0873000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003fa086e000) + libresolv.so.2 => /lib64/lp64d/libresolv.so.2 (0x0000003fa0860000) + libutil.so.1 => /lib64/lp64d/libutil.so.1 (0x0000003fa0859000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa0a8f000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/box64-upstream binary box64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/box64-upstream binary box64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd box64 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd box64 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-user-riscv-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-upstream no binary for current host' +Tue Oct 22 17:30:29 2024 - WARN - Check emulator/qemu-user-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-xthead no binary for current host' ++ message='Check emulator/qemu-user-riscv-xthead no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-xthead no binary for current host' +Tue Oct 22 17:30:33 2024 - WARN - Check emulator/qemu-user-riscv-xthead no binary for current host ++ continue ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:30:33 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:30:33 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:30:33 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:30:33 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:30:41 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_cmake_ninja/2024-10-22-16_56_33.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_cmake_ninja/2024-10-22-16_56_33.log new file mode 100644 index 00000000..41643c7b --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_cmake_ninja/2024-10-22-16_56_33.log @@ -0,0 +1,647 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 16:56:34 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 16:56:39 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 16:56:40 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 16:56:41 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 16:56:41 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 35 26.5M 35 9760k 0 0 8170k 0 0:00:03 0:00:01 0:00:02 8167k 70 26.5M 70 18.7M 0 0 8664k 0 0:00:03 0:00:02 0:00:01 8662k 100 26.5M 100 26.5M 0 0 9144k 0 0:00:02 0:00:02 --:--:-- 9144k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile '' +Tue Oct 22 16:56:50 2024 - INFO - pkgs:(cmake ninja-build) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile '' +Tue Oct 22 16:56:51 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile '' +Tue Oct 22 16:56:52 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile '' +Tue Oct 22 16:56:53 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 16:56:53 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 16:56:53 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting +objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 231M 3 9438k 0 0 8048k 0 0:00:29 0:00:01 0:00:28 8046k 8 231M 8 19.6M 0 0 9255k 0 0:00:25 0:00:02 0:00:23 9254k 13 231M 13 31.0M 0 0 9927k 0 0:00:23 0:00:03 0:00:20 9926k 17 231M 17 41.4M 0 0 9.9M 0 0:00:23 0:00:04 0:00:19 9.9M 22 231M 22 52.9M 0 0 10.2M 0 0:00:22 0:00:05 0:00:17 10.6M 27 231M 27 64.1M 0 0 10.3M 0 0:00:22 0:00:06 0:00:16 10.9M 32 231M 32 74.5M 0 0 10.3M 0 0:00:22 0:00:07 0:00:15 10.9M 37 231M 37 85.6M 0 0 10.4M 0 0:00:22 0:00:08 0:00:14 10.9M 41 231M 41 96.2M 0 0 10.4M 0 0:00:22 0:00:09 0:00:13 10.8M 45 231M 45 106M 0 0 10.4M 0 0:00:22 0:00:10 0:00:12 10.6M 49 231M 49 114M 0 0 10.2M 0 0:00:22 0:00:11 0:00:11 10.0M 54 231M 54 125M 0 0 10.2M 0 0:00:22 0:00:12 0:00:10 10.0M 58 231M 58 136M 0 0 10.3M 0 0:00:22 0:00:13 0:00:09 10.1M 63 231M 63 146M 0 0 10.3M 0 0:00:22 0:00:14 0:00:08 10.1M 68 231M 68 157M 0 0 10.3M 0 0:00:22 0:00:15 0:00:07 10.3M 73 231M 73 169M 0 0 10.4M 0 0:00:22 0:00:16 0:00:06 10.9M 77 231M 77 179M 0 0 10.4M 0 0:00:22 0:00:17 0:00:05 10.9M 82 231M 82 191M 0 0 10.5M 0 0:00:22 0:00:18 0:00:04 10.9M 85 231M 85 198M 0 0 10.3M 0 0:00:22 0:00:19 0:00:03 10.2M 88 231M 88 204M 0 0 10.1M 0 0:00:22 0:00:20 0:00:02 9569k 90 231M 90 208M 0 0 9.8M 0 0:00:23 0:00:21 0:00:02 8144k 92 231M 92 213M 0 0 9859k 0 0:00:24 0:00:22 0:00:02 6861k 94 231M 94 217M 0 0 9623k 0 0:00:24 0:00:23 0:00:01 5495k 96 231M 96 223M 0 0 9451k 0 0:00:25 0:00:24 0:00:01 5098k 100 231M 100 231M 0 0 9471k 0 0:00:25 0:00:25 --:--:-- 5693k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 294M 0 111k 0 0 348k 0 0:14:25 --:--:-- 0:14:25 348k 3 294M 3 10.8M 0 0 8440k 0 0:00:35 0:00:01 0:00:34 8440k 7 294M 7 22.0M 0 0 9712k 0 0:00:31 0:00:02 0:00:29 9712k 11 294M 11 32.8M 0 0 9.8M 0 0:00:29 0:00:03 0:00:26 9.8M 14 294M 14 43.7M 0 0 10.0M 0 0:00:29 0:00:04 0:00:25 10.0M 17 294M 17 51.6M 0 0 9939k 0 0:00:30 0:00:05 0:00:25 10.3M 19 294M 19 57.0M 0 0 9171k 0 0:00:32 0:00:06 0:00:26 9363k 21 294M 21 63.1M 0 0 8836k 0 0:00:34 0:00:07 0:00:27 8428k 25 294M 25 74.0M 0 0 9120k 0 0:00:33 0:00:08 0:00:25 8456k 28 294M 28 85.2M 0 0 9365k 0 0:00:32 0:00:09 0:00:23 8570k 32 294M 32 95.4M 0 0 9473k 0 0:00:31 0:00:10 0:00:21 8976k 34 294M 34 101M 0 0 9198k 0 0:00:32 0:00:11 0:00:21 9232k 36 294M 36 109M 0 0 9064k 0 0:00:33 0:00:12 0:00:21 9398k 38 294M 38 114M 0 0 8758k 0 0:00:34 0:00:13 0:00:21 8162k 40 294M 40 119M 0 0 8511k 0 0:00:35 0:00:14 0:00:21 6922k 41 294M 41 123M 0 0 8239k 0 0:00:36 0:00:15 0:00:21 5712k 43 294M 43 127M 0 0 7994k 0 0:00:37 0:00:16 0:00:21 5268k 44 294M 44 130M 0 0 7727k 0 0:00:39 0:00:17 0:00:22 4443k 45 294M 45 133M 0 0 7444k 0 0:00:40 0:00:18 0:00:22 3954k 46 294M 46 136M 0 0 7230k 0 0:00:41 0:00:19 0:00:22 3559k 47 294M 47 139M 0 0 7015k 0 0:00:43 0:00:20 0:00:23 3229k 48 294M 48 141M 0 0 6815k 0 0:00:44 0:00:21 0:00:23 2962k 49 294M 49 144M 0 0 6629k 0 0:00:45 0:00:22 0:00:23 2816k 50 294M 50 149M 0 0 6556k 0 0:00:46 0:00:23 0:00:23 3240k 52 294M 52 154M 0 0 6504k 0 0:00:46 0:00:24 0:00:22 3696k 54 294M 54 160M 0 0 6470k 0 0:00:46 0:00:25 0:00:21 4256k 55 294M 55 164M 0 0 6399k 0 0:00:47 0:00:26 0:00:21 4627k 56 294M 56 166M 0 0 6257k 0 0:00:48 0:00:27 0:00:21 4593k 58 294M 58 171M 0 0 6190k 0 0:00:48 0:00:28 0:00:20 4499k 59 294M 59 175M 0 0 6132k 0 0:00:49 0:00:29 0:00:20 4323k 60 294M 60 178M 0 0 6042k 0 0:00:49 0:00:30 0:00:19 3879k 62 294M 62 183M 0 0 6010k 0 0:00:50 0:00:31 0:00:19 3964k 64 294M 64 189M 0 0 6014k 0 0:00:50 0:00:32 0:00:18 4689k 65 294M 65 193M 0 0 5954k 0 0:00:50 0:00:33 0:00:17 4603k 66 294M 66 197M 0 0 5877k 0 0:00:51 0:00:34 0:00:17 4396k 68 294M 68 201M 0 0 5846k 0 0:00:51 0:00:35 0:00:16 4661k 69 294M 69 205M 0 0 5779k 0 0:00:52 0:00:36 0:00:16 4343k 70 294M 70 208M 0 0 5733k 0 0:00:52 0:00:37 0:00:15 3910k 73 294M 73 215M 0 0 5760k 0 0:00:52 0:00:38 0:00:14 4460k 75 294M 75 223M 0 0 5825k 0 0:00:51 0:00:39 0:00:12 5463k 78 294M 78 231M 0 0 5889k 0 0:00:51 0:00:40 0:00:11 6195k 81 294M 81 240M 0 0 5962k 0 0:00:50 0:00:41 0:00:09 7313k 84 294M 84 247M 0 0 5995k 0 0:00:50 0:00:42 0:00:08 7945k 85 294M 85 251M 0 0 5929k 0 0:00:50 0:00:43 0:00:07 7222k 86 294M 86 253M 0 0 5866k 0 0:00:51 0:00:44 0:00:07 6188k 87 294M 87 258M 0 0 5842k 0 0:00:51 0:00:45 0:00:06 5462k 90 294M 90 265M 0 0 5876k 0 0:00:51 0:00:46 0:00:05 5160k 92 294M 92 273M 0 0 5918k 0 0:00:51 0:00:47 0:00:04 5267k 93 294M 93 277M 0 0 5868k 0 0:00:51 0:00:48 0:00:03 5338k 94 294M 94 279M 0 0 5811k 0 0:00:51 0:00:49 0:00:02 5324k 96 294M 96 284M 0 0 5789k 0 0:00:52 0:00:50 0:00:02 5307k 99 294M 99 292M 0 0 5833k 0 0:00:51 0:00:51 --:--:-- 5439k 100 294M 100 294M 0 0 5852k 0 0:00:51 0:00:51 --:--:-- 5124k +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 391k 100 391k 0 0 1056k 0 --:--:-- --:--:-- --:--:-- 1058k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ file coremark.exe ++ grep -i RISC-V +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f2e08fc6e9efe92869cc4af849871b08429a2241, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +-- Using CMake version 3.27.4 +-- ZLIB_HEADER_VERSION: 1.3.0 +-- ZLIBNG_HEADER_VERSION: 2.1.5 +-- The C compiler identification is GNU 13.1.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin/riscv64-plct-linux-gnu-gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Arch detected: 'riscv64' +-- Basearch of 'riscv64' has been detected as: 'riscv' +-- Performing Test FNO_LTO_AVAILABLE +-- Performing Test FNO_LTO_AVAILABLE - Success +-- Looking for arm_acle.h +-- Looking for arm_acle.h - not found +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for sys/sdt.h +-- Looking for sys/sdt.h - not found +-- Looking for unistd.h +-- Looking for unistd.h - found +-- Looking for sys/types.h +-- Looking for sys/types.h - found +-- Looking for stdint.h +-- Looking for stdint.h - found +-- Looking for stddef.h +-- Looking for stddef.h - found +-- Check size of off64_t +-- Check size of off64_t - done +-- Looking for fseeko +-- Looking for fseeko - found +-- Looking for strerror +-- Looking for strerror - found +-- Looking for posix_memalign +-- Looking for posix_memalign - found +-- Looking for aligned_alloc +-- Looking for aligned_alloc - found +-- Performing Test HAVE_NO_INTERPOSITION +-- Performing Test HAVE_NO_INTERPOSITION - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success +-- Performing Test HAVE_ATTRIBUTE_ALIGNED +-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success +-- Performing Test HAVE_THREAD_LOCAL +-- Performing Test HAVE_THREAD_LOCAL - Success +-- Performing Test HAVE_BUILTIN_CTZ +-- Performing Test HAVE_BUILTIN_CTZ - Success +-- Performing Test HAVE_BUILTIN_CTZLL +-- Performing Test HAVE_BUILTIN_CTZLL - Success +-- Performing Test HAVE_PTRDIFF_T +-- Performing Test HAVE_PTRDIFF_T - Success +-- Performing Test HAVE_RVV_INTRIN +-- Performing Test HAVE_RVV_INTRIN - Success +-- Architecture-specific source files: arch/riscv/riscv_features.c;arch/riscv/riscv_features.c;arch/riscv/adler32_rvv.c;arch/riscv/chunkset_rvv.c;arch/riscv/compare256_rvv.c;arch/riscv/slide_hash_rvv.c +-- The following features have been enabled: + + * CMAKE_BUILD_TYPE, Build type: Release (default) + * WITH_GZFILEOP, Compile with support for gzFile related functions + * ZLIB_COMPAT, Compile with zlib compatible API + * ZLIB_ENABLE_TESTS, Build test binaries + * ZLIBNG_ENABLE_TESTS, Test zlib-ng specific API + * WITH_SANITIZER, Enable sanitizer support + * WITH_OPTIM, Build with optimisation + * WITH_NEW_STRATEGIES, Use new strategies + * WITH_RVV, Build with RVV intrinsics + +-- The following features have been disabled: + + * ZLIB_SYMBOL_PREFIX, Publicly exported symbols DO NOT have a custom prefix + * WITH_GTEST, Build gtest_zlib + * WITH_FUZZERS, Build test/fuzz + * WITH_BENCHMARKS, Build test/benchmarks + * WITH_BENCHMARK_APPS, Build application benchmarks + * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native) + * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings + * WITH_CODE_COVERAGE, Enable code coverage reporting + * WITH_INFLATE_STRICT, Build with strict inflate distance checking + * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances + * INSTALL_UTILS, Copy minigzip and minideflate during install + +CMake Warning at CMakeLists.txt:1287 (message): + Building to source folder is not recommended. Cpack will be unable to + generate source package. + + +-- Configuring done (198.4s) +-- Generating done (0.1s) +-- Build files have been written to: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5 ++ ninja +[1/93] Building C object CMakeFiles/zlib.dir/deflate_huff.c.o +[2/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[3/93] Building C object CMakeFiles/zlib.dir/uncompr.c.o +[4/93] Building C object CMakeFiles/zlib.dir/insert_string.c.o +[5/93] Building C object CMakeFiles/zlib.dir/crc32_fold.c.o +[6/93] Building C object CMakeFiles/zlib.dir/arch/riscv/slide_hash_rvv.c.o +[7/93] Building C object CMakeFiles/zlib.dir/compare256.c.o +[8/93] Building C object CMakeFiles/zlibstatic.dir/inftrees.c.o +[9/93] Building C object CMakeFiles/zlib.dir/zutil.c.o +[10/93] Building C object CMakeFiles/zlib.dir/crc32_braid_comb.c.o +[11/93] Building C object CMakeFiles/zlibstatic.dir/functable.c.o +[12/93] Building C object CMakeFiles/zlibstatic.dir/crc32_fold.c.o +[13/93] Building C object CMakeFiles/zlib.dir/adler32.c.o +[14/93] Building C object CMakeFiles/zlib.dir/cpu_features.c.o +[15/93] Building C object CMakeFiles/zlib.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[16/93] Building C object CMakeFiles/zlibstatic.dir/cpu_features.c.o +[17/93] Building C object CMakeFiles/zlibstatic.dir/slide_hash.c.o +[18/93] Building C object CMakeFiles/zlib.dir/slide_hash.c.o +[19/93] Building C object CMakeFiles/zlibstatic.dir/deflate_huff.c.o +[20/93] Building C object CMakeFiles/zlibstatic.dir/uncompr.c.o +[21/93] Building C object CMakeFiles/zlibstatic.dir/compress.c.o +[22/93] Building C object CMakeFiles/zlibstatic.dir/zutil.c.o +[23/93] Building C object CMakeFiles/zlibstatic.dir/adler32_fold.c.o +[24/93] Building C object CMakeFiles/zlibstatic.dir/insert_string.c.o +[25/93] Building C object CMakeFiles/zlib.dir/compress.c.o +[26/93] Building C object CMakeFiles/zlib.dir/insert_string_roll.c.o +[27/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid_comb.c.o +[28/93] Building C object CMakeFiles/zlib.dir/inftrees.c.o +[29/93] Building C object CMakeFiles/zlib.dir/deflate_fast.c.o +[30/93] Building C object CMakeFiles/zlib.dir/adler32_fold.c.o +[31/93] Building C object CMakeFiles/zlibstatic.dir/deflate_rle.c.o +[32/93] Building C object CMakeFiles/zlibstatic.dir/adler32.c.o +[33/93] Building C object CMakeFiles/zlibstatic.dir/insert_string_roll.c.o +[34/93] Building C object CMakeFiles/zlib.dir/deflate_rle.c.o +[35/93] Building C object CMakeFiles/zlibstatic.dir/deflate_fast.c.o +[36/93] Building C object CMakeFiles/zlib.dir/functable.c.o +[37/93] Building C object CMakeFiles/zlib.dir/crc32_braid.c.o +[38/93] Building C object CMakeFiles/zlibstatic.dir/deflate_slow.c.o +[39/93] Building C object CMakeFiles/zlibstatic.dir/deflate_stored.c.o +[40/93] Building C object CMakeFiles/zlib.dir/deflate_slow.c.o +[41/93] Building C object CMakeFiles/zlib.dir/arch/riscv/adler32_rvv.c.o +[42/93] Building C object CMakeFiles/zlib.dir/deflate_stored.c.o +[43/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid.c.o +[44/93] Building C object CMakeFiles/zlibstatic.dir/compare256.c.o +[45/93] Building C object CMakeFiles/zlibstatic.dir/deflate_medium.c.o +[46/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/adler32_rvv.c.o +[47/93] Building C object CMakeFiles/zlib.dir/gzlib.c.o +[48/93] Building C object CMakeFiles/zlib.dir/gzwrite.c.o +[49/93] Building C object CMakeFiles/zlib.dir/deflate_medium.c.o +[50/93] Building C object CMakeFiles/zlib.dir/deflate_quick.c.o +[51/93] Building C object CMakeFiles/zlib.dir/arch/riscv/compare256_rvv.c.o +[52/93] Building C object CMakeFiles/zlib.dir/gzread.c.o +[53/93] Building C object CMakeFiles/zlibstatic.dir/deflate_quick.c.o +[54/93] Building C object CMakeFiles/zlib.dir/infback.c.o +[55/93] Building C object CMakeFiles/zlib.dir/chunkset.c.o +[56/93] Building C object CMakeFiles/zlibstatic.dir/chunkset.c.o +[57/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/compare256_rvv.c.o +[58/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/slide_hash_rvv.c.o +[59/93] Building C object CMakeFiles/zlib.dir/arch/riscv/chunkset_rvv.c.o +[60/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/chunkset_rvv.c.o +[61/93] Building C object CMakeFiles/zlibstatic.dir/infback.c.o +[62/93] Building C object CMakeFiles/zlibstatic.dir/gzlib.c.o +[63/93] Building C object CMakeFiles/zlibstatic.dir/gzread.c.o +[64/93] Building C object CMakeFiles/zlib.dir/deflate.c.o +[65/93] Building C object test/CMakeFiles/minigzip.dir/minigzip.c.o +[66/93] Building C object test/CMakeFiles/minideflate.dir/minideflate.c.o +[67/93] Building C object CMakeFiles/zlibstatic.dir/deflate.c.o +[68/93] Building C object test/CMakeFiles/switchlevels.dir/switchlevels.c.o +[69/93] Building C object CMakeFiles/zlibstatic.dir/trees.c.o +[70/93] Building C object CMakeFiles/zlibstatic.dir/gzwrite.c.o +[71/93] Building C object test/CMakeFiles/makefixed.dir/__/tools/makefixed.c.o +[72/93] Building C object CMakeFiles/zlib.dir/trees.c.o +[73/93] Building C object test/CMakeFiles/infcover.dir/__/inftrees.c.o +[74/93] Building C object test/CMakeFiles/maketrees.dir/__/zutil.c.o +[75/93] Building C object test/CMakeFiles/maketrees.dir/__/tools/maketrees.c.o +[76/93] Building C object test/CMakeFiles/makefixed.dir/__/inftrees.c.o +[77/93] Building C object test/CMakeFiles/example.dir/example.c.o +[78/93] Building C object test/CMakeFiles/makecrct.dir/__/tools/makecrct.c.o +[79/93] Building C object test/CMakeFiles/infcover.dir/infcover.c.o +[80/93] Building C object test/CMakeFiles/maketrees.dir/__/trees.c.o +[81/93] Building C object CMakeFiles/zlib.dir/inflate.c.o +[82/93] Building C object CMakeFiles/zlibstatic.dir/inflate.c.o +[83/93] Linking C executable makefixed +[84/93] Linking C executable makecrct +[85/93] Linking C executable maketrees +[86/93] Linking C shared library libz.so.1.3.0.zlib-ng +[87/93] Creating library symlink libz.so.1 libz.so +[88/93] Linking C executable switchlevels +[89/93] Linking C executable minideflate +[90/93] Linking C static library libz.a +[91/93] Linking C executable example +[92/93] Linking C executable infcover +[93/93] Linking C executable minigzip ++ ninja install +[0/1] Install the project... +-- Install configuration: "Release" +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so.1.3.0.zlib-ng +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so.1 +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.a +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib_name_mangling.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zconf.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/pkgconfig/zlib.pc +++ pwd ++ ls /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +zconf.h +zlib.h +zlib_name_mangling.h ++ CHECK_RESULT 0 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:05:13 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:05:13 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:05:13 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:05:13 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:05:19 2024 - WARN - no thing to do. ++ return 0 ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:05:19 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_common/2024-10-22-17_16_07.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_common/2024-10-22-17_16_07.log new file mode 100644 index 00000000..a63f440d --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_common/2024-10-22-17_16_07.log @@ -0,0 +1,1124 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:16:07 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:16:12 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:16:13 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:16:14 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:16:14 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 3 26.5M 3 985k 0 0 440k 0 0:01:01 0:00:02 0:00:59 440k 7 26.5M 7 2089k 0 0 638k 0 0:00:42 0:00:03 0:00:39 638k 11 26.5M 11 3001k 0 0 710k 0 0:00:38 0:00:04 0:00:34 710k 14 26.5M 14 4073k 0 0 769k 0 0:00:35 0:00:05 0:00:30 977k 17 26.5M 17 4889k 0 0 785k 0 0:00:34 0:00:06 0:00:28 982k 20 26.5M 20 5609k 0 0 773k 0 0:00:35 0:00:07 0:00:28 922k 22 26.5M 22 6201k 0 0 754k 0 0:00:36 0:00:08 0:00:28 830k 24 26.5M 24 6617k 0 0 716k 0 0:00:37 0:00:09 0:00:28 721k 26 26.5M 26 7193k 0 0 701k 0 0:00:38 0:00:10 0:00:28 628k 28 26.5M 28 7721k 0 0 687k 0 0:00:39 0:00:11 0:00:28 566k 29 26.5M 29 7977k 0 0 652k 0 0:00:41 0:00:12 0:00:29 475k 30 26.5M 30 8281k 0 0 621k 0 0:00:43 0:00:13 0:00:30 407k 31 26.5M 31 8569k 0 0 601k 0 0:00:45 0:00:14 0:00:31 390k 33 26.5M 33 8985k 0 0 590k 0 0:00:46 0:00:15 0:00:31 360k 35 26.5M 35 9673k 0 0 593k 0 0:00:45 0:00:16 0:00:29 385k 37 26.5M 37 9.9M 0 0 593k 0 0:00:45 0:00:17 0:00:28 450k 39 26.5M 39 10.5M 0 0 592k 0 0:00:45 0:00:18 0:00:27 514k 41 26.5M 41 11.1M 0 0 591k 0 0:00:45 0:00:19 0:00:26 562k 43 26.5M 43 11.6M 0 0 586k 0 0:00:46 0:00:20 0:00:26 575k 45 26.5M 45 12.1M 0 0 584k 0 0:00:46 0:00:21 0:00:25 554k 48 26.5M 48 12.8M 0 0 589k 0 0:00:46 0:00:22 0:00:24 576k 51 26.5M 51 13.6M 0 0 600k 0 0:00:45 0:00:23 0:00:22 632k 53 26.5M 53 14.2M 0 0 603k 0 0:00:45 0:00:24 0:00:21 649k 55 26.5M 55 14.8M 0 0 601k 0 0:00:45 0:00:25 0:00:20 663k 61 26.5M 61 16.3M 0 0 638k 0 0:00:42 0:00:26 0:00:16 867k 77 26.5M 77 20.4M 0 0 769k 0 0:00:35 0:00:27 0:00:08 1569k 93 26.5M 93 24.8M 0 0 901k 0 0:00:30 0:00:28 0:00:02 2298k 100 26.5M 100 26.5M 0 0 950k 0 0:00:28 0:00:28 --:--:-- 2866k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:16:44 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:16:44 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ ruyi ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi -h ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ '[' -d /home/jenkins/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-milkv-milkv-duo-elf-bin +gnu-milkv-milkv-duo-bin +llvm-plct +gnu-plct +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-plct-xthead +gnu-upstream +gnu-plct-rv64ilp32-elf' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-elf-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-elf-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v= ++ '[' -n '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v= ++ '[' -n '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v= ++ '[' -n '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v=0.20240324.0 ++ '[' -n ' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ']' ++ '[' -n 0.20240324.0 ']' ++ pkgname=gnu-plct ++ pkgversion=0.20240324.0 ++ break ++ '[' -z gnu-plct ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct ++ grep 'Basic connectivity problems' +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-plct(0.20240324.0)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=ruyisdk-demo ++ mkdir source-test ++ cd source-test ++ ruyi extract ruyisdk-demo +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/ruyisdk-demo-f3d5f81e9c1ccda7ee3e4390dbe1b17125758b5e.src.tar.zst to /home/jenkins/.cache/ruyi/distfiles/ruyisdk-demo-f3d5f81e9c1ccda7ee3e4390dbe1b17125758b5e.src.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 671 100 671 0 0 2105 0 --:--:-- --:--:-- --:--:-- 2110 +info: extracting ruyisdk-demo-f3d5f81e9c1ccda7ee3e4390dbe1b17125758b5e.src.tar.zst for package ruyisdk-demo-0.20231114.0 +info: package ruyisdk-demo-0.20231114.0 extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'README.md +rvv-autovec' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:20:37 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:20:38 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:20:39 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:20:39 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 106k 0 0 358k 0 0:01:15 --:--:-- 0:01:15 358k 40 26.5M 40 10.7M 0 0 8460k 0 0:00:03 0:00:01 0:00:02 8459k 80 26.5M 80 21.4M 0 0 9579k 0 0:00:02 0:00:02 --:--:-- 9578k 100 26.5M 100 26.5M 0 0 9695k 0 0:00:02 0:00:02 --:--:-- 9695k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:20:50 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:20:51 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:20:51 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:20:51 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:20:51 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_config/2024-10-22-17_06_03.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_config/2024-10-22-17_06_03.log new file mode 100644 index 00000000..c13843dc --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_config/2024-10-22-17_06_03.log @@ -0,0 +1,312 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:06:03 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:06:09 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:06:09 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:06:10 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:06:11 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 14 26.5M 14 4024k 0 0 5913k 0 0:00:04 --:--:-- 0:00:04 5909k 55 26.5M 55 14.7M 0 0 9108k 0 0:00:02 0:00:01 0:00:01 9107k 96 26.5M 96 25.6M 0 0 9846k 0 0:00:02 0:00:02 --:--:-- 9844k 100 26.5M 100 26.5M 0 0 9990k 0 0:00:02 0:00:02 --:--:-- 9990k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:06:14 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:06:14 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ cfg_d=/home/jenkins/.config/ruyi ++ cfg_f=/home/jenkins/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ cc_dir=/home/jenkins/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/jenkins/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/jenkins/.config/ruyi/config.toml /home/jenkins/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% +(398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: No address associated with hostname ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ rm -f /home/jenkins/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:06:31 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:06:31 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:06:31 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:06:32 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:06:32 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-16_55_57.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-16_55_57.log new file mode 100644 index 00000000..f5d49838 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-16_55_57.log @@ -0,0 +1,425 @@ ++ source ./common/device_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 16:55:57 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 16:56:03 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 16:56:03 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 16:56:04 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 16:56:05 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 26.5M 4 1234k 0 0 1755k 0 0:00:15 --:--:-- 0:00:15 1755k 28 26.5M 28 7794k 0 0 4700k 0 0:00:05 0:00:01 0:00:04 4700k 49 26.5M 49 13.2M 0 0 5101k 0 0:00:05 0:00:02 0:00:03 5101k 73 26.5M 73 19.6M 0 0 5489k 0 0:00:04 0:00:03 0:00:01 5489k 100 26.5M 100 26.5M 0 0 5950k 0 0:00:04 0:00:04 --:--:-- 5951k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 16:56:10 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 16:56:10 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ rm -rf '/home/jenkins/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi ++ rm -rf '/home/jenkins/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/logs/ruyi/ruyi_test_device/2024-10-22-16:56:31.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 16:56:31 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 16:56:32 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 16:56:32 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 16:56:32 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 16:56:33 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-16_56_31.tar.gz b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_device/2024-10-22-16_56_31.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc2d470bf3797ef71f2ffe2ef99ac94dde76714a GIT binary patch literal 613 zcmV-r0-F6FiwFP!000001MQPdZ__{!hI8IuF`NJ?$_I_(BL@mXLaGoTAx_oCp2SP+ z9d|!!%&%wGPD>jp;*ts>=24`0$GbD{yt58XJ9n`+*CpPX0_T$_V8P^Bmj0J{ws`n| z$7H$67ukBfdX?vs#d5XCFD8&Zg_vWa5844tzN6h6>rd|c)BAsva5R64p^f3%p0h?8 z@Org6HUH(sIy;(wmh+W>#W_Ws;y<6i`ozQkeE9(`hxx-tN4Lfsvc~Smjlx$0BU`s4%b9u)ddF zklmVHbUJ04awfFU>SC{V=rIWxmyjH-$Om=sYJ+SKR$Pc%zoLLcGIqre-LV)}W+{M+HU%9K zzuiO*=nhKb_n?ac{V=D76GLtGSog}|O*C#C)zAW%Cbc}AuiY_=g5RgzYgGkBLOr7JX;x#iBmY?IGpo=5)w?rp5? zi7j};HX9r9HN5EOS1&=m{b4w;n?br4g|^@@eYs&sdbpMy&ynwzgVtfIxoJ+M-s`sQ zq2lTC@n^7vrTW_+ogfH;AP9mW2!bF8f*=TjAP9mW2!bF8!WsDmHy3?)04M+eH0dn- literal 0 HcmV?d00001 diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_06_58.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_06_58.log new file mode 100644 index 00000000..6b7aac6a --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_06_58.log @@ -0,0 +1,348 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:06:59 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:07:04 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:07:05 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:07:06 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:07:07 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 11 26.5M 11 3042k 0 0 2972k 0 0:00:09 0:00:01 0:00:08 2973k 29 26.5M 29 7954k 0 0 3977k 0 0:00:06 0:00:01 0:00:05 3977k 49 26.5M 49 13.1M 0 0 4488k 0 0:00:06 0:00:03 0:00:03 4489k 67 26.5M 67 17.8M 0 0 4550k 0 0:00:05 0:00:04 0:00:01 4551k 81 26.5M 81 21.6M 0 0 4437k 0 0:00:06 0:00:04 0:00:02 4437k 95 26.5M 95 25.3M 0 0 4305k 0 0:00:06 0:00:06 --:--:-- 4577k 100 26.5M 100 26.5M 0 0 4276k 0 0:00:06 0:00:06 --:--:-- 4413k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:07:13 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:07:14 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting +objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting +objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 42.8M 1 461k 0 0 715k 0 0:01:01 --:--:-- 0:01:01 715k 3 42.8M 3 1629k 0 0 1010k 0 0:00:43 0:00:01 0:00:42 1010k 6 42.8M 6 2797k 0 0 1071k 0 0:00:40 0:00:02 0:00:38 1070k 9 42.8M 9 4141k 0 0 1146k 0 0:00:38 0:00:03 0:00:35 1146k 15 42.8M 15 6637k 0 0 1439k 0 0:00:30 0:00:04 0:00:26 1439k 36 42.8M 36 15.5M 0 0 2826k 0 0:00:15 0:00:05 0:00:10 3098k 61 42.8M 61 26.3M 0 0 4060k 0 0:00:10 0:00:06 0:00:04 5039k 87 42.8M 87 37.4M 0 0 5042k 0 0:00:08 0:00:07 0:00:01 7116k 100 42.8M 100 42.8M 0 0 5405k 0 0:00:08 0:00:08 --:--:-- 8827k +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ [[ 0 != \0 ]] ++ ruyi venv -t gnu-plct-rv64ilp32-elf --without-sysroot baremetal-rv64ilp32 /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct-rv64ilp32-elf.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-elf-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-readelf -h test.o ++ grep 32 + Class: ELF32 + Flags: 0x25, RVC, N32, double-float ABI ++ CHECK_RESULT 0 0 0 'Check test.o 32bit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 32bit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-objdump -dw test.o ++ grep a0 + 0: 6108 ld a0,0(a0) + 2: 952e add a0,a0,a1 + 8: 4511 li a0,4 + 14: 4511 li a0,4 + 1e: 4521 li a0,8 + 2a: 4511 li a0,4 ++ CHECK_RESULT 0 0 0 'Check test.o 64bit reg failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 64bit reg failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:07:55 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:07:55 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:07:55 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:07:55 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:07:57 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_07_57.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_07_57.log new file mode 100644 index 00000000..98b0b6f4 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_07_57.log @@ -0,0 +1,320 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:07:58 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:08:03 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:08:04 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:08:05 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:08:06 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 30 26.5M 30 8380k 0 0 7536k 0 0:00:03 0:00:01 0:00:02 7536k 71 26.5M 71 18.9M 0 0 9199k 0 0:00:02 0:00:02 --:--:-- 9198k 100 26.5M 100 26.5M 0 0 9670k 0 0:00:02 0:00:02 --:--:-- 9671k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:08:09 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:08:09 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting +objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% +(398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% +(531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 231M 1 3362k 0 0 4851k 0 0:00:48 --:--:-- 0:00:48 4851k 5 231M 5 11.7M 0 0 7057k 0 0:00:33 0:00:01 0:00:32 7056k 8 231M 8 20.0M 0 0 7644k 0 0:00:30 0:00:02 0:00:28 7646k 12 231M 12 27.9M 0 0 7791k 0 0:00:30 0:00:03 0:00:27 7791k 15 231M 15 35.2M 0 0 7688k 0 0:00:30 0:00:04 0:00:26 7689k 18 231M 18 41.9M 0 0 7547k 0 0:00:31 0:00:05 0:00:26 7920k 21 231M 21 48.6M 0 0 7456k 0 0:00:31 0:00:06 0:00:25 7593k 24 231M 24 55.5M 0 0 7409k 0 0:00:31 0:00:07 0:00:24 7281k 28 231M 28 65.3M 0 0 7713k 0 0:00:30 0:00:08 0:00:22 7655k 33 231M 33 76.4M 0 0 8081k 0 0:00:29 0:00:09 0:00:20 8451k 36 231M 36 84.7M 0 0 8132k 0 0:00:29 0:00:10 0:00:19 8799k 41 231M 41 95.8M 0 0 8377k 0 0:00:28 0:00:11 0:00:17 9597k 46 231M 46 106M 0 0 8595k 0 0:00:27 0:00:12 0:00:15 10.1M 50 231M 50 117M 0 0 8804k 0 0:00:26 0:00:13 0:00:13 10.4M 55 231M 55 128M 0 0 8987k 0 0:00:26 0:00:14 0:00:12 10.4M 60 231M 60 139M 0 0 9125k 0 0:00:25 0:00:15 0:00:10 10.9M 64 231M 64 149M 0 0 9195k 0 0:00:25 0:00:16 0:00:09 10.8M 69 231M 69 161M 0 0 9339k 0 0:00:25 0:00:17 0:00:08 10.9M 74 231M 74 172M 0 0 9448k 0 0:00:25 0:00:18 0:00:07 10.9M 79 231M 79 182M 0 0 9516k 0 0:00:24 0:00:19 0:00:05 10.8M 83 231M 83 192M 0 0 9499k 0 0:00:24 0:00:20 0:00:04 10.4M 86 231M 86 199M 0 0 9417k 0 0:00:25 0:00:21 0:00:04 9.9M 88 231M 88 205M 0 0 9290k 0 0:00:25 0:00:22 0:00:03 9118k 91 231M 91 211M 0 0 9125k 0 0:00:25 0:00:23 0:00:02 7923k 93 231M 93 216M 0 0 8988k 0 0:00:26 0:00:24 0:00:02 6925k 96 231M 96 223M 0 0 8895k 0 0:00:26 0:00:25 0:00:01 6376k 99 231M 99 229M 0 0 8791k 0 0:00:26 0:00:26 --:--:-- 6069k 100 231M 100 231M 0 0 8763k 0 0:00:27 0:00:27 --:--:-- 6015k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct xiangshan-nanhu /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct_xiangshan-nanhu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-linux-gnu-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:09:57 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:09:57 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:09:57 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:09:57 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:10:00 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_llvm/2024-10-22-17_05_35.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_llvm/2024-10-22-17_05_35.log new file mode 100644 index 00000000..69ee205a --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_llvm/2024-10-22-17_05_35.log @@ -0,0 +1,232 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:05:35 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:41 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:42 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:43 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:44 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 7 26.5M 7 2168k 0 0 2694k 0 0:00:10 --:--:-- 0:00:10 2693k 28 26.5M 28 7864k 0 0 4372k 0 0:00:06 0:00:01 0:00:05 4373k 50 26.5M 50 13.3M 0 0 4868k 0 0:00:05 0:00:02 0:00:03 4869k 72 26.5M 72 19.3M 0 0 5175k 0 0:00:05 0:00:03 0:00:02 5175k 96 26.5M 96 25.5M 0 0 5447k 0 0:00:04 0:00:04 --:--:-- 5447k 100 26.5M 100 26.5M 0 0 5549k 0 0:00:04 0:00:04 --:--:-- 6112k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:05:49 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:05:49 2024 - INFO - Start to run test. ++ mkdir llvm_test ++ cd llvm_test ++ qemu_pkg=qemu-user-riscv-upstream ++ qemu_cmd='-e qemu-user-riscv-upstream' ++ qemu_bin=ruyi-qemu +++ uname -m ++ '[' riscv64 == riscv64 ']' ++ qemu_pkg= ++ qemu_cmd= ++ qemu_bin= ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No llvm-upstream available for current host riscv64, skip' ++ message='No llvm-upstream available for current host riscv64, skip' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'No llvm-upstream available for current host riscv64, skip' +Tue Oct 22 17:06:01 2024 - INFO - No llvm-upstream available for current host riscv64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:06:01 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:06:01 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:06:02 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_milkv-duo/2024-10-22-17_05_20.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_milkv-duo/2024-10-22-17_05_20.log new file mode 100644 index 00000000..1389a33e --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_milkv-duo/2024-10-22-17_05_20.log @@ -0,0 +1,193 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:05:20 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:25 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:26 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:27 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:28 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 5 26.5M 5 1508k 0 0 1972k 0 0:00:13 --:--:-- 0:00:13 1971k 29 26.5M 29 8004k 0 0 4535k 0 0:00:05 0:00:01 0:00:04 4534k 51 26.5M 51 13.7M 0 0 5099k 0 0:00:05 0:00:02 0:00:03 5099k 76 26.5M 76 20.4M 0 0 5546k 0 0:00:04 0:00:03 0:00:01 5546k 100 26.5M 100 26.5M 0 0 5885k 0 0:00:04 0:00:04 --:--:-- 5886k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:05:33 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:05:33 2024 - INFO - Start to run test. +++ uname -m ++ [[ riscv64 != \x\8\6\_\6\4 ]] ++ LOG_INFO 'Not x86_64 host, skip test' ++ message='Not x86_64 host, skip test' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Not x86_64 host, skip test' +Tue Oct 22 17:05:33 2024 - INFO - Not x86_64 host, skip test ++ return 0 ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:05:34 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:05:34 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:05:34 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:05:34 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_news/2024-10-22-17_10_01.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_news/2024-10-22-17_10_01.log new file mode 100644 index 00000000..22e85b0e --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_news/2024-10-22-17_10_01.log @@ -0,0 +1,349 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:10:01 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:10:07 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:10:07 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:10:08 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:10:09 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 26.5M 1 398k 0 0 689k 0 0:00:39 --:--:-- 0:00:39 689k 7 26.5M 7 2158k 0 0 1404k 0 0:00:19 0:00:01 0:00:18 1404k 14 26.5M 14 3870k 0 0 1522k 0 0:00:17 0:00:02 0:00:15 1522k 21 26.5M 21 5902k 0 0 1668k 0 0:00:16 0:00:03 0:00:13 1668k 29 26.5M 29 8110k 0 0 1787k 0 0:00:15 0:00:04 0:00:11 1787k 38 26.5M 38 10.1M 0 0 1875k 0 0:00:14 0:00:05 0:00:09 2013k 46 26.5M 46 12.3M 0 0 1933k 0 0:00:14 0:00:06 0:00:08 2095k 55 26.5M 55 14.6M 0 0 1980k 0 0:00:13 0:00:07 0:00:06 2212k 61 26.5M 61 16.3M 0 0 1965k 0 0:00:13 0:00:08 0:00:05 2176k 68 26.5M 68 18.0M 0 0 1942k 0 0:00:13 0:00:09 0:00:04 2083k 73 26.5M 73 19.6M 0 0 1906k 0 0:00:14 0:00:10 0:00:04 1942k 79 26.5M 79 21.1M 0 0 1873k 0 0:00:14 0:00:11 0:00:03 1796k 85 26.5M 85 22.8M 0 0 1859k 0 0:00:14 0:00:12 0:00:02 1677k 98 26.5M 98 26.0M 0 0 1970k 0 0:00:13 0:00:13 --:--:-- 1978k 100 26.5M 100 26.5M 0 0 1995k 0 0:00:13 0:00:13 --:--:-- 2117k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:10:24 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:10:24 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% +(411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi news read ++ grep '#' +# RuyiSDK now supports displaying news +# New board images available (2024-01-15) +## Milk-V Duo +### 64M RAM variant +### 256M RAM variant +## Milk-V Pioneer +## Sipeed LicheePi 4A +# New board images available (2024-01-29) +## Sipeed LicheeRV & Allwinner Nezha D1 +## StarFive VisionFive +## StarFive VisionFive2 +# Release notes for RuyiSDK 0.4 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# RV64ILP32 bare-metal toolchain & profile now available +## Usage example + 10: 000080e7 jalr ra # c + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 ++ grep '#' +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:10:49 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:10:49 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:10:49 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:10:50 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:10:50 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_qemu/2024-10-22-17_06_33.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_qemu/2024-10-22-17_06_33.log new file mode 100644 index 00000000..d396c5d5 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_qemu/2024-10-22-17_06_33.log @@ -0,0 +1,226 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:06:33 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:06:39 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:06:39 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:06:40 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:06:41 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 26.5M 4 1295k 0 0 2544k 0 0:00:10 --:--:-- 0:00:10 2544k 45 26.5M 45 11.9M 0 0 8443k 0 0:00:03 0:00:01 0:00:02 8446k 83 26.5M 83 22.1M 0 0 9271k 0 0:00:02 0:00:02 --:--:-- 9270k 100 26.5M 100 26.5M 0 0 9538k 0 0:00:02 0:00:02 --:--:-- 9538k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:06:44 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:06:45 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting +objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No qemu-user-riscv-upstream available for current host riscv64, skip' ++ message='No qemu-user-riscv-upstream available for current host riscv64, skip' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'No qemu-user-riscv-upstream available for current host riscv64, skip' +Tue Oct 22 17:06:57 2024 - INFO - No qemu-user-riscv-upstream available for current host riscv64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:06:57 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:06:57 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:06:58 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_venv/2024-10-22-17_10_51.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_venv/2024-10-22-17_10_51.log new file mode 100644 index 00000000..722c89a9 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_venv/2024-10-22-17_10_51.log @@ -0,0 +1,319 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:10:51 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:10:57 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:10:58 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:10:59 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:11:00 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 17 26.5M 17 4888k 0 0 4945k 0 0:00:05 --:--:-- 0:00:05 4947k 45 26.5M 45 12.0M 0 0 6213k 0 0:00:04 0:00:01 0:00:03 6214k 74 26.5M 74 19.7M 0 0 6767k 0 0:00:04 0:00:02 0:00:02 6767k 100 26.5M 100 26.5M 0 0 6965k 0 0:00:03 0:00:03 --:--:-- 6967k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:11:04 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:11:04 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% +(459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 231M 0 240k 0 0 778k 0 0:05:04 --:--:-- 0:05:04 777k 4 231M 4 10.8M 0 0 8505k 0 0:00:27 0:00:01 0:00:26 8508k 9 231M 9 21.5M 0 0 9533k 0 0:00:24 0:00:02 0:00:22 9535k 14 231M 14 32.5M 0 0 9.8M 0 0:00:23 0:00:03 0:00:20 9.8M 18 231M 18 43.8M 0 0 10.1M 0 0:00:22 0:00:04 0:00:18 10.1M 23 231M 23 54.9M 0 0 10.2M 0 0:00:22 0:00:05 0:00:17 10.8M 28 231M 28 65.5M 0 0 10.3M 0 0:00:22 0:00:06 0:00:16 10.9M 33 231M 33 76.7M 0 0 10.4M 0 0:00:22 0:00:07 0:00:15 11.0M 37 231M 37 87.8M 0 0 10.5M 0 0:00:21 0:00:08 0:00:13 11.0M 42 231M 42 97.7M 0 0 10.5M 0 0:00:22 0:00:09 0:00:13 10.8M 46 231M 46 107M 0 0 10.4M 0 0:00:22 0:00:10 0:00:12 10.7M 50 231M 50 117M 0 0 10.4M 0 0:00:22 0:00:11 0:00:11 10.4M 54 231M 54 126M 0 0 10.2M 0 0:00:22 0:00:12 0:00:10 9.9M 58 231M 58 136M 0 0 10.2M 0 0:00:22 0:00:13 0:00:09 9864k 63 231M 63 146M 0 0 10.2M 0 0:00:22 0:00:14 0:00:08 9996k 68 231M 68 157M 0 0 10.3M 0 0:00:22 0:00:15 0:00:07 9.9M 72 231M 72 168M 0 0 10.3M 0 0:00:22 0:00:16 0:00:06 10.1M 77 231M 77 178M 0 0 10.3M 0 0:00:22 0:00:17 0:00:05 10.4M 82 231M 82 189M 0 0 10.3M 0 0:00:22 0:00:18 0:00:04 10.6M 86 231M 86 200M 0 0 10.3M 0 0:00:22 0:00:19 0:00:03 10.7M 91 231M 91 210M 0 0 10.3M 0 0:00:22 0:00:20 0:00:02 10.6M 95 231M 95 221M 0 0 10.3M 0 0:00:22 0:00:21 0:00:01 10.6M 100 231M 100 231M 0 0 10.4M 0 0:00:22 0:00:22 --:--:-- 10.8M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ echo '«Ruyi test-venv» ' ++ grep test-venv +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:12:48 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:12:48 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:12:48 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:12:48 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:12:51 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_xdg/2024-10-22-17_12_52.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_xdg/2024-10-22-17_12_52.log new file mode 100644 index 00000000..20d2b90c --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_xdg/2024-10-22-17_12_52.log @@ -0,0 +1,850 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:12:52 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:12:58 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:12:58 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:12:59 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:13:00 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 10 26.5M 10 2889k 0 0 4397k 0 0:00:06 --:--:-- 0:00:06 4398k 53 26.5M 53 14.0M 0 0 8783k 0 0:00:03 0:00:01 0:00:02 8783k 97 26.5M 97 25.7M 0 0 9926k 0 0:00:02 0:00:02 --:--:-- 9925k 100 26.5M 100 26.5M 0 0 9967k 0 0:00:02 0:00:02 --:--:-- 9965k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:13:03 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:13:03 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ mkdir -p /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/jenkins/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/jenkins/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/jenkins/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/jenkins/.cache/ruyi ++ default_ruyi_data_dir=/home/jenkins/.local/share/ruyi ++ default_ruyi_state_dir=/home/jenkins/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting +objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-milkv-milkv-duo-elf-bin +gnu-milkv-milkv-duo-bin +llvm-plct +gnu-plct +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-plct-xthead +gnu-upstream +gnu-plct-rv64ilp32-elf' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-elf-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= ++ '[' '!' -z '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= ++ '[' '!' -z '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= ++ '[' '!' -z '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ++ '[' '!' -z ' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ']' ++ pkgname=gnu-plct ++ break ++ '[' -z gnu-plct ']' ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 231M 1 4670k 0 0 4656k 0 0:00:50 0:00:01 0:00:49 4661k 5 231M 5 12.3M 0 0 6264k 0 0:00:37 0:00:02 0:00:35 6268k 8 231M 8 19.2M 0 0 6529k 0 0:00:36 0:00:03 0:00:33 6532k 11 231M 11 25.9M 0 0 6633k 0 0:00:35 0:00:03 0:00:32 6633k 14 231M 14 32.9M 0 0 6747k 0 0:00:35 0:00:04 0:00:31 6748k 17 231M 17 39.9M 0 0 6827k 0 0:00:34 0:00:05 0:00:29 7261k 20 231M 20 47.4M 0 0 6910k 0 0:00:34 0:00:07 0:00:27 7170k 23 231M 23 54.0M 0 0 6924k 0 0:00:34 0:00:07 0:00:27 7162k 26 231M 26 61.1M 0 0 6967k 0 0:00:34 0:00:08 0:00:26 7233k 29 231M 29 68.3M 0 0 6993k 0 0:00:33 0:00:10 0:00:23 7239k 32 231M 32 76.2M 0 0 7066k 0 0:00:33 0:00:11 0:00:22 7351k 36 231M 36 83.9M 0 0 7169k 0 0:00:33 0:00:11 0:00:22 7536k 39 231M 39 91.2M 0 0 7191k 0 0:00:32 0:00:12 0:00:20 7617k 42 231M 42 98.1M 0 0 7186k 0 0:00:32 0:00:13 0:00:19 7580k 45 231M 45 104M 0 0 7144k 0 0:00:33 0:00:14 0:00:19 7448k 47 231M 47 110M 0 0 7090k 0 0:00:33 0:00:15 0:00:18 7143k 50 231M 50 116M 0 0 7048k 0 0:00:33 0:00:16 0:00:17 6758k 54 231M 54 126M 0 0 7190k 0 0:00:32 0:00:17 0:00:15 7187k 59 231M 59 137M 0 0 7404k 0 0:00:31 0:00:18 0:00:13 8014k 63 231M 63 147M 0 0 7507k 0 0:00:31 0:00:20 0:00:11 8573k 65 231M 65 150M 0 0 7283k 0 0:00:32 0:00:21 0:00:11 7882k 66 231M 66 153M 0 0 7047k 0 0:00:33 0:00:22 0:00:11 7046k 67 231M 67 155M 0 0 6921k 0 0:00:34 0:00:23 0:00:11 5965k 68 231M 68 158M 0 0 6723k 0 0:00:35 0:00:24 0:00:11 4241k 70 231M 70 162M 0 0 6630k 0 0:00:35 0:00:25 0:00:10 3055k 73 231M 73 169M 0 0 6669k 0 0:00:35 0:00:26 0:00:09 3993k 76 231M 76 176M 0 0 6675k 0 0:00:35 0:00:27 0:00:08 4941k 77 231M 77 179M 0 0 6567k 0 0:00:36 0:00:28 0:00:08 4940k 79 231M 79 184M 0 0 6486k 0 0:00:36 0:00:29 0:00:07 5308k 81 231M 81 189M 0 0 6437k 0 0:00:36 0:00:30 0:00:06 5491k 85 231M 85 196M 0 0 6498k 0 0:00:36 0:00:31 0:00:05 5604k 88 231M 88 205M 0 0 6542k 0 0:00:36 0:00:32 0:00:04 5819k 91 231M 91 211M 0 0 6550k 0 0:00:36 0:00:33 0:00:03 6456k 94 231M 94 217M 0 0 6559k 0 0:00:36 0:00:34 0:00:02 6988k 96 231M 96 223M 0 0 6525k 0 0:00:36 0:00:35 0:00:01 7071k 98 231M 98 228M 0 0 6458k 0 0:00:36 0:00:36 --:--:-- 6220k 100 231M 100 231M 0 0 6423k 0 0:00:36 0:00:36 --:--:-- 5626k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi_mugen_test/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:16:05 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:16:05 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:16:05 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:16:05 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:16:06 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_20_52.log b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_20_52.log new file mode 100644 index 00000000..fe1a2da2 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-pbx/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_20_52.log @@ -0,0 +1,341 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:20:52 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:20:58 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:20:59 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:21:00 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 17:21:01 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 33 26.5M 33 8982k 0 0 8019k 0 0:00:03 0:00:01 0:00:02 8020k 73 26.5M 73 19.4M 0 0 9391k 0 0:00:02 0:00:02 --:--:-- 9391k 100 26.5M 100 26.5M 0 0 9809k 0 0:00:02 0:00:02 --:--:-- 9810k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:21:04 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:21:04 2024 - INFO - Start to run test. ++ mkdir qemu_test +mkdir: cannot create directory ‘qemu_test’: File exists ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting +objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting +objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 - 0.20231118.0 '()' slug: gnu-plct-xthead-20231118 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -n '' ']' ++ ruyi install gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 294M 1 3709k 0 0 4033k 0 0:01:14 --:--:-- 0:01:14 4032k 3 294M 3 11.3M 0 0 6100k 0 0:00:49 0:00:01 0:00:48 6100k 6 294M 6 20.0M 0 0 7027k 0 0:00:42 0:00:02 0:00:40 7027k 9 294M 9 28.7M 0 0 7522k 0 0:00:40 0:00:03 0:00:37 7522k 12 294M 12 37.4M 0 0 7825k 0 0:00:38 0:00:04 0:00:34 7825k 15 294M 15 46.7M 0 0 8112k 0 0:00:37 0:00:05 0:00:32 8863k 19 294M 19 56.0M 0 0 8313k 0 0:00:36 0:00:06 0:00:30 9157k 22 294M 22 65.6M 0 0 8507k 0 0:00:35 0:00:07 0:00:28 9375k 25 294M 25 75.4M 0 0 8654k 0 0:00:34 0:00:08 0:00:26 9535k 28 294M 28 85.1M 0 0 8793k 0 0:00:34 0:00:09 0:00:25 9742k 32 294M 32 94.5M 0 0 8876k 0 0:00:34 0:00:10 0:00:24 9779k 35 294M 35 104M 0 0 8966k 0 0:00:33 0:00:11 0:00:22 9868k 38 294M 38 114M 0 0 9050k 0 0:00:33 0:00:12 0:00:21 9909k 42 294M 42 124M 0 0 9133k 0 0:00:33 0:00:13 0:00:20 9993k 45 294M 45 133M 0 0 9201k 0 0:00:32 0:00:14 0:00:18 9.7M 48 294M 48 143M 0 0 9214k 0 0:00:32 0:00:15 0:00:17 9952k 51 294M 51 152M 0 0 9260k 0 0:00:32 0:00:16 0:00:16 9958k 55 294M 55 162M 0 0 9306k 0 0:00:32 0:00:17 0:00:15 9966k 57 294M 57 170M 0 0 9226k 0 0:00:32 0:00:18 0:00:14 9483k 60 294M 60 179M 0 0 9233k 0 0:00:32 0:00:19 0:00:13 9331k 63 294M 63 187M 0 0 9176k 0 0:00:32 0:00:20 0:00:12 9057k 65 294M 65 192M 0 0 9021k 0 0:00:33 0:00:21 0:00:12 8214k 67 294M 67 198M 0 0 8877k 0 0:00:34 0:00:22 0:00:12 7355k 69 294M 69 203M 0 0 8726k 0 0:00:34 0:00:23 0:00:11 6841k 70 294M 70 208M 0 0 8570k 0 0:00:35 0:00:24 0:00:11 5956k 72 294M 72 213M 0 0 8447k 0 0:00:35 0:00:25 0:00:10 5386k 74 294M 74 218M 0 0 8332k 0 0:00:36 0:00:26 0:00:10 5312k 75 294M 75 223M 0 0 8190k 0 0:00:36 0:00:27 0:00:09 5015k 77 294M 77 227M 0 0 8064k 0 0:00:37 0:00:28 0:00:09 4908k 78 294M 78 232M 0 0 7960k 0 0:00:37 0:00:29 0:00:08 4909k 80 294M 80 237M 0 0 7872k 0 0:00:38 0:00:30 0:00:08 4888k 82 294M 82 242M 0 0 7786k 0 0:00:38 0:00:31 0:00:07 4866k 84 294M 84 247M 0 0 7712k 0 0:00:39 0:00:32 0:00:07 5050k 85 294M 85 253M 0 0 7641k 0 0:00:39 0:00:33 0:00:06 5217k 87 294M 87 258M 0 0 7587k 0 0:00:39 0:00:34 0:00:05 5335k 89 294M 89 264M 0 0 7531k 0 0:00:40 0:00:35 0:00:05 5429k 91 294M 91 269M 0 0 7483k 0 0:00:40 0:00:36 0:00:04 5546k 92 294M 92 274M 0 0 7401k 0 0:00:40 0:00:37 0:00:03 5355k 94 294M 94 279M 0 0 7357k 0 0:00:41 0:00:38 0:00:03 5418k 96 294M 96 285M 0 0 7325k 0 0:00:41 0:00:39 0:00:02 5494k 98 294M 98 290M 0 0 7282k 0 0:00:41 0:00:40 0:00:01 5490k 100 294M 100 294M 0 0 7258k 0 0:00:41 0:00:41 --:--:-- 5481k +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_xthead_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -n '' ']' ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:23:41 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:23:41 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:23:41 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 17:23:41 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64-pbx/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:23:45 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_admin/2024-10-22-02_07_39.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_admin/2024-10-22-02_07_39.log new file mode 100644 index 00000000..5c5950d7 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_admin/2024-10-22-02_07_39.log @@ -0,0 +1,251 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:07:39 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:44 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:45 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:46 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:07:47 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 22 26.5M 22 6079k 0 0 6204k 0 0:00:04 --:--:-- 0:00:04 6203k 51 26.5M 51 13.5M 0 0 7108k 0 0:00:03 0:00:01 0:00:02 7108k 78 26.5M 78 20.7M 0 0 7237k 0 0:00:03 0:00:02 0:00:01 7236k 100 26.5M 100 26.5M 0 0 7637k 0 0:00:03 0:00:03 --:--:-- 7640k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:07:51 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:07:51 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92", + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:08:05 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:08:05 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:08:05 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:08:05 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:08:06 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_binaries/2024-10-22-02_08_06.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_binaries/2024-10-22-02_08_06.log new file mode 100644 index 00000000..e5aa2464 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_binaries/2024-10-22-02_08_06.log @@ -0,0 +1,5410 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:08:07 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:12 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:12 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:13 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:08:14 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 8 26.5M 8 2329k 0 0 3509k 0 0:00:07 --:--:-- 0:00:07 3508k 49 26.5M 49 13.1M 0 0 8176k 0 0:00:03 0:00:01 0:00:02 8178k 85 26.5M 85 22.7M 0 0 8674k 0 0:00:03 0:00:02 0:00:01 8675k 100 26.5M 100 26.5M 0 0 7824k 0 0:00:03 0:00:03 --:--:-- 7825k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:08:18 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:08:18 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting +objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ ruyi list +++ grep toolchain +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' +Tue Oct 22 02:08:34 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' +Tue Oct 22 02:08:38 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-plct no binary for current host' ++ message='Check toolchain/llvm-plct no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-plct no binary for current host' +Tue Oct 22 02:08:42 2024 - WARN - Check toolchain/llvm-plct no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 1 231M 1 4679k 0 0 2291k 0 0:01:43 0:00:02 0:01:41 2291k 5 231M 5 13.1M 0 0 4402k 0 0:00:53 0:00:03 0:00:50 4402k 9 231M 9 22.2M 0 0 5608k 0 0:00:42 0:00:04 0:00:38 5608k 13 231M 13 31.6M 0 0 6362k 0 0:00:37 0:00:05 0:00:32 6529k 17 231M 17 40.4M 0 0 6854k 0 0:00:34 0:00:06 0:00:28 8569k 20 231M 20 48.3M 0 0 7037k 0 0:00:33 0:00:07 0:00:26 8975k 24 231M 24 57.3M 0 0 7275k 0 0:00:32 0:00:08 0:00:24 9030k 27 231M 27 63.3M 0 0 7172k 0 0:00:33 0:00:09 0:00:24 8443k 29 231M 29 68.7M 0 0 7009k 0 0:00:33 0:00:10 0:00:23 7674k 31 231M 31 73.3M 0 0 6803k 0 0:00:34 0:00:11 0:00:23 6741k 33 231M 33 76.9M 0 0 6546k 0 0:00:36 0:00:12 0:00:24 5856k 35 231M 35 82.2M 0 0 6457k 0 0:00:36 0:00:13 0:00:23 5126k 37 231M 37 86.0M 0 0 6266k 0 0:00:37 0:00:14 0:00:23 4632k 39 231M 39 90.6M 0 0 6173k 0 0:00:38 0:00:15 0:00:23 4496k 40 231M 40 94.8M 0 0 6052k 0 0:00:39 0:00:16 0:00:23 4392k 42 231M 42 98.7M 0 0 5929k 0 0:00:39 0:00:17 0:00:22 4448k 44 231M 44 102M 0 0 5834k 0 0:00:40 0:00:18 0:00:22 4213k 46 231M 46 107M 0 0 5788k 0 0:00:40 0:00:19 0:00:21 4443k 50 231M 50 116M 0 0 5925k 0 0:00:39 0:00:20 0:00:19 5180k 53 231M 53 124M 0 0 6044k 0 0:00:39 0:00:21 0:00:18 6021k 56 231M 56 130M 0 0 6078k 0 0:00:38 0:00:22 0:00:16 6585k 59 231M 59 138M 0 0 6160k 0 0:00:38 0:00:23 0:00:15 7335k 63 231M 63 146M 0 0 6212k 0 0:00:38 0:00:24 0:00:14 7833k 66 231M 66 154M 0 0 6304k 0 0:00:37 0:00:25 0:00:12 7822k 69 231M 69 161M 0 0 6363k 0 0:00:37 0:00:26 0:00:11 7705k 73 231M 73 169M 0 0 6422k 0 0:00:36 0:00:27 0:00:09 7942k 76 231M 76 175M 0 0 6420k 0 0:00:36 0:00:28 0:00:08 7622k 79 231M 79 184M 0 0 6506k 0 0:00:36 0:00:29 0:00:07 7921k 84 231M 84 194M 0 0 6625k 0 0:00:35 0:00:30 0:00:05 8228k 87 231M 87 202M 0 0 6673k 0 0:00:35 0:00:31 0:00:04 8284k 90 231M 90 208M 0 0 6656k 0 0:00:35 0:00:32 0:00:03 7915k 93 231M 93 216M 0 0 6717k 0 0:00:35 0:00:33 0:00:02 8380k 97 231M 97 224M 0 0 6751k 0 0:00:35 0:00:34 0:00:01 8174k 100 231M 100 231M 0 0 6816k 0 0:00:34 0:00:34 --:--:-- 8043k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 1 231M 1 4679k 0 0 2291k 0 0:01:43 0:00:02 0:01:41 $'2291k\r' 5 231M 5 13.1M 0 0 4402k 0 0:00:53 0:00:03 0:00:50 $'4402k\r' 9 231M 9 22.2M 0 0 5608k 0 0:00:42 0:00:04 0:00:38 $'5608k\r' 13 231M 13 31.6M 0 0 6362k 0 0:00:37 0:00:05 0:00:32 $'6529k\r' 17 231M 17 40.4M 0 0 6854k 0 0:00:34 0:00:06 0:00:28 $'8569k\r' 20 231M 20 48.3M 0 0 7037k 0 0:00:33 0:00:07 0:00:26 $'8975k\r' 24 231M 24 57.3M 0 0 7275k 0 0:00:32 0:00:08 0:00:24 $'9030k\r' 27 231M 27 63.3M 0 0 7172k 0 0:00:33 0:00:09 0:00:24 $'8443k\r' 29 231M 29 68.7M 0 0 7009k 0 0:00:33 0:00:10 0:00:23 $'7674k\r' 31 231M 31 73.3M 0 0 6803k 0 0:00:34 0:00:11 0:00:23 $'6741k\r' 33 231M 33 76.9M 0 0 6546k 0 0:00:36 0:00:12 0:00:24 $'5856k\r' 35 231M 35 82.2M 0 0 6457k 0 0:00:36 0:00:13 0:00:23 $'5126k\r' 37 231M 37 86.0M 0 0 6266k 0 0:00:37 0:00:14 0:00:23 $'4632k\r' 39 231M 39 90.6M 0 0 6173k 0 0:00:38 0:00:15 0:00:23 $'4496k\r' 40 231M 40 94.8M 0 0 6052k 0 0:00:39 0:00:16 0:00:23 $'4392k\r' 42 231M 42 98.7M 0 0 5929k 0 0:00:39 0:00:17 0:00:22 $'4448k\r' 44 231M 44 102M 0 0 5834k 0 0:00:40 0:00:18 0:00:22 $'4213k\r' 46 231M 46 107M 0 0 5788k 0 0:00:40 0:00:19 0:00:21 $'4443k\r' 50 231M 50 116M 0 0 5925k 0 0:00:39 0:00:20 0:00:19 $'5180k\r' 53 231M 53 124M 0 0 6044k 0 0:00:39 0:00:21 0:00:18 $'6021k\r' 56 231M 56 130M 0 0 6078k 0 0:00:38 0:00:22 0:00:16 $'6585k\r' 59 231M 59 138M 0 0 6160k 0 0:00:38 0:00:23 0:00:15 $'7335k\r' 63 231M 63 146M 0 0 6212k 0 0:00:38 0:00:24 0:00:14 $'7833k\r' 66 231M 66 154M 0 0 6304k 0 0:00:37 0:00:25 0:00:12 $'7822k\r' 69 231M 69 161M 0 0 6363k 0 0:00:37 0:00:26 0:00:11 $'7705k\r' 73 231M 73 169M 0 0 6422k 0 0:00:36 0:00:27 0:00:09 $'7942k\r' 76 231M 76 175M 0 0 6420k 0 0:00:36 0:00:28 0:00:08 $'7622k\r' 79 231M 79 184M 0 0 6506k 0 0:00:36 0:00:29 0:00:07 $'7921k\r' 84 231M 84 194M 0 0 6625k 0 0:00:35 0:00:30 0:00:05 $'8228k\r' 87 231M 87 202M 0 0 6673k 0 0:00:35 0:00:31 0:00:04 $'8284k\r' 90 231M 90 208M 0 0 6656k 0 0:00:35 0:00:32 0:00:03 $'7915k\r' 93 231M 93 216M 0 0 6717k 0 0:00:35 0:00:33 0:00:02 $'8380k\r' 97 231M 97 224M 0 0 6751k 0 0:00:35 0:00:34 0:00:01 $'8174k\r100' 231M 100 231M 0 0 6816k 0 0:00:34 0:00:34 --:--:-- 8043k info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 1 231M 1 4679k 0 0 2291k 0 0:01:43 0:00:02 0:01:41 $'2291k\r' 5 231M 5 13.1M 0 0 4402k 0 0:00:53 0:00:03 0:00:50 $'4402k\r' 9 231M 9 22.2M 0 0 5608k 0 0:00:42 0:00:04 0:00:38 $'5608k\r' 13 231M 13 31.6M 0 0 6362k 0 0:00:37 0:00:05 0:00:32 $'6529k\r' 17 231M 17 40.4M 0 0 6854k 0 0:00:34 0:00:06 0:00:28 $'8569k\r' 20 231M 20 48.3M 0 0 7037k 0 0:00:33 0:00:07 0:00:26 $'8975k\r' 24 231M 24 57.3M 0 0 7275k 0 0:00:32 0:00:08 0:00:24 $'9030k\r' 27 231M 27 63.3M 0 0 7172k 0 0:00:33 0:00:09 0:00:24 $'8443k\r' 29 231M 29 68.7M 0 0 7009k 0 0:00:33 0:00:10 0:00:23 $'7674k\r' 31 231M 31 73.3M 0 0 6803k 0 0:00:34 0:00:11 0:00:23 $'6741k\r' 33 231M 33 76.9M 0 0 6546k 0 0:00:36 0:00:12 0:00:24 $'5856k\r' 35 231M 35 82.2M 0 0 6457k 0 0:00:36 0:00:13 0:00:23 $'5126k\r' 37 231M 37 86.0M 0 0 6266k 0 0:00:37 0:00:14 0:00:23 $'4632k\r' 39 231M 39 90.6M 0 0 6173k 0 0:00:38 0:00:15 0:00:23 $'4496k\r' 40 231M 40 94.8M 0 0 6052k 0 0:00:39 0:00:16 0:00:23 $'4392k\r' 42 231M 42 98.7M 0 0 5929k 0 0:00:39 0:00:17 0:00:22 $'4448k\r' 44 231M 44 102M 0 0 5834k 0 0:00:40 0:00:18 0:00:22 $'4213k\r' 46 231M 46 107M 0 0 5788k 0 0:00:40 0:00:19 0:00:21 $'4443k\r' 50 231M 50 116M 0 0 5925k 0 0:00:39 0:00:20 0:00:19 $'5180k\r' 53 231M 53 124M 0 0 6044k 0 0:00:39 0:00:21 0:00:18 $'6021k\r' 56 231M 56 130M 0 0 6078k 0 0:00:38 0:00:22 0:00:16 $'6585k\r' 59 231M 59 138M 0 0 6160k 0 0:00:38 0:00:23 0:00:15 $'7335k\r' 63 231M 63 146M 0 0 6212k 0 0:00:38 0:00:24 0:00:14 $'7833k\r' 66 231M 66 154M 0 0 6304k 0 0:00:37 0:00:25 0:00:12 $'7822k\r' 69 231M 69 161M 0 0 6363k 0 0:00:37 0:00:26 0:00:11 $'7705k\r' 73 231M 73 169M 0 0 6422k 0 0:00:36 0:00:27 0:00:09 $'7942k\r' 76 231M 76 175M 0 0 6420k 0 0:00:36 0:00:28 0:00:08 $'7622k\r' 79 231M 79 184M 0 0 6506k 0 0:00:36 0:00:29 0:00:07 $'7921k\r' 84 231M 84 194M 0 0 6625k 0 0:00:35 0:00:30 0:00:05 $'8228k\r' 87 231M 87 202M 0 0 6673k 0 0:00:35 0:00:31 0:00:04 $'8284k\r' 90 231M 90 208M 0 0 6656k 0 0:00:35 0:00:32 0:00:03 $'7915k\r' 93 231M 93 216M 0 0 6717k 0 0:00:35 0:00:33 0:00:02 $'8380k\r' 97 231M 97 224M 0 0 6751k 0 0:00:35 0:00:34 0:00:01 $'8174k\r100' 231M 100 231M 0 0 6816k 0 0:00:34 0:00:34 --:--:-- 8043k info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fe425b1b7a491bda2534bdb80ee503838d852ef8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003fb06bf000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb05ca000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb0454000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb06c1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31de725bef0a8f53eba36769a7be37eb620f7a2b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x0000003f9e37b000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9e281000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9e10b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9e37d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6818370a530b64acc240e73fe321d99cad94a723, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x0000003fa9bae000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa9a18000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa98a2000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa9bb0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x0000003fa4d48000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa4bb9000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa4d4a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7dcd2e59d53f6d4df6af7b3e89b2cfe8ca36b34e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003fb6dd2000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb6cd6000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb6b60000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb6dd4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c6b55f7b647f4be0abdddcd7c409dc955bfb739e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x0000003fb78f9000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb776a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb78fb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0b8b290ca6f508e50e2ee64996305cc443ac5b9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003fbcb4a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbc9b3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbcb4c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x0000003fb4e24000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb4c95000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb4e26000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x0000003f8d47f000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8d2f0000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8d481000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x0000003fae020000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fade91000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fae022000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3fb51f60d57bc734aad41355e1322a1f69065a08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003f874f8000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f87369000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f874fa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=aa885dc4f52b6e5a2dc3ff98ff89813779396b51, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003fac40e000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fac27f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fac410000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=abe52db7cdccf81e5cfd6f19181c4774e518cfbf, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003f87978000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f877e9000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8797a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f4c79502e3260a437a576e9d0e8ff928caf63a22, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x0000003fb5366000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb51d7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb5368000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250949fdcaea85ea941660452bee5c21163be16d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003f9a99b000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9a80c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9a99d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bdbc9147210bd108886a761a21f60e7c95dc50fe, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003f96135000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f95fa6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f96137000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=11def813f48d99dd78f2eed8d17c73351bf9a388, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb + linux-vdso.so.1 (0x0000003fa3166000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa3148000) + libstdc++.so.6 => /lib64/lp64d/libstdc++.so.6 (0x0000003fa2400000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003fa277f000) + libgcc_s.so.1 => /lib64/lp64d/libgcc_s.so.1 (0x0000003fa312c000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003fa3127000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa2609000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa3168000) + libatomic.so.1 => /lib64/lp64d/libatomic.so.1 (0x0000003fa311c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31a93e40023c23a993b5e737137c15f485083b1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003f8ed85000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8ebf6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8ed87000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=14684908d7a6f26b4fe822ccc2c8a1671837bf89, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x0000003fa37c0000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa3610000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa349a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa37c2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x0000003fa44f4000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa44d6000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa408a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa44f6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003fa9afb000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa9add000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa968a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa9afd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f56289121545e9eb29e087f10379becc076ad124, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003f81769000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8174b000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f816ca000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f81554000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8176b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c1118173c3261176ae28b908f20c4041c87f3ab9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x0000003fb373d000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb3645000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb34cf000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb373f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=71097d0a87f2b1884d767d8642b4ad6efef42cb7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003fbdfbe000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fbdeaf000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbdd39000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbdfc0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=be6ba9a387e69d9794c5ffe7787406e472079843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x0000003fbe681000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fbe4bb000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbe345000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbe683000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=10be3c866f93235555c6a0c7224be62154ba798a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003f9ada1000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9aca7000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9ab31000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9ada3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5043d4e49f9753ae93a7066487ac2033dbf381e3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x0000003f80f92000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f80d2b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f80f94000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8fe5d0c1d00aa3df97c5cff89f80764eba1e3bf1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x0000003fbcd5d000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fbcc68000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbcaf2000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbcd5f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=38962ec5375f6fee8f010906f654b502273effd8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x0000003fa51f6000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa5100000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa4f8a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa51f8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8601474e5e55cf97a2e4bd5b6ad6e7d631e19ee5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x0000003f830b7000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f82fa8000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f82e32000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f830b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' +Tue Oct 22 02:10:22 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-upstream no binary for current host' ++ message='Check toolchain/llvm-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-upstream no binary for current host' +Tue Oct 22 02:10:27 2024 - WARN - Check toolchain/llvm-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 294M 1 4717k 0 0 3517k 0 0:01:25 0:00:01 0:01:24 3517k 4 294M 4 12.0M 0 0 5269k 0 0:00:57 0:00:02 0:00:55 5270k 6 294M 6 19.5M 0 0 5973k 0 0:00:50 0:00:03 0:00:47 5972k 9 294M 9 28.5M 0 0 6745k 0 0:00:44 0:00:04 0:00:40 6744k 13 294M 13 39.2M 0 0 7534k 0 0:00:40 0:00:05 0:00:35 8293k 16 294M 16 49.7M 0 0 8023k 0 0:00:37 0:00:06 0:00:31 9232k 20 294M 20 59.9M 0 0 8340k 0 0:00:36 0:00:07 0:00:29 9779k 23 294M 23 70.1M 0 0 8585k 0 0:00:35 0:00:08 0:00:27 10.0M 26 294M 26 78.2M 0 0 8589k 0 0:00:35 0:00:09 0:00:26 9.9M 28 294M 28 84.6M 0 0 8385k 0 0:00:36 0:00:10 0:00:26 9293k 31 294M 31 93.1M 0 0 8416k 0 0:00:35 0:00:11 0:00:24 8915k 34 294M 34 102M 0 0 8491k 0 0:00:35 0:00:12 0:00:23 8712k 37 294M 37 109M 0 0 8397k 0 0:00:35 0:00:13 0:00:22 8080k 38 294M 38 114M 0 0 8162k 0 0:00:36 0:00:14 0:00:22 7370k 40 294M 40 119M 0 0 7992k 0 0:00:37 0:00:15 0:00:22 7178k 42 294M 42 124M 0 0 7797k 0 0:00:38 0:00:16 0:00:22 6394k 44 294M 44 130M 0 0 7673k 0 0:00:39 0:00:17 0:00:22 5657k 46 294M 46 137M 0 0 7664k 0 0:00:39 0:00:18 0:00:21 5712k 48 294M 48 144M 0 0 7641k 0 0:00:39 0:00:19 0:00:20 6134k 50 294M 50 150M 0 0 7562k 0 0:00:39 0:00:20 0:00:19 6247k 53 294M 53 157M 0 0 7578k 0 0:00:39 0:00:21 0:00:18 6863k 55 294M 55 164M 0 0 7532k 0 0:00:40 0:00:22 0:00:18 7041k 58 294M 58 173M 0 0 7593k 0 0:00:39 0:00:23 0:00:16 7330k 61 294M 61 181M 0 0 7621k 0 0:00:39 0:00:24 0:00:15 7545k 63 294M 63 188M 0 0 7598k 0 0:00:39 0:00:25 0:00:14 7746k 65 294M 65 194M 0 0 7564k 0 0:00:39 0:00:26 0:00:13 7507k 68 294M 68 201M 0 0 7536k 0 0:00:40 0:00:27 0:00:13 7557k 70 294M 70 207M 0 0 7493k 0 0:00:40 0:00:28 0:00:12 7030k 72 294M 72 213M 0 0 7461k 0 0:00:40 0:00:29 0:00:11 6680k 75 294M 75 221M 0 0 7488k 0 0:00:40 0:00:30 0:00:10 6924k 78 294M 78 230M 0 0 7520k 0 0:00:40 0:00:31 0:00:09 7286k 80 294M 80 236M 0 0 7484k 0 0:00:40 0:00:32 0:00:08 7199k 82 294M 82 242M 0 0 7445k 0 0:00:40 0:00:33 0:00:07 7171k 84 294M 84 248M 0 0 7399k 0 0:00:40 0:00:34 0:00:06 7043k 86 294M 86 255M 0 0 7402k 0 0:00:40 0:00:35 0:00:05 6880k 89 294M 89 263M 0 0 7422k 0 0:00:40 0:00:36 0:00:04 6806k 91 294M 91 271M 0 0 7428k 0 0:00:40 0:00:37 0:00:03 7067k 94 294M 94 278M 0 0 7430k 0 0:00:40 0:00:38 0:00:02 7334k 97 294M 97 287M 0 0 7476k 0 0:00:40 0:00:39 0:00:01 8004k 100 294M 100 294M 0 0 7500k 0 0:00:40 0:00:40 --:--:-- 8207k +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 294M 1 4717k 0 0 3517k 0 0:01:25 0:00:01 0:01:24 $'3517k\r' 4 294M 4 12.0M 0 0 5269k 0 0:00:57 0:00:02 0:00:55 $'5270k\r' 6 294M 6 19.5M 0 0 5973k 0 0:00:50 0:00:03 0:00:47 $'5972k\r' 9 294M 9 28.5M 0 0 6745k 0 0:00:44 0:00:04 0:00:40 $'6744k\r' 13 294M 13 39.2M 0 0 7534k 0 0:00:40 0:00:05 0:00:35 $'8293k\r' 16 294M 16 49.7M 0 0 8023k 0 0:00:37 0:00:06 0:00:31 $'9232k\r' 20 294M 20 59.9M 0 0 8340k 0 0:00:36 0:00:07 0:00:29 $'9779k\r' 23 294M 23 70.1M 0 0 8585k 0 0:00:35 0:00:08 0:00:27 $'10.0M\r' 26 294M 26 78.2M 0 0 8589k 0 0:00:35 0:00:09 0:00:26 $'9.9M\r' 28 294M 28 84.6M 0 0 8385k 0 0:00:36 0:00:10 0:00:26 $'9293k\r' 31 294M 31 93.1M 0 0 8416k 0 0:00:35 0:00:11 0:00:24 $'8915k\r' 34 294M 34 102M 0 0 8491k 0 0:00:35 0:00:12 0:00:23 $'8712k\r' 37 294M 37 109M 0 0 8397k 0 0:00:35 0:00:13 0:00:22 $'8080k\r' 38 294M 38 114M 0 0 8162k 0 0:00:36 0:00:14 0:00:22 $'7370k\r' 40 294M 40 119M 0 0 7992k 0 0:00:37 0:00:15 0:00:22 $'7178k\r' 42 294M 42 124M 0 0 7797k 0 0:00:38 0:00:16 0:00:22 $'6394k\r' 44 294M 44 130M 0 0 7673k 0 0:00:39 0:00:17 0:00:22 $'5657k\r' 46 294M 46 137M 0 0 7664k 0 0:00:39 0:00:18 0:00:21 $'5712k\r' 48 294M 48 144M 0 0 7641k 0 0:00:39 0:00:19 0:00:20 $'6134k\r' 50 294M 50 150M 0 0 7562k 0 0:00:39 0:00:20 0:00:19 $'6247k\r' 53 294M 53 157M 0 0 7578k 0 0:00:39 0:00:21 0:00:18 $'6863k\r' 55 294M 55 164M 0 0 7532k 0 0:00:40 0:00:22 0:00:18 $'7041k\r' 58 294M 58 173M 0 0 7593k 0 0:00:39 0:00:23 0:00:16 $'7330k\r' 61 294M 61 181M 0 0 7621k 0 0:00:39 0:00:24 0:00:15 $'7545k\r' 63 294M 63 188M 0 0 7598k 0 0:00:39 0:00:25 0:00:14 $'7746k\r' 65 294M 65 194M 0 0 7564k 0 0:00:39 0:00:26 0:00:13 $'7507k\r' 68 294M 68 201M 0 0 7536k 0 0:00:40 0:00:27 0:00:13 $'7557k\r' 70 294M 70 207M 0 0 7493k 0 0:00:40 0:00:28 0:00:12 $'7030k\r' 72 294M 72 213M 0 0 7461k 0 0:00:40 0:00:29 0:00:11 $'6680k\r' 75 294M 75 221M 0 0 7488k 0 0:00:40 0:00:30 0:00:10 $'6924k\r' 78 294M 78 230M 0 0 7520k 0 0:00:40 0:00:31 0:00:09 $'7286k\r' 80 294M 80 236M 0 0 7484k 0 0:00:40 0:00:32 0:00:08 $'7199k\r' 82 294M 82 242M 0 0 7445k 0 0:00:40 0:00:33 0:00:07 $'7171k\r' 84 294M 84 248M 0 0 7399k 0 0:00:40 0:00:34 0:00:06 $'7043k\r' 86 294M 86 255M 0 0 7402k 0 0:00:40 0:00:35 0:00:05 $'6880k\r' 89 294M 89 263M 0 0 7422k 0 0:00:40 0:00:36 0:00:04 $'6806k\r' 91 294M 91 271M 0 0 7428k 0 0:00:40 0:00:37 0:00:03 $'7067k\r' 94 294M 94 278M 0 0 7430k 0 0:00:40 0:00:38 0:00:02 $'7334k\r' 97 294M 97 287M 0 0 7476k 0 0:00:40 0:00:39 0:00:01 $'8004k\r100' 294M 100 294M 0 0 7500k 0 0:00:40 0:00:40 --:--:-- 8207k info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 294M 1 4717k 0 0 3517k 0 0:01:25 0:00:01 0:01:24 $'3517k\r' 4 294M 4 12.0M 0 0 5269k 0 0:00:57 0:00:02 0:00:55 $'5270k\r' 6 294M 6 19.5M 0 0 5973k 0 0:00:50 0:00:03 0:00:47 $'5972k\r' 9 294M 9 28.5M 0 0 6745k 0 0:00:44 0:00:04 0:00:40 $'6744k\r' 13 294M 13 39.2M 0 0 7534k 0 0:00:40 0:00:05 0:00:35 $'8293k\r' 16 294M 16 49.7M 0 0 8023k 0 0:00:37 0:00:06 0:00:31 $'9232k\r' 20 294M 20 59.9M 0 0 8340k 0 0:00:36 0:00:07 0:00:29 $'9779k\r' 23 294M 23 70.1M 0 0 8585k 0 0:00:35 0:00:08 0:00:27 $'10.0M\r' 26 294M 26 78.2M 0 0 8589k 0 0:00:35 0:00:09 0:00:26 $'9.9M\r' 28 294M 28 84.6M 0 0 8385k 0 0:00:36 0:00:10 0:00:26 $'9293k\r' 31 294M 31 93.1M 0 0 8416k 0 0:00:35 0:00:11 0:00:24 $'8915k\r' 34 294M 34 102M 0 0 8491k 0 0:00:35 0:00:12 0:00:23 $'8712k\r' 37 294M 37 109M 0 0 8397k 0 0:00:35 0:00:13 0:00:22 $'8080k\r' 38 294M 38 114M 0 0 8162k 0 0:00:36 0:00:14 0:00:22 $'7370k\r' 40 294M 40 119M 0 0 7992k 0 0:00:37 0:00:15 0:00:22 $'7178k\r' 42 294M 42 124M 0 0 7797k 0 0:00:38 0:00:16 0:00:22 $'6394k\r' 44 294M 44 130M 0 0 7673k 0 0:00:39 0:00:17 0:00:22 $'5657k\r' 46 294M 46 137M 0 0 7664k 0 0:00:39 0:00:18 0:00:21 $'5712k\r' 48 294M 48 144M 0 0 7641k 0 0:00:39 0:00:19 0:00:20 $'6134k\r' 50 294M 50 150M 0 0 7562k 0 0:00:39 0:00:20 0:00:19 $'6247k\r' 53 294M 53 157M 0 0 7578k 0 0:00:39 0:00:21 0:00:18 $'6863k\r' 55 294M 55 164M 0 0 7532k 0 0:00:40 0:00:22 0:00:18 $'7041k\r' 58 294M 58 173M 0 0 7593k 0 0:00:39 0:00:23 0:00:16 $'7330k\r' 61 294M 61 181M 0 0 7621k 0 0:00:39 0:00:24 0:00:15 $'7545k\r' 63 294M 63 188M 0 0 7598k 0 0:00:39 0:00:25 0:00:14 $'7746k\r' 65 294M 65 194M 0 0 7564k 0 0:00:39 0:00:26 0:00:13 $'7507k\r' 68 294M 68 201M 0 0 7536k 0 0:00:40 0:00:27 0:00:13 $'7557k\r' 70 294M 70 207M 0 0 7493k 0 0:00:40 0:00:28 0:00:12 $'7030k\r' 72 294M 72 213M 0 0 7461k 0 0:00:40 0:00:29 0:00:11 $'6680k\r' 75 294M 75 221M 0 0 7488k 0 0:00:40 0:00:30 0:00:10 $'6924k\r' 78 294M 78 230M 0 0 7520k 0 0:00:40 0:00:31 0:00:09 $'7286k\r' 80 294M 80 236M 0 0 7484k 0 0:00:40 0:00:32 0:00:08 $'7199k\r' 82 294M 82 242M 0 0 7445k 0 0:00:40 0:00:33 0:00:07 $'7171k\r' 84 294M 84 248M 0 0 7399k 0 0:00:40 0:00:34 0:00:06 $'7043k\r' 86 294M 86 255M 0 0 7402k 0 0:00:40 0:00:35 0:00:05 $'6880k\r' 89 294M 89 263M 0 0 7422k 0 0:00:40 0:00:36 0:00:04 $'6806k\r' 91 294M 91 271M 0 0 7428k 0 0:00:40 0:00:37 0:00:03 $'7067k\r' 94 294M 94 278M 0 0 7430k 0 0:00:40 0:00:38 0:00:02 $'7334k\r' 97 294M 97 287M 0 0 7476k 0 0:00:40 0:00:39 0:00:01 $'8004k\r100' 294M 100 294M 0 0 7500k 0 0:00:40 0:00:40 --:--:-- 8207k info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5225e949103e34702494a2ef7fd3eae13c3636f3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f92d1a000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f92c4b000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f92ad5000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f92d1c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=102e77fe074365e9639823057cb298ba441295ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x0000003fafc8e000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fafbba000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fafa44000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fafc90000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5492adeda2c4607dddddc16a5f4de6006782a81a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x0000003f8bdfc000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8bc80000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8bb0a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8bdfe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x0000003f8af9a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8ae0b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8af9c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d104a028dd9bae01de39a948a196b33a6323b5c6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003fbc209000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fbc133000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbbfbd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbc20b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=98ea7b92b97c300e197b3aee5d3dc8a919fbc6ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x0000003f81dce000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f81c3f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f81dd0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=373c506d4feffd9d874f2fefca4e3db92fe3b35a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003f90f2e000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f90d97000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f90f30000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x0000003fac160000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fabfd1000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fac162000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x0000003faed4c000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003faebbd000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faed4e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x0000003f943da000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9424b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f943dc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e172542665457f65747629989b2ebd3bb9fcffce, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003fa6d96000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa6c07000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa6d98000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0cec6faf75d3a4486e4db051589833ee2dbc022e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003f89952000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f897c3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f89954000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7e2d9c3990e4fa45be535dc2981fc1dd5eccfe72, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003f8d4dc000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8d34d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8d4de000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4764e8189b08f2885ec41614d278658d28f6af87, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x0000003fb39a3000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb3814000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb39a5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=35f85f83f9262ab8482a0c0a644b09e4337cb839, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003f83de5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f83c56000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f83de7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d6b6d75a0cdfa61563e3899ea9a20018ce76b6c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003f8fbcb000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8fa3c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8fbcd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fa406b34966c429a4fcaa13b9affe8f4f734ac12, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb + linux-vdso.so.1 (0x0000003fa229c000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa227e000) + libstdc++.so.6 => /lib64/lp64d/libstdc++.so.6 (0x0000003fa1800000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003fa1b7f000) + libgcc_s.so.1 => /lib64/lp64d/libgcc_s.so.1 (0x0000003fa1b63000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003fa1b5e000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa168a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa229e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=24a517fc0eed87352389044d31319d08aa2d0556, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003fa518a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa4ffb000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa518c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bfb9b9033a6edab3f36ab935ef203301fa9a72e4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x0000003f9baaa000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9b9cd000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9b857000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9baac000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x0000003fa35fc000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa35de000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa3468000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa35fe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003fb5833000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb582a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb5475000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb5835000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d33be8edf4b49498b9d82adcc52df3b93fea90c4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003fac51e000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fac500000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003fac47f000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fac309000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fac520000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9114dcc753eceb2ab539d4524957d38425dfdda6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x0000003f86bde000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f86b0d000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f86997000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f86be0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=20db55d6ba7f7f7578e8b5f57035ee77c4e0c05f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003fa8016000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa7f2e000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa7db8000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa8018000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ee11648ec85ba7594758bbed0b1132fa0d839bb8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x0000003f87da3000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f87c04000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f87a8e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f87da5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=62c6736ae8e5e05683b2ddf8da24ce351993a926, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003f85645000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f85571000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f853fb000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f85647000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250f11dd3245cf819978c7675555b0362df51c36, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x0000003f817ed000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f815b0000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f817ef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=21b13c4d5a34401235c9f836ca51e18aec5edc4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x0000003f89745000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f89676000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f89500000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f89747000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=675d60c499a9972d72a84a6062f2a8f7435d7830, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x0000003f82ac0000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f829f1000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8287b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f82ac2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=22a9836bb8296987e63b35434d8ca729ff85672d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x0000003f9cc26000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9cb3e000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9c9c8000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9cc28000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 224M 3 7505k 0 0 6494k 0 0:00:35 0:00:01 0:00:34 6492k 4 224M 4 10.8M 0 0 4444k 0 0:00:51 0:00:02 0:00:49 4443k 4 224M 4 10.8M 0 0 3170k 0 0:01:12 0:00:03 0:01:09 3170k 4 224M 4 10.8M 0 0 2464k 0 0:01:33 0:00:04 0:01:29 2464k 4 224M 4 10.8M 0 0 2015k 0 0:01:54 0:00:05 0:01:49 2081k 4 224M 4 10.8M 0 0 1704k 0 0:02:14 0:00:06 0:02:08 668k 5 224M 5 11.7M 0 0 1686k 0 0:02:16 0:00:07 0:02:09 213k 6 224M 6 14.9M 0 0 1879k 0 0:02:02 0:00:08 0:01:54 911k 7 224M 7 17.4M 0 0 1950k 0 0:01:57 0:00:09 0:01:48 1454k 9 224M 9 20.2M 0 0 2044k 0 0:01:52 0:00:10 0:01:42 2079k 10 224M 10 22.8M 0 0 2096k 0 0:01:49 0:00:11 0:01:38 2643k 11 224M 11 25.6M 0 0 2157k 0 0:01:46 0:00:12 0:01:34 2830k 12 224M 12 28.0M 0 0 2183k 0 0:01:45 0:00:13 0:01:32 2678k 13 224M 13 30.4M 0 0 2204k 0 0:01:44 0:00:14 0:01:30 2668k 15 224M 15 35.2M 0 0 2378k 0 0:01:36 0:00:15 0:01:21 3054k 19 224M 19 43.4M 0 0 2753k 0 0:01:23 0:00:16 0:01:07 4212k 22 224M 22 50.5M 0 0 3015k 0 0:01:16 0:00:17 0:00:59 5100k 25 224M 25 57.6M 0 0 3246k 0 0:01:10 0:00:18 0:00:52 6038k 30 224M 30 67.8M 0 0 3623k 0 0:01:03 0:00:19 0:00:44 7644k 34 224M 34 77.9M 0 0 3961k 0 0:00:58 0:00:20 0:00:38 8770k 37 224M 37 85.2M 0 0 4119k 0 0:00:55 0:00:21 0:00:34 8533k 39 224M 39 87.5M 0 0 4038k 0 0:00:56 0:00:22 0:00:34 7518k 42 224M 42 94.4M 0 0 4175k 0 0:00:55 0:00:23 0:00:32 7559k 45 224M 45 101M 0 0 4302k 0 0:00:53 0:00:24 0:00:29 6913k 47 224M 47 107M 0 0 4370k 0 0:00:52 0:00:25 0:00:27 6019k 50 224M 50 113M 0 0 4447k 0 0:00:51 0:00:26 0:00:25 5838k 53 224M 53 119M 0 0 4513k 0 0:00:50 0:00:27 0:00:23 6638k 55 224M 55 125M 0 0 4559k 0 0:00:50 0:00:28 0:00:22 6336k 58 224M 58 130M 0 0 4584k 0 0:00:50 0:00:29 0:00:21 5945k 60 224M 60 136M 0 0 4624k 0 0:00:49 0:00:30 0:00:19 5904k 63 224M 63 142M 0 0 4668k 0 0:00:49 0:00:31 0:00:18 5821k 66 224M 66 148M 0 0 4738k 0 0:00:48 0:00:32 0:00:16 5961k 69 224M 69 155M 0 0 4804k 0 0:00:47 0:00:33 0:00:14 6186k 71 224M 71 160M 0 0 4819k 0 0:00:47 0:00:34 0:00:13 6188k 73 224M 73 165M 0 0 4820k 0 0:00:47 0:00:35 0:00:12 5990k 76 224M 76 171M 0 0 4861k 0 0:00:47 0:00:36 0:00:11 6072k 78 224M 78 177M 0 0 4885k 0 0:00:47 0:00:37 0:00:10 5828k 81 224M 81 183M 0 0 4916k 0 0:00:46 0:00:38 0:00:08 5654k 84 224M 84 188M 0 0 4934k 0 0:00:46 0:00:39 0:00:07 5716k 86 224M 86 193M 0 0 4933k 0 0:00:46 0:00:40 0:00:06 5738k 88 224M 88 198M 0 0 4929k 0 0:00:46 0:00:41 0:00:05 5421k 90 224M 90 202M 0 0 4906k 0 0:00:46 0:00:42 0:00:04 5065k 92 224M 92 207M 0 0 4926k 0 0:00:46 0:00:43 0:00:03 5005k 95 224M 95 213M 0 0 4949k 0 0:00:46 0:00:44 0:00:02 5070k 97 224M 97 218M 0 0 4949k 0 0:00:46 0:00:45 0:00:01 5075k 100 224M 100 224M 0 0 4991k 0 0:00:46 0:00:46 --:--:-- 5514k +info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 224M 3 7505k 0 0 6494k 0 0:00:35 0:00:01 0:00:34 $'6492k\r' 4 224M 4 10.8M 0 0 4444k 0 0:00:51 0:00:02 0:00:49 $'4443k\r' 4 224M 4 10.8M 0 0 3170k 0 0:01:12 0:00:03 0:01:09 $'3170k\r' 4 224M 4 10.8M 0 0 2464k 0 0:01:33 0:00:04 0:01:29 $'2464k\r' 4 224M 4 10.8M 0 0 2015k 0 0:01:54 0:00:05 0:01:49 $'2081k\r' 4 224M 4 10.8M 0 0 1704k 0 0:02:14 0:00:06 0:02:08 $'668k\r' 5 224M 5 11.7M 0 0 1686k 0 0:02:16 0:00:07 0:02:09 $'213k\r' 6 224M 6 14.9M 0 0 1879k 0 0:02:02 0:00:08 0:01:54 $'911k\r' 7 224M 7 17.4M 0 0 1950k 0 0:01:57 0:00:09 0:01:48 $'1454k\r' 9 224M 9 20.2M 0 0 2044k 0 0:01:52 0:00:10 0:01:42 $'2079k\r' 10 224M 10 22.8M 0 0 2096k 0 0:01:49 0:00:11 0:01:38 $'2643k\r' 11 224M 11 25.6M 0 0 2157k 0 0:01:46 0:00:12 0:01:34 $'2830k\r' 12 224M 12 28.0M 0 0 2183k 0 0:01:45 0:00:13 0:01:32 $'2678k\r' 13 224M 13 30.4M 0 0 2204k 0 0:01:44 0:00:14 0:01:30 $'2668k\r' 15 224M 15 35.2M 0 0 2378k 0 0:01:36 0:00:15 0:01:21 $'3054k\r' 19 224M 19 43.4M 0 0 2753k 0 0:01:23 0:00:16 0:01:07 $'4212k\r' 22 224M 22 50.5M 0 0 3015k 0 0:01:16 0:00:17 0:00:59 $'5100k\r' 25 224M 25 57.6M 0 0 3246k 0 0:01:10 0:00:18 0:00:52 $'6038k\r' 30 224M 30 67.8M 0 0 3623k 0 0:01:03 0:00:19 0:00:44 $'7644k\r' 34 224M 34 77.9M 0 0 3961k 0 0:00:58 0:00:20 0:00:38 $'8770k\r' 37 224M 37 85.2M 0 0 4119k 0 0:00:55 0:00:21 0:00:34 $'8533k\r' 39 224M 39 87.5M 0 0 4038k 0 0:00:56 0:00:22 0:00:34 $'7518k\r' 42 224M 42 94.4M 0 0 4175k 0 0:00:55 0:00:23 0:00:32 $'7559k\r' 45 224M 45 101M 0 0 4302k 0 0:00:53 0:00:24 0:00:29 $'6913k\r' 47 224M 47 107M 0 0 4370k 0 0:00:52 0:00:25 0:00:27 $'6019k\r' 50 224M 50 113M 0 0 4447k 0 0:00:51 0:00:26 0:00:25 $'5838k\r' 53 224M 53 119M 0 0 4513k 0 0:00:50 0:00:27 0:00:23 $'6638k\r' 55 224M 55 125M 0 0 4559k 0 0:00:50 0:00:28 0:00:22 $'6336k\r' 58 224M 58 130M 0 0 4584k 0 0:00:50 0:00:29 0:00:21 $'5945k\r' 60 224M 60 136M 0 0 4624k 0 0:00:49 0:00:30 0:00:19 $'5904k\r' 63 224M 63 142M 0 0 4668k 0 0:00:49 0:00:31 0:00:18 $'5821k\r' 66 224M 66 148M 0 0 4738k 0 0:00:48 0:00:32 0:00:16 $'5961k\r' 69 224M 69 155M 0 0 4804k 0 0:00:47 0:00:33 0:00:14 $'6186k\r' 71 224M 71 160M 0 0 4819k 0 0:00:47 0:00:34 0:00:13 $'6188k\r' 73 224M 73 165M 0 0 4820k 0 0:00:47 0:00:35 0:00:12 $'5990k\r' 76 224M 76 171M 0 0 4861k 0 0:00:47 0:00:36 0:00:11 $'6072k\r' 78 224M 78 177M 0 0 4885k 0 0:00:47 0:00:37 0:00:10 $'5828k\r' 81 224M 81 183M 0 0 4916k 0 0:00:46 0:00:38 0:00:08 $'5654k\r' 84 224M 84 188M 0 0 4934k 0 0:00:46 0:00:39 0:00:07 $'5716k\r' 86 224M 86 193M 0 0 4933k 0 0:00:46 0:00:40 0:00:06 $'5738k\r' 88 224M 88 198M 0 0 4929k 0 0:00:46 0:00:41 0:00:05 $'5421k\r' 90 224M 90 202M 0 0 4906k 0 0:00:46 0:00:42 0:00:04 $'5065k\r' 92 224M 92 207M 0 0 4926k 0 0:00:46 0:00:43 0:00:03 $'5005k\r' 95 224M 95 213M 0 0 4949k 0 0:00:46 0:00:44 0:00:02 $'5070k\r' 97 224M 97 218M 0 0 4949k 0 0:00:46 0:00:45 0:00:01 $'5075k\r100' 224M 100 224M 0 0 4991k 0 0:00:46 0:00:46 --:--:-- 5514k info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 224M 3 7505k 0 0 6494k 0 0:00:35 0:00:01 0:00:34 $'6492k\r' 4 224M 4 10.8M 0 0 4444k 0 0:00:51 0:00:02 0:00:49 $'4443k\r' 4 224M 4 10.8M 0 0 3170k 0 0:01:12 0:00:03 0:01:09 $'3170k\r' 4 224M 4 10.8M 0 0 2464k 0 0:01:33 0:00:04 0:01:29 $'2464k\r' 4 224M 4 10.8M 0 0 2015k 0 0:01:54 0:00:05 0:01:49 $'2081k\r' 4 224M 4 10.8M 0 0 1704k 0 0:02:14 0:00:06 0:02:08 $'668k\r' 5 224M 5 11.7M 0 0 1686k 0 0:02:16 0:00:07 0:02:09 $'213k\r' 6 224M 6 14.9M 0 0 1879k 0 0:02:02 0:00:08 0:01:54 $'911k\r' 7 224M 7 17.4M 0 0 1950k 0 0:01:57 0:00:09 0:01:48 $'1454k\r' 9 224M 9 20.2M 0 0 2044k 0 0:01:52 0:00:10 0:01:42 $'2079k\r' 10 224M 10 22.8M 0 0 2096k 0 0:01:49 0:00:11 0:01:38 $'2643k\r' 11 224M 11 25.6M 0 0 2157k 0 0:01:46 0:00:12 0:01:34 $'2830k\r' 12 224M 12 28.0M 0 0 2183k 0 0:01:45 0:00:13 0:01:32 $'2678k\r' 13 224M 13 30.4M 0 0 2204k 0 0:01:44 0:00:14 0:01:30 $'2668k\r' 15 224M 15 35.2M 0 0 2378k 0 0:01:36 0:00:15 0:01:21 $'3054k\r' 19 224M 19 43.4M 0 0 2753k 0 0:01:23 0:00:16 0:01:07 $'4212k\r' 22 224M 22 50.5M 0 0 3015k 0 0:01:16 0:00:17 0:00:59 $'5100k\r' 25 224M 25 57.6M 0 0 3246k 0 0:01:10 0:00:18 0:00:52 $'6038k\r' 30 224M 30 67.8M 0 0 3623k 0 0:01:03 0:00:19 0:00:44 $'7644k\r' 34 224M 34 77.9M 0 0 3961k 0 0:00:58 0:00:20 0:00:38 $'8770k\r' 37 224M 37 85.2M 0 0 4119k 0 0:00:55 0:00:21 0:00:34 $'8533k\r' 39 224M 39 87.5M 0 0 4038k 0 0:00:56 0:00:22 0:00:34 $'7518k\r' 42 224M 42 94.4M 0 0 4175k 0 0:00:55 0:00:23 0:00:32 $'7559k\r' 45 224M 45 101M 0 0 4302k 0 0:00:53 0:00:24 0:00:29 $'6913k\r' 47 224M 47 107M 0 0 4370k 0 0:00:52 0:00:25 0:00:27 $'6019k\r' 50 224M 50 113M 0 0 4447k 0 0:00:51 0:00:26 0:00:25 $'5838k\r' 53 224M 53 119M 0 0 4513k 0 0:00:50 0:00:27 0:00:23 $'6638k\r' 55 224M 55 125M 0 0 4559k 0 0:00:50 0:00:28 0:00:22 $'6336k\r' 58 224M 58 130M 0 0 4584k 0 0:00:50 0:00:29 0:00:21 $'5945k\r' 60 224M 60 136M 0 0 4624k 0 0:00:49 0:00:30 0:00:19 $'5904k\r' 63 224M 63 142M 0 0 4668k 0 0:00:49 0:00:31 0:00:18 $'5821k\r' 66 224M 66 148M 0 0 4738k 0 0:00:48 0:00:32 0:00:16 $'5961k\r' 69 224M 69 155M 0 0 4804k 0 0:00:47 0:00:33 0:00:14 $'6186k\r' 71 224M 71 160M 0 0 4819k 0 0:00:47 0:00:34 0:00:13 $'6188k\r' 73 224M 73 165M 0 0 4820k 0 0:00:47 0:00:35 0:00:12 $'5990k\r' 76 224M 76 171M 0 0 4861k 0 0:00:47 0:00:36 0:00:11 $'6072k\r' 78 224M 78 177M 0 0 4885k 0 0:00:47 0:00:37 0:00:10 $'5828k\r' 81 224M 81 183M 0 0 4916k 0 0:00:46 0:00:38 0:00:08 $'5654k\r' 84 224M 84 188M 0 0 4934k 0 0:00:46 0:00:39 0:00:07 $'5716k\r' 86 224M 86 193M 0 0 4933k 0 0:00:46 0:00:40 0:00:06 $'5738k\r' 88 224M 88 198M 0 0 4929k 0 0:00:46 0:00:41 0:00:05 $'5421k\r' 90 224M 90 202M 0 0 4906k 0 0:00:46 0:00:42 0:00:04 $'5065k\r' 92 224M 92 207M 0 0 4926k 0 0:00:46 0:00:43 0:00:03 $'5005k\r' 95 224M 95 213M 0 0 4949k 0 0:00:46 0:00:44 0:00:02 $'5070k\r' 97 224M 97 218M 0 0 4949k 0 0:00:46 0:00:45 0:00:01 $'5075k\r100' 224M 100 224M 0 0 4991k 0 0:00:46 0:00:46 --:--:-- 5514k info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=391434e33f87e32c04a833f394a7dbd3f14b3a78, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f98056000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f97f78000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f97e02000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f98058000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=28a2c4a90363f219abb83defddd63445538a834a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x0000003f87465000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f87382000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8720c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f87467000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f41def98c13042b5220dad5162dd2eb3a811495f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x0000003faf4e8000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003faf387000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003faf211000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faf4ea000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x0000003f91a35000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f918a6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f91a37000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da3be3303d0f9d7d4c4948c9bd15e68b8aa83eec, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003f820ad000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f81fc8000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f81e52000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f820af000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fcaca58ee7a1a2f07553792b7e3b57bdf68f25c0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x0000003faa4c1000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003faa332000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faa4c3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=13778aa42f3926d92929c41875a156b2637e0842, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003f8b755000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8b5be000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8b757000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x0000003f8f2a3000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8f114000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8f2a5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x0000003f83020000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f82e91000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f83022000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x0000003fb11e5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb1056000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb11e7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a7869523b7b5bd15977ae296d89a01b9337b18e0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003f895d7000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f89448000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f895d9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fec6ba7e67e2b796cae6d18583d7103b5e4133c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003f8aea6000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8ad17000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8aea8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=1c82bbc49fab6681629a1431aeec1d04855c1c32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003fb80ad000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb7f1e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb80af000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=050cdeeca3270025456bab5f997e0154c509e55c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x0000003f8f2dc000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8f14d000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8f2de000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ebcbdf88347e6618560497de6c5a942c1dac963f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003fb2f2d000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb2d9e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb2f2f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fe76729a51d1ad5073097f0395d56e932e40a9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003f9d3ff000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9d270000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9d401000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=39d430c7c91236a80aeb0ff8d30ec49323919843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x0000003f9e750000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9e732000) + libstdc++.so.6 => /lib64/lp64d/libstdc++.so.6 (0x0000003f9da00000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f9e6b1000) + libgcc_s.so.1 => /lib64/lp64d/libgcc_s.so.1 (0x0000003f9dde4000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003f9e6ac000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9dc6e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9e752000) + libatomic.so.1 => /lib64/lp64d/libatomic.so.1 (0x0000003f9e6a1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8df03d0ff29ad796d26bec7b5be6bbe057b8eed5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003f82e6e000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f82cdf000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f82e70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3dacd56f955811af35ee820e706bd4491c1ccedd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x0000003f979d3000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f978e6000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f97770000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f979d5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x0000003f84a46000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f84a28000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f848b2000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f84a48000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003fa609b000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa607d000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa5f07000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa609d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=de67ace22e5e47dd1fa24f77a4ce762996e536d5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003f9077e000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f90760000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f906df000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f90569000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f90780000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7b35f1643c3a8b49d13754b0bee237506d2945aa, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x0000003fa00d0000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9ffef000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9fe79000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa00d2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=05cf9dc88c199de15f4f7443b0d8f8b75ce6f742, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003fb2df9000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb2d02000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb2b8c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb2dfb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d67dba7ef971b967f32d1dab248cacfd3305e0e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x0000003fbd7f2000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fbd662000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbd4ec000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbd7f4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8eddc0bb144eb9a0441696bcfeb2a264efa3ea6d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003f99bfd000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f99b1a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f999a4000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f99bff000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a1bc95c06a4a904e4dff4887941078f71194df83, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x0000003fb41c9000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb3f65000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb41cb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5b08a6a2463fedb3c900720761d30059db644989, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x0000003fac9cc000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fac8ee000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fac778000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fac9ce000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7543658774ce7d14c706fda90f27ce8c165d642a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x0000003f8115f000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f81080000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f80f0a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f81161000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=136a562434f432d72472cb146736f6423df33d99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x0000003f9c4ec000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9c3f5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9c27f000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9c4ee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 17 42.8M 17 7496k 0 0 7093k 0 0:00:06 0:00:01 0:00:05 7091k 38 42.8M 38 16.3M 0 0 8115k 0 0:00:05 0:00:02 0:00:03 8116k 61 42.8M 61 26.4M 0 0 8843k 0 0:00:04 0:00:03 0:00:01 8842k 84 42.8M 84 36.2M 0 0 9160k 0 0:00:04 0:00:04 --:--:-- 9159k 100 42.8M 100 42.8M 0 0 9364k 0 0:00:04 0:00:04 --:--:-- 9637k +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 17 42.8M 17 7496k 0 0 7093k 0 0:00:06 0:00:01 0:00:05 $'7091k\r' 38 42.8M 38 16.3M 0 0 8115k 0 0:00:05 0:00:02 0:00:03 $'8116k\r' 61 42.8M 61 26.4M 0 0 8843k 0 0:00:04 0:00:03 0:00:01 $'8842k\r' 84 42.8M 84 36.2M 0 0 9160k 0 0:00:04 0:00:04 --:--:-- $'9159k\r100' 42.8M 100 42.8M 0 0 9364k 0 0:00:04 0:00:04 --:--:-- 9637k info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 17 42.8M 17 7496k 0 0 7093k 0 0:00:06 0:00:01 0:00:05 $'7091k\r' 38 42.8M 38 16.3M 0 0 8115k 0 0:00:05 0:00:02 0:00:03 $'8116k\r' 61 42.8M 61 26.4M 0 0 8843k 0 0:00:04 0:00:03 0:00:01 $'8842k\r' 84 42.8M 84 36.2M 0 0 9160k 0 0:00:04 0:00:04 --:--:-- $'9159k\r100' 42.8M 100 42.8M 0 0 9364k 0 0:00:04 0:00:04 --:--:-- 9637k info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5026460260a1784d9466c156677400803659ab4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x0000003fbbcef000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fbbbfa000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbba84000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbbcf1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=09a508ea7779b02bca4c680b8830cc35eef7be32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x0000003fa57b2000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa56b8000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa5542000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa57b4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5bcfd0ba4a568659cb401926d39b6e0eecba5018, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x0000003f82bca000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f82a35000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f828bf000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f82bcc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x0000003f9f398000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9f209000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9f39a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fdd2b52f18566b0320df0650fa921e8e94b2c1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x0000003f8ea4b000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8e94f000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8e7d9000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8ea4d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cad91fea22e5051cb6204be744c97b654c7f31fd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x0000003fb3252000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb30c3000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb3254000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fae780d7cce2a4dc654ffa24648e18d78d76fc6b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x0000003f9951b000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f99384000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9951d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x0000003fbe765000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbe5d6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbe767000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x0000003fa2dab000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa2c1c000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa2dad000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x0000003fa6e05000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa6c76000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa6e07000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5643bd8dfdb642cf350881267f161d54b345be0a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x0000003f87348000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f871b9000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8734a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8863d3a8bb940375f6e43b031946abbdedfb0601, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x0000003f97755000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f975c6000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f97757000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=789ef4f9ed3b973592e6ff810eee7a424d0bf618, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x0000003f94d28000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f94b99000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f94d2a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=91f7015f6e88dae91ece4839502ec99f06d2fcba, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x0000003faa8ea000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003faa75b000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faa8ec000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da0fd2adcf6eb002492a43802da43eae5b1d8f08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x0000003f86ea5000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f86d16000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f86ea7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5cf4237a95bc0eeb1d29d0e4b3aac8bb25655fd7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x0000003f95ba0000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f95a11000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f95ba2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6dcfa72172eba394d9843aecebcbd3d801372fcb, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb + linux-vdso.so.1 (0x0000003f9ff31000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f9ff13000) + libstdc++.so.6 => /lib64/lp64d/libstdc++.so.6 (0x0000003f9f200000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003f9f57f000) + libgcc_s.so.1 => /lib64/lp64d/libgcc_s.so.1 (0x0000003f9fef7000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003f9fef2000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9f409000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f9ff33000) + libatomic.so.1 => /lib64/lp64d/libatomic.so.1 (0x0000003f9fee7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=06bcfc40138eda4decf9563eeb3253f10dcec306, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x0000003f8aabb000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8a91d000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8a7a7000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8aabd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x0000003f91dbf000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f91ba6000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f91a30000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f91dc1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x0000003f8cbff000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f8c9e6000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f8c870000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f8cc01000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1b03a74779315c19493890a2b18a2a958c3bcb6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x0000003fa485f000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa4841000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003fa47c0000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa464a000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa4861000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=27a234382c31bd0dbe26340b066e143b136eb789, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x0000003fbc077000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fbbf7f000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fbbe09000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fbc079000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ffdc0a0f7af05dbfdd4454800250333651407251, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x0000003f94cd7000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f94bc8000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f94a52000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f94cd9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d0bcaf1f20b4833e10332f81f33a9e5009f55245, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x0000003fa211b000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fa1f55000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa1ddf000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa211d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7c955ad6a2460703b451358bb5bc7ee0fb0094b3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x0000003fb13be000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb12c4000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb114e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb13c0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e2fb2b415d7c1f0c24aa2c608d81db3676ce66c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x0000003fa4263000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fa3ffc000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fa4265000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=59db204117a44e699456ff470090a03e18bcbef5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x0000003fab226000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fab131000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003faafbb000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fab228000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e11c2efc083ce4a4a9abf60e5e886672410c6b69, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x0000003f962ca000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003f961d4000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003f9605e000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003f962cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7bd68046cf2e18a82ec2272fe09293b22354055b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x0000003faac6e000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003faab5f000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003faa9e9000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003faac70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ grep emulator +++ sed 's/^* emulator\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-system-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-system-riscv-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-system-riscv-upstream no binary for current host' +Tue Oct 22 02:14:43 2024 - WARN - Check emulator/qemu-system-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 8 8418k 8 686k 0 0 1918k 0 0:00:04 --:--:-- 0:00:04 1918k 100 8418k 100 8418k 0 0 7574k 0 0:00:01 0:00:01 --:--:-- 7583k +info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 +info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 8 8418k 8 686k 0 0 1918k 0 0:00:04 --:--:-- 0:00:04 $'1918k\r100' 8418k 100 8418k 0 0 7574k 0 0:00:01 0:00:01 --:--:-- 7583k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 8 8418k 8 686k 0 0 1918k 0 0:00:04 --:--:-- 0:00:04 $'1918k\r100' 8418k 100 8418k 0 0 7574k 0 0:00:01 0:00:01 --:--:-- 7583k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9bb69a754bf8f344f6bb26e413b734af3588e12d, for GNU/Linux 4.15.0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 + linux-vdso.so.1 (0x0000003fb127a000) + libc.so.6 => /lib64/lp64d/libc.so.6 (0x0000003fb10eb000) + libm.so.6 => /lib64/lp64d/libm.so.6 (0x0000003fb106a000) + libdl.so.2 => /lib64/lp64d/libdl.so.2 (0x0000003fb1065000) + librt.so.1 => /lib64/lp64d/librt.so.1 (0x0000003fb1060000) + libpthread.so.0 => /lib64/lp64d/libpthread.so.0 (0x0000003fb105b000) + libresolv.so.2 => /lib64/lp64d/libresolv.so.2 (0x0000003fb104d000) + libutil.so.1 => /lib64/lp64d/libutil.so.1 (0x0000003fb1046000) + /lib/ld-linux-riscv64-lp64d.so.1 (0x0000003fb127c000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/box64-upstream binary box64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/box64-upstream binary box64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd box64 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd box64 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-user-riscv-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-upstream no binary for current host' +Tue Oct 22 02:14:53 2024 - WARN - Check emulator/qemu-user-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-xthead no binary for current host' ++ message='Check emulator/qemu-user-riscv-xthead no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-xthead no binary for current host' +Tue Oct 22 02:14:57 2024 - WARN - Check emulator/qemu-user-riscv-xthead no binary for current host ++ continue ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:14:57 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:14:57 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:14:57 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:14:57 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:15:05 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_16_52.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_16_52.log new file mode 100644 index 00000000..31e35c82 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-02_16_52.log @@ -0,0 +1,653 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:16:53 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:16:58 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:16:58 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:16:59 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:00 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 15 26.5M 15 4113k 0 0 5984k 0 0:00:04 --:--:-- 0:00:04 5987k 51 26.5M 51 13.5M 0 0 8179k 0 0:00:03 0:00:01 0:00:02 8180k 87 26.5M 87 23.3M 0 0 8937k 0 0:00:03 0:00:02 0:00:01 8937k 100 26.5M 100 26.5M 0 0 9073k 0 0:00:02 0:00:02 --:--:-- 9073k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile '' +Tue Oct 22 02:17:08 2024 - INFO - pkgs:(cmake ninja-build) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile '' +Tue Oct 22 02:17:09 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile '' +Tue Oct 22 02:17:10 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile '' +Tue Oct 22 02:17:11 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:17:11 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:17:11 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting +objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting +objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% +(417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% +(441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 294M 0 1563k 0 0 2464k 0 0:02:02 --:--:-- 0:02:02 2462k 3 294M 3 10.2M 0 0 6441k 0 0:00:46 0:00:01 0:00:45 6442k 4 294M 4 14.5M 0 0 5646k 0 0:00:53 0:00:02 0:00:51 5646k 6 294M 6 18.7M 0 0 5066k 0 0:00:59 0:00:03 0:00:56 5065k 8 294M 8 24.1M 0 0 5343k 0 0:00:56 0:00:04 0:00:52 5344k 11 294M 11 33.2M 0 0 6017k 0 0:00:50 0:00:05 0:00:45 6468k 13 294M 13 40.9M 0 0 6322k 0 0:00:47 0:00:06 0:00:41 6284k 17 294M 17 50.6M 0 0 6794k 0 0:00:44 0:00:07 0:00:37 7398k 19 294M 19 58.5M 0 0 6945k 0 0:00:43 0:00:08 0:00:35 8420k 22 294M 22 66.4M 0 0 7043k 0 0:00:42 0:00:09 0:00:33 8609k 25 294M 25 75.0M 0 0 7235k 0 0:00:41 0:00:10 0:00:31 8617k 28 294M 28 83.0M 0 0 7310k 0 0:00:41 0:00:11 0:00:30 8620k 30 294M 30 91.3M 0 0 7401k 0 0:00:40 0:00:12 0:00:28 8327k 33 294M 33 99.8M 0 0 7494k 0 0:00:40 0:00:13 0:00:27 8442k 36 294M 36 106M 0 0 7486k 0 0:00:40 0:00:14 0:00:26 8344k 38 294M 38 114M 0 0 7470k 0 0:00:40 0:00:15 0:00:25 7969k 40 294M 40 120M 0 0 7381k 0 0:00:40 0:00:16 0:00:24 7543k 42 294M 42 124M 0 0 7227k 0 0:00:41 0:00:17 0:00:24 6790k 44 294M 44 129M 0 0 7133k 0 0:00:42 0:00:18 0:00:24 6145k 45 294M 45 134M 0 0 7008k 0 0:00:43 0:00:19 0:00:24 5620k 47 294M 47 140M 0 0 6951k 0 0:00:43 0:00:20 0:00:23 5330k 49 294M 49 145M 0 0 6887k 0 0:00:43 0:00:21 0:00:22 5233k 51 294M 51 152M 0 0 6881k 0 0:00:43 0:00:22 0:00:21 5658k 54 294M 54 161M 0 0 7013k 0 0:00:43 0:00:23 0:00:20 6565k 57 294M 57 169M 0 0 7047k 0 0:00:42 0:00:24 0:00:18 7200k 59 294M 59 176M 0 0 7048k 0 0:00:42 0:00:25 0:00:17 7448k 62 294M 62 183M 0 0 7059k 0 0:00:42 0:00:26 0:00:16 7804k 64 294M 64 189M 0 0 7028k 0 0:00:42 0:00:27 0:00:15 7692k 66 294M 66 195M 0 0 7000k 0 0:00:43 0:00:28 0:00:15 6937k 67 294M 67 199M 0 0 6881k 0 0:00:43 0:00:29 0:00:14 6064k 69 294M 69 203M 0 0 6801k 0 0:00:44 0:00:30 0:00:14 5538k 70 294M 70 209M 0 0 6770k 0 0:00:44 0:00:31 0:00:13 5229k 74 294M 74 219M 0 0 6872k 0 0:00:43 0:00:32 0:00:11 6009k 77 294M 77 228M 0 0 6970k 0 0:00:43 0:00:33 0:00:10 6800k 81 294M 81 239M 0 0 7073k 0 0:00:42 0:00:34 0:00:08 8212k 83 294M 83 246M 0 0 7075k 0 0:00:42 0:00:35 0:00:07 8754k 85 294M 85 253M 0 0 7081k 0 0:00:42 0:00:36 0:00:06 9051k 88 294M 88 262M 0 0 7135k 0 0:00:42 0:00:37 0:00:05 8847k 91 294M 91 270M 0 0 7176k 0 0:00:42 0:00:38 0:00:04 8560k 94 294M 94 279M 0 0 7211k 0 0:00:41 0:00:39 0:00:02 8164k 97 294M 97 288M 0 0 7261k 0 0:00:41 0:00:40 0:00:01 8589k 99 294M 99 294M 0 0 7237k 0 0:00:41 0:00:41 --:--:-- 8384k 100 294M 100 294M 0 0 7240k 0 0:00:41 0:00:41 --:--:-- 8215k +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 231M 0 2363k 0 0 1185k 0 0:03:19 0:00:01 0:03:18 1186k 4 231M 4 10.5M 0 0 3621k 0 0:01:05 0:00:02 0:01:03 3620k 7 231M 7 17.7M 0 0 4540k 0 0:00:52 0:00:04 0:00:48 4540k 11 231M 11 26.7M 0 0 5462k 0 0:00:43 0:00:05 0:00:38 5464k 15 231M 15 35.4M 0 0 6011k 0 0:00:39 0:00:06 0:00:33 7517k 18 231M 18 42.6M 0 0 6253k 0 0:00:37 0:00:06 0:00:31 8273k 22 231M 22 52.3M 0 0 6710k 0 0:00:35 0:00:07 0:00:28 8564k 26 231M 26 62.1M 0 0 7067k 0 0:00:33 0:00:09 0:00:24 9090k 31 231M 31 71.8M 0 0 7345k 0 0:00:32 0:00:10 0:00:22 9236k 35 231M 35 81.6M 0 0 7591k 0 0:00:31 0:00:11 0:00:20 9515k 39 231M 39 90.2M 0 0 7707k 0 0:00:30 0:00:11 0:00:19 9741k 42 231M 42 98.6M 0 0 7776k 0 0:00:30 0:00:12 0:00:18 9472k 44 231M 44 103M 0 0 7535k 0 0:00:31 0:00:14 0:00:17 8377k 49 231M 49 113M 0 0 7754k 0 0:00:30 0:00:14 0:00:16 8576k 53 231M 53 123M 0 0 7931k 0 0:00:29 0:00:15 0:00:14 8681k 57 231M 57 134M 0 0 8076k 0 0:00:29 0:00:16 0:00:13 8961k 61 231M 61 143M 0 0 8149k 0 0:00:29 0:00:18 0:00:11 9120k 65 231M 65 151M 0 0 8189k 0 0:00:28 0:00:18 0:00:10 9.7M 68 231M 68 159M 0 0 8166k 0 0:00:29 0:00:19 0:00:10 9401k 72 231M 72 166M 0 0 8128k 0 0:00:29 0:00:20 0:00:09 8756k 76 231M 76 176M 0 0 8200k 0 0:00:28 0:00:22 0:00:06 8624k 80 231M 80 185M 0 0 8262k 0 0:00:28 0:00:22 0:00:06 8668k 84 231M 84 195M 0 0 8335k 0 0:00:28 0:00:23 0:00:05 8889k 87 231M 87 202M 0 0 8313k 0 0:00:28 0:00:24 0:00:04 8903k 91 231M 91 211M 0 0 8316k 0 0:00:28 0:00:26 0:00:02 9105k 95 231M 95 220M 0 0 8354k 0 0:00:28 0:00:27 0:00:01 9029k 98 231M 98 227M 0 0 8335k 0 0:00:28 0:00:27 0:00:01 8671k 100 231M 100 231M 0 0 8301k 0 0:00:28 0:00:28 --:--:-- 8127k +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 11 391k 11 47784 0 0 139k 0 0:00:02 --:--:-- 0:00:02 139k 100 391k 100 391k 0 0 672k 0 --:--:-- --:--:-- --:--:-- 672k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ file coremark.exe ++ grep -i RISC-V +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f2e08fc6e9efe92869cc4af849871b08429a2241, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +-- Using CMake version 3.27.4 +-- ZLIB_HEADER_VERSION: 1.3.0 +-- ZLIBNG_HEADER_VERSION: 2.1.5 +-- The C compiler identification is GNU 13.1.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin/riscv64-plct-linux-gnu-gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Arch detected: 'riscv64' +-- Basearch of 'riscv64' has been detected as: 'riscv' +-- Performing Test FNO_LTO_AVAILABLE +-- Performing Test FNO_LTO_AVAILABLE - Success +-- Looking for arm_acle.h +-- Looking for arm_acle.h - not found +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for sys/sdt.h +-- Looking for sys/sdt.h - not found +-- Looking for unistd.h +-- Looking for unistd.h - found +-- Looking for sys/types.h +-- Looking for sys/types.h - found +-- Looking for stdint.h +-- Looking for stdint.h - found +-- Looking for stddef.h +-- Looking for stddef.h - found +-- Check size of off64_t +-- Check size of off64_t - done +-- Looking for fseeko +-- Looking for fseeko - found +-- Looking for strerror +-- Looking for strerror - found +-- Looking for posix_memalign +-- Looking for posix_memalign - found +-- Looking for aligned_alloc +-- Looking for aligned_alloc - found +-- Performing Test HAVE_NO_INTERPOSITION +-- Performing Test HAVE_NO_INTERPOSITION - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success +-- Performing Test HAVE_ATTRIBUTE_ALIGNED +-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success +-- Performing Test HAVE_THREAD_LOCAL +-- Performing Test HAVE_THREAD_LOCAL - Success +-- Performing Test HAVE_BUILTIN_CTZ +-- Performing Test HAVE_BUILTIN_CTZ - Success +-- Performing Test HAVE_BUILTIN_CTZLL +-- Performing Test HAVE_BUILTIN_CTZLL - Success +-- Performing Test HAVE_PTRDIFF_T +-- Performing Test HAVE_PTRDIFF_T - Success +-- Performing Test HAVE_RVV_INTRIN +-- Performing Test HAVE_RVV_INTRIN - Success +-- Architecture-specific source files: arch/riscv/riscv_features.c;arch/riscv/riscv_features.c;arch/riscv/adler32_rvv.c;arch/riscv/chunkset_rvv.c;arch/riscv/compare256_rvv.c;arch/riscv/slide_hash_rvv.c +-- The following features have been enabled: + + * CMAKE_BUILD_TYPE, Build type: Release (default) + * WITH_GZFILEOP, Compile with support for gzFile related functions + * ZLIB_COMPAT, Compile with zlib compatible API + * ZLIB_ENABLE_TESTS, Build test binaries + * ZLIBNG_ENABLE_TESTS, Test zlib-ng specific API + * WITH_SANITIZER, Enable sanitizer support + * WITH_OPTIM, Build with optimisation + * WITH_NEW_STRATEGIES, Use new strategies + * WITH_RVV, Build with RVV intrinsics + +-- The following features have been disabled: + + * ZLIB_SYMBOL_PREFIX, Publicly exported symbols DO NOT have a custom prefix + * WITH_GTEST, Build gtest_zlib + * WITH_FUZZERS, Build test/fuzz + * WITH_BENCHMARKS, Build test/benchmarks + * WITH_BENCHMARK_APPS, Build application benchmarks + * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native) + * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings + * WITH_CODE_COVERAGE, Enable code coverage reporting + * WITH_INFLATE_STRICT, Build with strict inflate distance checking + * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances + * INSTALL_UTILS, Copy minigzip and minideflate during install + +CMake Warning at CMakeLists.txt:1287 (message): + Building to source folder is not recommended. Cpack will be unable to + generate source package. + + +-- Configuring done (192.5s) +-- Generating done (0.1s) +-- Build files have been written to: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5 ++ ninja +[1/93] Building C object CMakeFiles/zlib.dir/cpu_features.c.o +[2/93] Building C object CMakeFiles/zlib.dir/deflate_huff.c.o +[3/93] Building C object CMakeFiles/zlib.dir/uncompr.c.o +[4/93] Building C object CMakeFiles/zlibstatic.dir/cpu_features.c.o +[5/93] Building C object CMakeFiles/zlib.dir/insert_string.c.o +[6/93] Building C object CMakeFiles/zlib.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[7/93] Building C object CMakeFiles/zlib.dir/adler32_fold.c.o +[8/93] Building C object CMakeFiles/zlib.dir/slide_hash.c.o +[9/93] Building C object CMakeFiles/zlibstatic.dir/crc32_fold.c.o +[10/93] Building C object CMakeFiles/zlib.dir/crc32_fold.c.o +[11/93] Building C object CMakeFiles/zlib.dir/insert_string_roll.c.o +[12/93] Building C object CMakeFiles/zlibstatic.dir/compress.c.o +[13/93] Building C object CMakeFiles/zlibstatic.dir/zutil.c.o +[14/93] Building C object CMakeFiles/zlibstatic.dir/adler32_fold.c.o +[15/93] Building C object CMakeFiles/zlibstatic.dir/insert_string.c.o +[16/93] Building C object CMakeFiles/zlibstatic.dir/deflate_huff.c.o +[17/93] Building C object CMakeFiles/zlibstatic.dir/insert_string_roll.c.o +[18/93] Building C object CMakeFiles/zlib.dir/zutil.c.o +[19/93] Building C object CMakeFiles/zlib.dir/compress.c.o +[20/93] Building C object CMakeFiles/zlibstatic.dir/slide_hash.c.o +[21/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[22/93] Building C object CMakeFiles/zlib.dir/deflate_fast.c.o +[23/93] Building C object CMakeFiles/zlib.dir/functable.c.o +[24/93] Building C object CMakeFiles/zlibstatic.dir/uncompr.c.o +[25/93] Building C object CMakeFiles/zlib.dir/crc32_braid.c.o +[26/93] Building C object CMakeFiles/zlib.dir/adler32.c.o +[27/93] Building C object CMakeFiles/zlib.dir/deflate_rle.c.o +[28/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid_comb.c.o +[29/93] Building C object CMakeFiles/zlibstatic.dir/deflate_fast.c.o +[30/93] Building C object CMakeFiles/zlibstatic.dir/functable.c.o +[31/93] Building C object CMakeFiles/zlib.dir/crc32_braid_comb.c.o +[32/93] Building C object CMakeFiles/zlibstatic.dir/adler32.c.o +[33/93] Building C object CMakeFiles/zlib.dir/deflate_slow.c.o +[34/93] Building C object CMakeFiles/zlibstatic.dir/deflate_slow.c.o +[35/93] Building C object CMakeFiles/zlib.dir/arch/riscv/adler32_rvv.c.o +[36/93] Building C object CMakeFiles/zlibstatic.dir/deflate_rle.c.o +[37/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid.c.o +[38/93] Building C object CMakeFiles/zlib.dir/deflate_stored.c.o +[39/93] Building C object CMakeFiles/zlibstatic.dir/deflate_stored.c.o +[40/93] Building C object CMakeFiles/zlib.dir/inftrees.c.o +[41/93] Building C object CMakeFiles/zlib.dir/arch/riscv/slide_hash_rvv.c.o +[42/93] Building C object CMakeFiles/zlibstatic.dir/inftrees.c.o +[43/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/adler32_rvv.c.o +[44/93] Building C object CMakeFiles/zlib.dir/gzwrite.c.o +[45/93] Building C object CMakeFiles/zlib.dir/compare256.c.o +[46/93] Building C object CMakeFiles/zlib.dir/gzread.c.o +[47/93] Building C object CMakeFiles/zlibstatic.dir/deflate_quick.c.o +[48/93] Building C object CMakeFiles/zlibstatic.dir/deflate_medium.c.o +[49/93] Building C object CMakeFiles/zlib.dir/deflate_quick.c.o +[50/93] Building C object CMakeFiles/zlib.dir/gzlib.c.o +[51/93] Building C object CMakeFiles/zlibstatic.dir/compare256.c.o +[52/93] Building C object CMakeFiles/zlib.dir/deflate_medium.c.o +[53/93] Building C object CMakeFiles/zlib.dir/arch/riscv/compare256_rvv.c.o +[54/93] Building C object CMakeFiles/zlib.dir/chunkset.c.o +[55/93] Building C object CMakeFiles/zlibstatic.dir/chunkset.c.o +[56/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/compare256_rvv.c.o +[57/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/chunkset_rvv.c.o +[58/93] Building C object CMakeFiles/zlib.dir/arch/riscv/chunkset_rvv.c.o +[59/93] Building C object CMakeFiles/zlib.dir/infback.c.o +[60/93] Building C object CMakeFiles/zlib.dir/deflate.c.o +[61/93] Building C object CMakeFiles/zlibstatic.dir/infback.c.o +[62/93] Building C object CMakeFiles/zlibstatic.dir/deflate.c.o +[63/93] Building C object CMakeFiles/zlib.dir/trees.c.o +[64/93] Building C object CMakeFiles/zlibstatic.dir/trees.c.o +[65/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/slide_hash_rvv.c.o +[66/93] Building C object test/CMakeFiles/makefixed.dir/__/tools/makefixed.c.o +[67/93] Building C object test/CMakeFiles/switchlevels.dir/switchlevels.c.o +[68/93] Building C object test/CMakeFiles/maketrees.dir/__/zutil.c.o +[69/93] Building C object test/CMakeFiles/infcover.dir/__/inftrees.c.o +[70/93] Building C object CMakeFiles/zlibstatic.dir/gzlib.c.o +[71/93] Building C object CMakeFiles/zlibstatic.dir/gzwrite.c.o +[72/93] Building C object test/CMakeFiles/maketrees.dir/__/tools/maketrees.c.o +[73/93] Building C object test/CMakeFiles/minigzip.dir/minigzip.c.o +[74/93] Building C object test/CMakeFiles/makefixed.dir/__/inftrees.c.o +[75/93] Building C object test/CMakeFiles/makecrct.dir/__/tools/makecrct.c.o +[76/93] Building C object test/CMakeFiles/minideflate.dir/minideflate.c.o +[77/93] Building C object CMakeFiles/zlibstatic.dir/gzread.c.o +[78/93] Building C object test/CMakeFiles/infcover.dir/infcover.c.o +[79/93] Building C object test/CMakeFiles/example.dir/example.c.o +[80/93] Building C object test/CMakeFiles/maketrees.dir/__/trees.c.o +[81/93] Building C object CMakeFiles/zlibstatic.dir/inflate.c.o +[82/93] Building C object CMakeFiles/zlib.dir/inflate.c.o +[83/93] Linking C executable makefixed +[84/93] Linking C executable makecrct +[85/93] Linking C executable maketrees +[86/93] Linking C shared library libz.so.1.3.0.zlib-ng +[87/93] Creating library symlink libz.so.1 libz.so +[88/93] Linking C static library libz.a +[89/93] Linking C executable minideflate +[90/93] Linking C executable example +[91/93] Linking C executable infcover +[92/93] Linking C executable switchlevels +[93/93] Linking C executable minigzip ++ ninja install +[0/1] Install the project... +-- Install configuration: "Release" +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so.1.3.0.zlib-ng +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so.1 +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.a +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib_name_mangling.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zconf.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/pkgconfig/zlib.pc +++ pwd ++ ls /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +zconf.h +zlib.h +zlib_name_mangling.h ++ CHECK_RESULT 0 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:25:15 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:25:15 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:25:15 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:25:15 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:25:20 2024 - WARN - no thing to do. ++ return 0 ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:25:21 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_common/2024-10-22-02_25_54.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_common/2024-10-22-02_25_54.log new file mode 100644 index 00000000..d9d8b42f --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_common/2024-10-22-02_25_54.log @@ -0,0 +1,1126 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:25:55 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:26:00 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:26:01 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:26:01 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:26:02 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 8 26.5M 8 2225k 0 0 1423k 0 0:00:19 0:00:01 0:00:18 1423k 35 26.5M 35 9665k 0 0 3762k 0 0:00:07 0:00:02 0:00:05 3762k 59 26.5M 59 15.6M 0 0 4453k 0 0:00:06 0:00:03 0:00:03 4453k 75 26.5M 75 19.9M 0 0 4450k 0 0:00:06 0:00:04 0:00:02 4450k 91 26.5M 91 24.2M 0 0 4459k 0 0:00:06 0:00:05 0:00:01 5275k 100 26.5M 100 26.5M 0 0 4378k 0 0:00:06 0:00:06 --:--:-- 5373k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:26:09 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:26:09 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ ruyi ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi -h ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ '[' -d /home/jenkins/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-milkv-milkv-duo-elf-bin +gnu-milkv-milkv-duo-bin +llvm-plct +gnu-plct +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-plct-xthead +gnu-upstream +gnu-plct-rv64ilp32-elf' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-elf-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-elf-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v= ++ '[' -n '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v= ++ '[' -n '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v= ++ '[' -n '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v=0.20240324.0 ++ '[' -n ' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ']' ++ '[' -n 0.20240324.0 ']' ++ pkgname=gnu-plct ++ pkgversion=0.20240324.0 ++ break ++ '[' -z gnu-plct ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct ++ grep 'Basic connectivity problems' +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-plct(0.20240324.0)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=ruyisdk-demo ++ mkdir source-test ++ cd source-test ++ ruyi extract ruyisdk-demo +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/ruyisdk-demo-f3d5f81e9c1ccda7ee3e4390dbe1b17125758b5e.src.tar.zst to /home/jenkins/.cache/ruyi/distfiles/ruyisdk-demo-f3d5f81e9c1ccda7ee3e4390dbe1b17125758b5e.src.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 671 100 671 0 0 2837 0 --:--:-- --:--:-- --:--:-- 2843 +info: extracting ruyisdk-demo-f3d5f81e9c1ccda7ee3e4390dbe1b17125758b5e.src.tar.zst for package ruyisdk-demo-0.20231114.0 +info: package ruyisdk-demo-0.20231114.0 extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'README.md +rvv-autovec' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:29:50 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:29:51 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:29:51 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:29:52 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 2 26.5M 2 720k 0 0 475k 0 0:00:57 0:00:01 0:00:56 475k 23 26.5M 23 6288k 0 0 2393k 0 0:00:11 0:00:02 0:00:09 2393k 40 26.5M 40 10.6M 0 0 3109k 0 0:00:08 0:00:03 0:00:05 3109k 68 26.5M 68 18.2M 0 0 4076k 0 0:00:06 0:00:04 0:00:02 4075k 92 26.5M 92 24.6M 0 0 4572k 0 0:00:05 0:00:05 --:--:-- 5743k 100 26.5M 100 26.5M 0 0 4697k 0 0:00:05 0:00:05 --:--:-- 6193k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:30:06 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:30:06 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:30:06 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:30:07 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:30:07 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_config/2024-10-22-02_15_30.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_config/2024-10-22-02_15_30.log new file mode 100644 index 00000000..2494588d --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_config/2024-10-22-02_15_30.log @@ -0,0 +1,310 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:15:31 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:36 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:36 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:37 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:38 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 26.5M 4 1280k 0 0 1963k 0 0:00:13 --:--:-- 0:00:13 1963k 36 26.5M 36 9.8M 0 0 6025k 0 0:00:04 0:00:01 0:00:03 6024k 62 26.5M 62 16.4M 0 0 6289k 0 0:00:04 0:00:02 0:00:02 6289k 88 26.5M 88 23.4M 0 0 6550k 0 0:00:04 0:00:03 0:00:01 6550k 100 26.5M 100 26.5M 0 0 6661k 0 0:00:04 0:00:04 --:--:-- 6663k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:15:42 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:15:43 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ cfg_d=/home/jenkins/.config/ruyi ++ cfg_f=/home/jenkins/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ cc_dir=/home/jenkins/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/jenkins/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/jenkins/.config/ruyi/config.toml /home/jenkins/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% +(392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: No address associated with hostname ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ rm -f /home/jenkins/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:15:59 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:15:59 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:15:59 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:16:00 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:16:00 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-01_59_36.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-01_59_36.log new file mode 100644 index 00000000..2352a26c --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-01_59_36.log @@ -0,0 +1,429 @@ ++ source ./common/device_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:59:36 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:41 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:42 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:43 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:43 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 33 26.5M 33 9161k 0 0 7772k 0 0:00:03 0:00:01 0:00:02 7770k 71 26.5M 71 19.0M 0 0 8968k 0 0:00:03 0:00:02 0:00:01 8969k 100 26.5M 100 26.5M 0 0 9488k 0 0:00:02 0:00:02 --:--:-- 9488k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:59:47 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:59:47 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% +(405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ rm -rf '/home/jenkins/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi ++ rm -rf '/home/jenkins/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/logs/ruyi/ruyi_test_device/2024-10-22-02:00:08.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:00:08 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:00:08 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:00:08 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:00:08 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:00:09 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-02_00_08.tar.gz b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_device/2024-10-22-02_00_08.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f95e14ba2198a23e3afe7ec51f70e9da05d7041c GIT binary patch literal 613 zcmV-r0-F6FiwFP!000001MQPdZ__{!hI8IuF`NJ?N@5x(M-CK(gj69wLY%6NJ&Bjt zJMMnem|xGVot8FI#3dC%%%e#0j(2C?d1oD(cJ5+tu1mZ%1r}zIT;b{I8LmR`jJ!g$H z;MH<@YW~^9DnFWkzFMs&usElPQ~c-iSD$$JpD#basJ(TNXD-Cp*t4C$}9zN(Wamy z;D1m~HZT%=5_q-@T2s zJ+TFE*k)rRzJ?e5{OTpBw?7OAb~8x#qR + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 ++ grep '#' +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:59:34 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:59:34 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:59:34 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:59:34 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:59:35 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_qemu/2024-10-22-02_15_05.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_qemu/2024-10-22-02_15_05.log new file mode 100644 index 00000000..330ec529 --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_qemu/2024-10-22-02_15_05.log @@ -0,0 +1,228 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:15:06 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:11 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:12 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:12 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:15:13 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 150k 0 0 234k 0 0:01:55 --:--:-- 0:01:55 234k 28 26.5M 28 7777k 0 0 4781k 0 0:00:05 0:00:01 0:00:04 4780k 62 26.5M 62 16.6M 0 0 6500k 0 0:00:04 0:00:02 0:00:02 6499k 94 26.5M 94 25.2M 0 0 7124k 0 0:00:03 0:00:03 --:--:-- 7124k 100 26.5M 100 26.5M 0 0 7238k 0 0:00:03 0:00:03 --:--:-- 7237k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:15:17 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:15:17 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting +objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% +(423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No qemu-user-riscv-upstream available for current host riscv64, skip' ++ message='No qemu-user-riscv-upstream available for current host riscv64, skip' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'No qemu-user-riscv-upstream available for current host riscv64, skip' +Tue Oct 22 02:15:29 2024 - INFO - No qemu-user-riscv-upstream available for current host riscv64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:15:29 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:15:29 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:15:30 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_venv/2024-10-22-02_02_18.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_venv/2024-10-22-02_02_18.log new file mode 100644 index 00000000..295cfdaf --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_venv/2024-10-22-02_02_18.log @@ -0,0 +1,323 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:02:19 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:02:24 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:02:24 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:02:25 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:02:26 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 13 26.5M 13 3761k 0 0 5611k 0 0:00:04 --:--:-- 0:00:04 5613k 53 26.5M 53 14.2M 0 0 8715k 0 0:00:03 0:00:01 0:00:02 8717k 95 26.5M 95 25.3M 0 0 9722k 0 0:00:02 0:00:02 --:--:-- 9723k 100 26.5M 100 26.5M 0 0 9787k 0 0:00:02 0:00:02 --:--:-- 9785k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:02:29 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:02:29 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting +objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting +objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting +objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% +(453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 231M 0 905k 0 0 1950k 0 0:02:01 --:--:-- 0:02:01 1952k 4 231M 4 11.5M 0 0 8155k 0 0:00:29 0:00:01 0:00:28 8157k 9 231M 9 22.6M 0 0 9464k 0 0:00:25 0:00:02 0:00:23 9465k 14 231M 14 33.3M 0 0 9852k 0 0:00:24 0:00:03 0:00:21 9852k 15 231M 15 36.3M 0 0 8365k 0 0:00:28 0:00:04 0:00:24 8365k 16 231M 16 38.7M 0 0 7277k 0 0:00:32 0:00:05 0:00:27 7771k 17 231M 17 41.0M 0 0 6521k 0 0:00:36 0:00:06 0:00:30 6048k 18 231M 18 42.9M 0 0 5905k 0 0:00:40 0:00:07 0:00:33 4163k 19 231M 19 44.6M 0 0 5415k 0 0:00:43 0:00:08 0:00:35 2335k 19 231M 19 46.2M 0 0 5007k 0 0:00:47 0:00:09 0:00:38 2016k 20 231M 20 47.9M 0 0 4697k 0 0:00:50 0:00:10 0:00:40 1879k 21 231M 21 50.2M 0 0 4487k 0 0:00:52 0:00:11 0:00:41 1870k 22 231M 22 51.9M 0 0 4253k 0 0:00:55 0:00:12 0:00:43 1816k 23 231M 23 53.4M 0 0 4070k 0 0:00:58 0:00:13 0:00:45 1798k 23 231M 23 54.9M 0 0 3878k 0 0:01:01 0:00:14 0:00:47 1763k 24 231M 24 56.4M 0 0 3728k 0 0:01:03 0:00:15 0:00:48 1719k 25 231M 25 58.1M 0 0 3616k 0 0:01:05 0:00:16 0:00:49 1620k 25 231M 25 59.8M 0 0 3513k 0 0:01:07 0:00:17 0:00:50 1647k 26 231M 26 61.2M 0 0 3399k 0 0:01:09 0:00:18 0:00:51 1599k 27 231M 27 62.9M 0 0 3308k 0 0:01:11 0:00:19 0:00:52 1650k 27 231M 27 64.4M 0 0 3227k 0 0:01:13 0:00:20 0:00:53 1660k 28 231M 28 66.3M 0 0 3167k 0 0:01:14 0:00:21 0:00:53 1683k 29 231M 29 68.0M 0 0 3102k 0 0:01:16 0:00:22 0:00:54 1664k 30 231M 30 69.6M 0 0 3039k 0 0:01:17 0:00:23 0:00:54 1706k 30 231M 30 71.3M 0 0 2986k 0 0:01:19 0:00:24 0:00:55 1728k 31 231M 31 73.3M 0 0 2951k 0 0:01:20 0:00:25 0:00:55 1820k 32 231M 32 75.2M 0 0 2912k 0 0:01:21 0:00:26 0:00:55 1825k 33 231M 33 76.8M 0 0 2865k 0 0:01:22 0:00:27 0:00:55 1806k 33 231M 33 78.2M 0 0 2815k 0 0:01:24 0:00:28 0:00:56 1768k 35 231M 35 81.7M 0 0 2841k 0 0:01:23 0:00:29 0:00:54 2127k 39 231M 39 91.8M 0 0 3088k 0 0:01:16 0:00:30 0:00:46 3785k 44 231M 44 102M 0 0 3348k 0 0:01:10 0:00:31 0:00:39 5667k 49 231M 49 113M 0 0 3596k 0 0:01:05 0:00:32 0:00:33 7612k 53 231M 53 124M 0 0 3807k 0 0:01:02 0:00:33 0:00:29 9453k 58 231M 58 134M 0 0 4008k 0 0:00:59 0:00:34 0:00:25 10.6M 63 231M 63 145M 0 0 4209k 0 0:00:56 0:00:35 0:00:21 10.7M 67 231M 67 156M 0 0 4392k 0 0:00:53 0:00:36 0:00:17 10.6M 72 231M 72 167M 0 0 4577k 0 0:00:51 0:00:37 0:00:14 10.6M 77 231M 77 178M 0 0 4743k 0 0:00:49 0:00:38 0:00:11 10.7M 81 231M 81 188M 0 0 4896k 0 0:00:48 0:00:39 0:00:09 10.7M 85 231M 85 197M 0 0 4989k 0 0:00:47 0:00:40 0:00:07 10.2M 89 231M 89 208M 0 0 5140k 0 0:00:46 0:00:41 0:00:05 10.3M 94 231M 94 218M 0 0 5279k 0 0:00:44 0:00:42 0:00:02 10.2M 99 231M 99 229M 0 0 5417k 0 0:00:43 0:00:43 --:--:-- 10.4M 100 231M 100 231M 0 0 5435k 0 0:00:43 0:00:43 --:--:-- 10.3M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ echo '«Ruyi test-venv» ' ++ grep test-venv +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:04:33 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:04:33 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:04:34 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:04:34 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:04:36 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_xdg/2024-10-22-02_04_37.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_xdg/2024-10-22-02_04_37.log new file mode 100644 index 00000000..346a345d --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_xdg/2024-10-22-02_04_37.log @@ -0,0 +1,850 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:04:37 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:04:42 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:04:43 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:04:44 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 02:04:45 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 26.5M 3 930k 0 0 974k 0 0:00:27 --:--:-- 0:00:27 974k 8 26.5M 8 2226k 0 0 1139k 0 0:00:23 0:00:01 0:00:22 1138k 12 26.5M 12 3522k 0 0 1192k 0 0:00:22 0:00:02 0:00:20 1192k 18 26.5M 18 5122k 0 0 1294k 0 0:00:20 0:00:03 0:00:17 1294k 28 26.5M 28 7826k 0 0 1575k 0 0:00:17 0:00:04 0:00:13 1575k 37 26.5M 37 9.9M 0 0 1716k 0 0:00:15 0:00:05 0:00:10 1858k 46 26.5M 46 12.2M 0 0 1809k 0 0:00:15 0:00:06 0:00:09 2072k 54 26.5M 54 14.5M 0 0 1879k 0 0:00:14 0:00:07 0:00:07 2284k 63 26.5M 63 16.8M 0 0 1915k 0 0:00:14 0:00:08 0:00:06 2403k 70 26.5M 70 18.7M 0 0 1930k 0 0:00:14 0:00:09 0:00:05 2284k 78 26.5M 78 20.8M 0 0 1943k 0 0:00:13 0:00:10 0:00:03 2213k 86 26.5M 86 22.8M 0 0 1954k 0 0:00:13 0:00:11 0:00:02 2154k 93 26.5M 93 24.6M 0 0 1950k 0 0:00:13 0:00:12 0:00:01 2065k 99 26.5M 99 26.4M 0 0 1942k 0 0:00:13 0:00:13 --:--:-- 1991k 100 26.5M 100 26.5M 0 0 1942k 0 0:00:13 0:00:13 --:--:-- 1973k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:04:59 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:05:00 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ mkdir -p /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/jenkins/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/jenkins/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/jenkins/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/jenkins/.cache/ruyi ++ default_ruyi_data_dir=/home/jenkins/.local/share/ruyi ++ default_ruyi_state_dir=/home/jenkins/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% -:--:-- +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-milkv-milkv-duo-elf-bin +gnu-milkv-milkv-duo-bin +llvm-plct +gnu-plct +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-plct-xthead +gnu-upstream +gnu-plct-rv64ilp32-elf' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-elf-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= ++ '[' '!' -z '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-milkv-milkv-duo-bin/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= ++ '[' '!' -z '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s= ++ '[' '!' -z '' ']' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ++ '[' '!' -z ' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ']' ++ pkgname=gnu-plct ++ break ++ '[' -z gnu-plct ']' ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 231M 1 2447k 0 0 1981k 0 0:01:59 0:00:01 0:01:58 1983k 4 231M 4 10.8M 0 0 5570k 0 0:00:42 0:00:02 0:00:40 5570k 9 231M 9 21.9M 0 0 7499k 0 0:00:31 0:00:03 0:00:28 7500k 14 231M 14 32.9M 0 0 8445k 0 0:00:28 0:00:04 0:00:24 8445k 18 231M 18 41.8M 0 0 8564k 0 0:00:27 0:00:04 0:00:23 8564k 21 231M 21 50.8M 0 0 8667k 0 0:00:27 0:00:06 0:00:21 10.1M 26 231M 26 61.5M 0 0 8995k 0 0:00:26 0:00:07 0:00:19 10.1M 31 231M 31 72.6M 0 0 9255k 0 0:00:25 0:00:08 0:00:17 10.0M 36 231M 36 83.5M 0 0 9500k 0 0:00:24 0:00:09 0:00:15 10.1M 40 231M 40 93.5M 0 0 9569k 0 0:00:24 0:00:10 0:00:14 10.3M 45 231M 45 104M 0 0 9700k 0 0:00:24 0:00:11 0:00:13 10.6M 48 231M 48 112M 0 0 9600k 0 0:00:24 0:00:12 0:00:12 10.2M 53 231M 53 123M 0 0 9704k 0 0:00:24 0:00:12 0:00:12 10.1M 56 231M 56 129M 0 0 9488k 0 0:00:24 0:00:14 0:00:10 9468k 60 231M 60 140M 0 0 9559k 0 0:00:24 0:00:15 0:00:09 9541k 65 231M 65 150M 0 0 9650k 0 0:00:24 0:00:15 0:00:09 9539k 69 231M 69 161M 0 0 9739k 0 0:00:24 0:00:17 0:00:07 9.8M 74 231M 74 172M 0 0 9797k 0 0:00:24 0:00:17 0:00:07 9.8M 78 231M 78 182M 0 0 9817k 0 0:00:24 0:00:19 0:00:05 10.4M 83 231M 83 193M 0 0 9885k 0 0:00:23 0:00:19 0:00:04 10.6M 88 231M 88 203M 0 0 9943k 0 0:00:23 0:00:21 0:00:02 10.6M 92 231M 92 214M 0 0 9.7M 0 0:00:23 0:00:22 0:00:01 10.6M 97 231M 97 225M 0 0 9.7M 0 0:00:23 0:00:23 --:--:-- 10.5M 100 231M 100 231M 0 0 9.7M 0 0:00:23 0:00:23 --:--:-- 10.5M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi_mugen_test/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:07:37 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:07:37 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:07:38 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 02:07:38 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:07:38 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-01_55_32.log b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-01_55_32.log new file mode 100644 index 00000000..c0840f8a --- /dev/null +++ b/20241022/logs/fedora38-riscv64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-01_55_32.log @@ -0,0 +1,347 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:55:32 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:55:37 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:55:38 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:55:39 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' +Tue Oct 22 01:55:39 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 9 26.5M 9 2612k 0 0 2150k 0 0:00:12 0:00:01 0:00:11 2150k 20 26.5M 20 5540k 0 0 2502k 0 0:00:10 0:00:02 0:00:08 2502k 33 26.5M 33 9220k 0 0 2839k 0 0:00:09 0:00:03 0:00:06 2838k 50 26.5M 50 13.4M 0 0 3245k 0 0:00:08 0:00:04 0:00:04 3245k 68 26.5M 68 18.1M 0 0 3552k 0 0:00:07 0:00:05 0:00:02 3712k 88 26.5M 88 23.3M 0 0 3845k 0 0:00:07 0:00:06 0:00:01 4256k 100 26.5M 100 26.5M 0 0 3966k 0 0:00:06 0:00:06 --:--:-- 4665k ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:55:47 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:55:47 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% +(341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting +objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% +(1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% +(1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting +objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% +(362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% +(380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 - 0.20231118.0 '()' slug: gnu-plct-xthead-20231118 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -n '' ']' ++ ruyi install gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 294M 0 32768 0 0 90699 0 0:56:48 --:--:-- 0:56:48 90770 1 294M 1 3158k 0 0 2262k 0 0:02:13 0:00:01 0:02:12 2262k 2 294M 2 6662k 0 0 2828k 0 0:01:46 0:00:02 0:01:44 2827k 3 294M 3 10.4M 0 0 3195k 0 0:01:34 0:00:03 0:01:31 3196k 4 294M 4 14.4M 0 0 3414k 0 0:01:28 0:00:04 0:01:24 3414k 6 294M 6 18.5M 0 0 3562k 0 0:01:24 0:00:05 0:01:19 3814k 7 294M 7 22.9M 0 0 3694k 0 0:01:21 0:00:06 0:01:15 4096k 9 294M 9 27.8M 0 0 3890k 0 0:01:17 0:00:07 0:01:10 4392k 11 294M 11 33.1M 0 0 4062k 0 0:01:14 0:00:08 0:01:06 4637k 12 294M 12 37.9M 0 0 4150k 0 0:01:12 0:00:09 0:01:03 4785k 14 294M 14 42.9M 0 0 4248k 0 0:01:11 0:00:10 0:01:01 4980k 16 294M 16 47.6M 0 0 4299k 0 0:01:10 0:00:11 0:00:59 5075k 17 294M 17 52.1M 0 0 4307k 0 0:01:10 0:00:12 0:00:58 4913k 19 294M 19 56.0M 0 0 4300k 0 0:01:10 0:00:13 0:00:57 4700k 20 294M 20 60.3M 0 0 4297k 0 0:01:10 0:00:14 0:00:56 4573k 21 294M 21 64.4M 0 0 4298k 0 0:01:10 0:00:15 0:00:55 4402k 23 294M 23 68.6M 0 0 4296k 0 0:01:10 0:00:16 0:00:54 4288k 24 294M 24 71.2M 0 0 4205k 0 0:01:11 0:00:17 0:00:54 3950k 25 294M 25 74.3M 0 0 4153k 0 0:01:12 0:00:18 0:00:54 3757k 26 294M 26 77.3M 0 0 4096k 0 0:01:13 0:00:19 0:00:54 3513k 27 294M 27 80.7M 0 0 4064k 0 0:01:14 0:00:20 0:00:54 3340k 28 294M 28 84.2M 0 0 4044k 0 0:01:14 0:00:21 0:00:53 3218k 29 294M 29 88.0M 0 0 4035k 0 0:01:14 0:00:22 0:00:52 3442k 31 294M 31 92.6M 0 0 4059k 0 0:01:14 0:00:23 0:00:51 3718k 32 294M 32 97.2M 0 0 4088k 0 0:01:13 0:00:24 0:00:49 4059k 34 294M 34 101M 0 0 4097k 0 0:01:13 0:00:25 0:00:48 4233k 35 294M 35 105M 0 0 4111k 0 0:01:13 0:00:26 0:00:47 4398k 37 294M 37 110M 0 0 4127k 0 0:01:13 0:00:27 0:00:46 4537k 39 294M 39 115M 0 0 4160k 0 0:01:12 0:00:28 0:00:44 4636k 40 294M 40 119M 0 0 4166k 0 0:01:12 0:00:29 0:00:43 4548k 42 294M 42 123M 0 0 4175k 0 0:01:12 0:00:30 0:00:42 4569k 43 294M 43 128M 0 0 4200k 0 0:01:11 0:00:31 0:00:40 4668k 44 294M 44 132M 0 0 4198k 0 0:01:11 0:00:32 0:00:39 4590k 46 294M 46 136M 0 0 4194k 0 0:01:11 0:00:33 0:00:38 4388k 47 294M 47 140M 0 0 4196k 0 0:01:11 0:00:34 0:00:37 4370k 49 294M 49 144M 0 0 4199k 0 0:01:11 0:00:35 0:00:36 4345k 50 294M 50 149M 0 0 4204k 0 0:01:11 0:00:36 0:00:35 4226k 51 294M 51 153M 0 0 4196k 0 0:01:11 0:00:37 0:00:34 4184k 53 294M 53 156M 0 0 4193k 0 0:01:12 0:00:38 0:00:34 4181k 54 294M 54 160M 0 0 4185k 0 0:01:12 0:00:39 0:00:33 4106k 55 294M 55 164M 0 0 4178k 0 0:01:12 0:00:40 0:00:32 4028k 57 294M 57 168M 0 0 4174k 0 0:01:12 0:00:41 0:00:31 3958k 58 294M 58 173M 0 0 4195k 0 0:01:11 0:00:42 0:00:29 4186k 60 294M 60 177M 0 0 4185k 0 0:01:12 0:00:43 0:00:29 4130k 61 294M 61 181M 0 0 4197k 0 0:01:11 0:00:44 0:00:27 4290k 63 294M 63 185M 0 0 4195k 0 0:01:11 0:00:45 0:00:26 4331k 64 294M 64 189M 0 0 4188k 0 0:01:12 0:00:46 0:00:26 4304k 65 294M 65 193M 0 0 4189k 0 0:01:12 0:00:47 0:00:25 4141k 67 294M 67 197M 0 0 4188k 0 0:01:12 0:00:48 0:00:24 4212k 68 294M 68 201M 0 0 4187k 0 0:01:12 0:00:49 0:00:23 4099k 69 294M 69 205M 0 0 4185k 0 0:01:12 0:00:50 0:00:22 4097k 71 294M 71 210M 0 0 4190k 0 0:01:12 0:00:51 0:00:21 4206k 72 294M 72 214M 0 0 4202k 0 0:01:11 0:00:52 0:00:19 4317k 73 294M 73 217M 0 0 4180k 0 0:01:12 0:00:53 0:00:19 4102k 75 294M 75 222M 0 0 4189k 0 0:01:12 0:00:54 0:00:18 4210k 76 294M 76 226M 0 0 4195k 0 0:01:11 0:00:55 0:00:16 4296k 78 294M 78 231M 0 0 4210k 0 0:01:11 0:00:56 0:00:15 4413k 80 294M 80 236M 0 0 4220k 0 0:01:11 0:00:57 0:00:14 4418k 81 294M 81 240M 0 0 4229k 0 0:01:11 0:00:58 0:00:13 4756k 83 294M 83 245M 0 0 4230k 0 0:01:11 0:00:59 0:00:12 4678k 84 294M 84 249M 0 0 4229k 0 0:01:11 0:01:00 0:00:11 4606k 85 294M 85 253M 0 0 4224k 0 0:01:11 0:01:01 0:00:10 4390k 87 294M 87 257M 0 0 4220k 0 0:01:11 0:01:02 0:00:09 4216k 88 294M 88 260M 0 0 4202k 0 0:01:11 0:01:03 0:00:08 3893k 89 294M 89 263M 0 0 4187k 0 0:01:12 0:01:04 0:00:08 3677k 90 294M 90 266M 0 0 4178k 0 0:01:12 0:01:05 0:00:07 3555k 91 294M 91 270M 0 0 4169k 0 0:01:12 0:01:06 0:00:06 3486k 92 294M 92 274M 0 0 4164k 0 0:01:12 0:01:07 0:00:05 3459k 94 294M 94 277M 0 0 4163k 0 0:01:12 0:01:08 0:00:04 3663k 95 294M 95 282M 0 0 4165k 0 0:01:12 0:01:09 0:00:03 3884k 97 294M 97 286M 0 0 4173k 0 0:01:12 0:01:10 0:00:02 4111k 98 294M 98 291M 0 0 4176k 0 0:01:12 0:01:11 0:00:01 4272k 100 294M 100 294M 0 0 4184k 0 0:01:12 0:01:12 --:--:-- 4478k +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_xthead_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -n '' ']' ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:58:55 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:58:55 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:58:55 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z '' ]] ++ [[ -z '' ]] ++ LOG_WARN 'no thing to do.' ++ message='no thing to do.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level warn --message 'no thing to do.' +Tue Oct 22 01:58:56 2024 - WARN - no thing to do. ++ return 0 ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora38-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:58:59 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-22-06_17_09.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-22-06_17_09.log new file mode 100644 index 00000000..3ca888f3 --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_admin/2024-10-22-06_17_09.log @@ -0,0 +1,249 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 06:17:09 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpwbzhtxcw ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpwbzhtxcw ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpwbzhtxcw ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpwbzhtxcw +Tue Oct 22 06:17:42 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpwbzhtxcw ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpwbzhtxcw ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpwbzhtxcw +Tue Oct 22 06:17:43 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpwbzhtxcw ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpwbzhtxcw ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpwbzhtxcw +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 06:17:43 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpwbzhtxcw ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 91.5M 0 --:--:-- --:--:-- --:--:-- 91.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 06:17:43 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 06:17:43 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 06:17:45 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 06:17:45 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 06:17:46 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpwbzhtxcw ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpwbzhtxcw ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpwbzhtxcw +Tue Oct 22 06:18:03 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpwbzhtxcw +Tue Oct 22 06:18:03 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 06:18:03 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-22-05_21_44.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-22-05_21_44.log new file mode 100644 index 00000000..80a7b68b --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_binaries/2024-10-22-05_21_44.log @@ -0,0 +1,20288 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 05:21:44 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp9t0meavh ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp9t0meavh ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp9t0meavh ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmp9t0meavh +Tue Oct 22 05:23:53 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmp9t0meavh ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp9t0meavh ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmp9t0meavh +Tue Oct 22 05:23:53 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmp9t0meavh ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp9t0meavh ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp9t0meavh +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:23:54 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp9t0meavh ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 69.6M 0 --:--:-- --:--:-- --:--:-- 69.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 05:23:54 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 05:23:54 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting +objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:00 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ ruyi list +++ grep toolchain +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 19 232M 19 45.1M 0 0 57.7M 0 0:00:04 --:--:-- 0:00:04 57.7M 45 232M 45 105M 0 0 59.4M 0 0:00:03 0:00:01 0:00:02 59.4M 71 232M 71 165M 0 0 59.6M 0 0:00:03 0:00:02 0:00:01 59.6M 97 232M 97 225M 0 0 59.6M 0 0:00:03 0:00:03 --:--:-- 59.6M 100 232M 100 232M 0 0 59.3M 0 0:00:03 0:00:03 --:--:-- 59.3M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 19 232M 19 45.1M 0 0 57.7M 0 0:00:04 --:--:-- 0:00:04 $'57.7M\r' 45 232M 45 105M 0 0 59.4M 0 0:00:03 0:00:01 0:00:02 $'59.4M\r' 71 232M 71 165M 0 0 59.6M 0 0:00:03 0:00:02 0:00:01 $'59.6M\r' 97 232M 97 225M 0 0 59.6M 0 0:00:03 0:00:03 --:--:-- $'59.6M\r100' 232M 100 232M 0 0 59.3M 0 0:00:03 0:00:03 --:--:-- 59.3M info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 19 232M 19 45.1M 0 0 57.7M 0 0:00:04 --:--:-- 0:00:04 $'57.7M\r' 45 232M 45 105M 0 0 59.4M 0 0:00:03 0:00:01 0:00:02 $'59.4M\r' 71 232M 71 165M 0 0 59.6M 0 0:00:03 0:00:02 0:00:01 $'59.6M\r' 97 232M 97 225M 0 0 59.6M 0 0:00:03 0:00:03 --:--:-- $'59.6M\r100' 232M 100 232M 0 0 59.3M 0 0:00:03 0:00:03 --:--:-- 59.3M info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=51d9b330194b9867afb706b7611e02f9293fe3be, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x0000787c4aa5e000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000787c4a94a000) + libc.so.6 => /lib64/libc.so.6 (0x0000787c4a768000) + /lib64/ld-linux-x86-64.so.2 (0x0000787c4aa60000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d1dca52f0b53dd6d6e1a398fff97bf6a24ed2b6e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x00007c143ef77000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c143ee5b000) + libc.so.6 => /lib64/libc.so.6 (0x00007c143ec79000) + /lib64/ld-linux-x86-64.so.2 (0x00007c143ef79000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7671387815a715ccf29413e6ebd2d694ef4fd9ad, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x000074ef51c4b000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074ef51aa1000) + libc.so.6 => /lib64/libc.so.6 (0x000074ef518bf000) + /lib64/ld-linux-x86-64.so.2 (0x000074ef51c4d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa7e01033fb0539c1363f3687e3f649bdc36bcae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x0000741acf5b5000) + libc.so.6 => /lib64/libc.so.6 (0x0000741acf3c6000) + /lib64/ld-linux-x86-64.so.2 (0x0000741acf5b7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46ec6178fe7407f1c90cd30bb536558171a92e3f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x0000764eeac3a000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000764eeab1e000) + libc.so.6 => /lib64/libc.so.6 (0x0000764eea93c000) + /lib64/ld-linux-x86-64.so.2 (0x0000764eeac3c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=240b045dd7361e3c4bc5007cc8a3498c2d283408, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x00007c9ef6fc5000) + libc.so.6 => /lib64/libc.so.6 (0x00007c9ef6dd6000) + /lib64/ld-linux-x86-64.so.2 (0x00007c9ef6fc7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=33d699b0253e2c2bb40e6cfd086bc66a59d99e2c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x00007ba6ff0b9000) + libc.so.6 => /lib64/libc.so.6 (0x00007ba6feebe000) + /lib64/ld-linux-x86-64.so.2 (0x00007ba6ff0bb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa7e01033fb0539c1363f3687e3f649bdc36bcae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x00007ee657328000) + libc.so.6 => /lib64/libc.so.6 (0x00007ee657139000) + /lib64/ld-linux-x86-64.so.2 (0x00007ee65732a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=76b3543236174cea31249227dcbdd56fb19db902, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x00007c1d43756000) + libc.so.6 => /lib64/libc.so.6 (0x00007c1d43567000) + /lib64/ld-linux-x86-64.so.2 (0x00007c1d43758000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=76b3543236174cea31249227dcbdd56fb19db902, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x0000727f86a7e000) + libc.so.6 => /lib64/libc.so.6 (0x0000727f8688f000) + /lib64/ld-linux-x86-64.so.2 (0x0000727f86a80000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=93fc5f76c74612a9d0ce7afbc1cd9e42d09dcf1d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000739c72aa3000) + libc.so.6 => /lib64/libc.so.6 (0x0000739c728b4000) + /lib64/ld-linux-x86-64.so.2 (0x0000739c72aa5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1b7ab8553679997bbad242148fd744e0431b0318, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x00007ba984dfe000) + libc.so.6 => /lib64/libc.so.6 (0x00007ba984c0f000) + /lib64/ld-linux-x86-64.so.2 (0x00007ba984e00000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9b9816acb73f92f5a898ec65ca3d74a90d820a84, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x00007664a06af000) + libc.so.6 => /lib64/libc.so.6 (0x00007664a04c0000) + /lib64/ld-linux-x86-64.so.2 (0x00007664a06b1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e57b5d44de252010151d77f4323ad763e9523ce3, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x000071d100f7b000) + libc.so.6 => /lib64/libc.so.6 (0x000071d100d8c000) + /lib64/ld-linux-x86-64.so.2 (0x000071d100f7d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b1fd99fe236a5513419295efe1dd3fe7d738f228, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x000074926c98e000) + libc.so.6 => /lib64/libc.so.6 (0x000074926c79f000) + /lib64/ld-linux-x86-64.so.2 (0x000074926c990000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6160a5965fccd5c42347d644843e1dd0b94418ae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007ca81d295000) + libc.so.6 => /lib64/libc.so.6 (0x00007ca81d0a6000) + /lib64/ld-linux-x86-64.so.2 (0x00007ca81d297000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f27038640ed4ca1647aceff925831111b4de5e1d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) + linux-vdso.so.1 (0x000073d64d3c8000) + libncursesw.so.6 => /lib64/libncursesw.so.6 (0x000073d64d37c000) + libtinfo.so.6 => /lib64/libtinfo.so.6 (0x000073d64d347000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073d64d342000) + liblzma.so.5 => /lib64/liblzma.so.5 (0x000073d64d30f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000073d64c400000) + libm.so.6 => /lib64/libm.so.6 (0x000073d64d22e000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000073d64d207000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073d64d202000) + libc.so.6 => /lib64/libc.so.6 (0x000073d64c21e000) + /lib64/ld-linux-x86-64.so.2 (0x000073d64d3ca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' +Tue Oct 22 05:25:05 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-gnu-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bba2a4aa398576037d78bd7f2d67d84183ca7474, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x00007c251d32e000) + libc.so.6 => /lib64/libc.so.6 (0x00007c251d13f000) + /lib64/ld-linux-x86-64.so.2 (0x00007c251d330000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=81368607ab7d7e9fc93c70c1a5085ca8cf7d2551, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x000074c52bf10000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074c52bdeb000) + libc.so.6 => /lib64/libc.so.6 (0x000074c52bc09000) + /lib64/ld-linux-x86-64.so.2 (0x000074c52bf12000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c013c0cc2660e64fe35fb6fbd01c4f2270ed25f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x00007903c4e4a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007903c4e38000) + libc.so.6 => /lib64/libc.so.6 (0x00007903c481e000) + /lib64/ld-linux-x86-64.so.2 (0x00007903c4e4c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c013c0cc2660e64fe35fb6fbd01c4f2270ed25f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x000074fb49cb5000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074fb49ca3000) + libc.so.6 => /lib64/libc.so.6 (0x000074fb4961e000) + /lib64/ld-linux-x86-64.so.2 (0x000074fb49cb7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=07e0cdeb46eb6749e40f39f886240ec56b077414, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x000071c0cdc7b000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071c0cdc69000) + libm.so.6 => /lib64/libm.so.6 (0x000071c0cdb88000) + libc.so.6 => /lib64/libc.so.6 (0x000071c0cd9a6000) + /lib64/ld-linux-x86-64.so.2 (0x000071c0cdc7d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7dc2121143a8baa649992b794106a7e3e33d025c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x00007d895c025000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d895bf0d000) + libc.so.6 => /lib64/libc.so.6 (0x00007d895bd2b000) + /lib64/ld-linux-x86-64.so.2 (0x00007d895c027000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25a334917a579d527a1d3c7d5f1d986453d61b03, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x000070e3370e2000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070e336faa000) + libc.so.6 => /lib64/libc.so.6 (0x000070e336dc8000) + /lib64/ld-linux-x86-64.so.2 (0x000070e3370e4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3791c1a2ba627af0f6c6dd2e87ae4a7ea7418f23, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x0000757930add000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007579308f4000) + libc.so.6 => /lib64/libc.so.6 (0x0000757930712000) + /lib64/ld-linux-x86-64.so.2 (0x0000757930adf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=86b327b66ff5317f621853e5dc663a194ab1c964, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x000070f317b79000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070f317a5d000) + libc.so.6 => /lib64/libc.so.6 (0x000070f31787b000) + /lib64/ld-linux-x86-64.so.2 (0x000070f317b7b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=94b11b905c3c381dda1f368cf17dea43ae3a4654, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x000078e8d1168000) + libc.so.6 => /lib64/libc.so.6 (0x000078e8d0e7a000) + /lib64/ld-linux-x86-64.so.2 (0x000078e8d116a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9fe6ce808fc54654b1ba0be4f8161de2f6cd2abf, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x000071c75f132000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071c75f01d000) + libc.so.6 => /lib64/libc.so.6 (0x000071c75ee3b000) + /lib64/ld-linux-x86-64.so.2 (0x000071c75f134000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=adfc3905c2628c9867e65a37ef119cfdbe73cf89, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x00007655546b4000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076555459f000) + libc.so.6 => /lib64/libc.so.6 (0x00007655543bd000) + /lib64/ld-linux-x86-64.so.2 (0x00007655546b6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3c95f10b97c64370dca4b055b3c48aed500f13b6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x000077d84116f000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077d841037000) + libc.so.6 => /lib64/libc.so.6 (0x000077d840e55000) + /lib64/ld-linux-x86-64.so.2 (0x000077d841171000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 308M 0 1376k 0 0 5256k 0 0:01:00 --:--:-- 0:01:00 5251k 4 308M 4 13.5M 0 0 10.7M 0 0:00:28 0:00:01 0:00:27 10.7M 8 308M 8 26.6M 0 0 11.7M 0 0:00:26 0:00:02 0:00:24 11.7M 10 308M 10 30.8M 0 0 9690k 0 0:00:32 0:00:03 0:00:29 9690k 12 308M 12 39.6M 0 0 9527k 0 0:00:33 0:00:04 0:00:29 9525k 19 308M 19 60.6M 0 0 11.5M 0 0:00:26 0:00:05 0:00:21 11.8M 24 308M 24 74.7M 0 0 11.9M 0 0:00:25 0:00:06 0:00:19 12.2M 27 308M 27 83.8M 0 0 11.5M 0 0:00:26 0:00:07 0:00:19 11.4M 30 308M 30 95.0M 0 0 11.5M 0 0:00:26 0:00:08 0:00:18 12.8M 41 308M 41 127M 0 0 13.7M 0 0:00:22 0:00:09 0:00:13 17.5M 47 308M 47 145M 0 0 14.1M 0 0:00:21 0:00:10 0:00:11 16.9M 62 308M 62 193M 0 0 17.2M 0 0:00:17 0:00:11 0:00:06 23.8M 77 308M 77 238M 0 0 19.4M 0 0:00:15 0:00:12 0:00:03 30.9M 82 308M 82 254M 0 0 19.1M 0 0:00:16 0:00:13 0:00:03 31.8M 87 308M 87 268M 0 0 18.8M 0 0:00:16 0:00:14 0:00:02 28.2M 90 308M 90 278M 0 0 18.2M 0 0:00:16 0:00:15 0:00:01 26.6M 93 308M 93 289M 0 0 17.7M 0 0:00:17 0:00:16 0:00:01 19.0M 100 308M 100 308M 0 0 17.8M 0 0:00:17 0:00:17 --:--:-- 14.0M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 308M 0 1376k 0 0 5256k 0 0:01:00 --:--:-- 0:01:00 $'5251k\r' 4 308M 4 13.5M 0 0 10.7M 0 0:00:28 0:00:01 0:00:27 $'10.7M\r' 8 308M 8 26.6M 0 0 11.7M 0 0:00:26 0:00:02 0:00:24 $'11.7M\r' 10 308M 10 30.8M 0 0 9690k 0 0:00:32 0:00:03 0:00:29 $'9690k\r' 12 308M 12 39.6M 0 0 9527k 0 0:00:33 0:00:04 0:00:29 $'9525k\r' 19 308M 19 60.6M 0 0 11.5M 0 0:00:26 0:00:05 0:00:21 $'11.8M\r' 24 308M 24 74.7M 0 0 11.9M 0 0:00:25 0:00:06 0:00:19 $'12.2M\r' 27 308M 27 83.8M 0 0 11.5M 0 0:00:26 0:00:07 0:00:19 $'11.4M\r' 30 308M 30 95.0M 0 0 11.5M 0 0:00:26 0:00:08 0:00:18 $'12.8M\r' 41 308M 41 127M 0 0 13.7M 0 0:00:22 0:00:09 0:00:13 $'17.5M\r' 47 308M 47 145M 0 0 14.1M 0 0:00:21 0:00:10 0:00:11 $'16.9M\r' 62 308M 62 193M 0 0 17.2M 0 0:00:17 0:00:11 0:00:06 $'23.8M\r' 77 308M 77 238M 0 0 19.4M 0 0:00:15 0:00:12 0:00:03 $'30.9M\r' 82 308M 82 254M 0 0 19.1M 0 0:00:16 0:00:13 0:00:03 $'31.8M\r' 87 308M 87 268M 0 0 18.8M 0 0:00:16 0:00:14 0:00:02 $'28.2M\r' 90 308M 90 278M 0 0 18.2M 0 0:00:16 0:00:15 0:00:01 $'26.6M\r' 93 308M 93 289M 0 0 17.7M 0 0:00:17 0:00:16 0:00:01 $'19.0M\r100' 308M 100 308M 0 0 17.8M 0 0:00:17 0:00:17 --:--:-- 14.0M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 308M 0 1376k 0 0 5256k 0 0:01:00 --:--:-- 0:01:00 $'5251k\r' 4 308M 4 13.5M 0 0 10.7M 0 0:00:28 0:00:01 0:00:27 $'10.7M\r' 8 308M 8 26.6M 0 0 11.7M 0 0:00:26 0:00:02 0:00:24 $'11.7M\r' 10 308M 10 30.8M 0 0 9690k 0 0:00:32 0:00:03 0:00:29 $'9690k\r' 12 308M 12 39.6M 0 0 9527k 0 0:00:33 0:00:04 0:00:29 $'9525k\r' 19 308M 19 60.6M 0 0 11.5M 0 0:00:26 0:00:05 0:00:21 $'11.8M\r' 24 308M 24 74.7M 0 0 11.9M 0 0:00:25 0:00:06 0:00:19 $'12.2M\r' 27 308M 27 83.8M 0 0 11.5M 0 0:00:26 0:00:07 0:00:19 $'11.4M\r' 30 308M 30 95.0M 0 0 11.5M 0 0:00:26 0:00:08 0:00:18 $'12.8M\r' 41 308M 41 127M 0 0 13.7M 0 0:00:22 0:00:09 0:00:13 $'17.5M\r' 47 308M 47 145M 0 0 14.1M 0 0:00:21 0:00:10 0:00:11 $'16.9M\r' 62 308M 62 193M 0 0 17.2M 0 0:00:17 0:00:11 0:00:06 $'23.8M\r' 77 308M 77 238M 0 0 19.4M 0 0:00:15 0:00:12 0:00:03 $'30.9M\r' 82 308M 82 254M 0 0 19.1M 0 0:00:16 0:00:13 0:00:03 $'31.8M\r' 87 308M 87 268M 0 0 18.8M 0 0:00:16 0:00:14 0:00:02 $'28.2M\r' 90 308M 90 278M 0 0 18.2M 0 0:00:16 0:00:15 0:00:01 $'26.6M\r' 93 308M 93 289M 0 0 17.7M 0 0:00:17 0:00:16 0:00:01 $'19.0M\r100' 308M 100 308M 0 0 17.8M 0 0:00:17 0:00:17 --:--:-- 14.0M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7798c03e57897453a27cc5d01be2dbcbb29117b8, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x0000765b2b27f000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000765b2b181000) + libc.so.6 => /lib64/libc.so.6 (0x0000765b2af9f000) + /lib64/ld-linux-x86-64.so.2 (0x0000765b2b281000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=82e13ed71329d8d1ad3a76a3c516b9d21b5bb98a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x00007ad11b94e000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ad11b848000) + libc.so.6 => /lib64/libc.so.6 (0x00007ad11b666000) + /lib64/ld-linux-x86-64.so.2 (0x00007ad11b950000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b7f0549dacb9338698be916b99f1d0dc0b187531, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x000072359793f000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000723597781000) + libc.so.6 => /lib64/libc.so.6 (0x000072359759f000) + /lib64/ld-linux-x86-64.so.2 (0x0000723597941000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=854ef906ece0892dd38179b9d74c3a57e84dff67, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x000070e1d8c3f000) + libc.so.6 => /lib64/libc.so.6 (0x000070e1d8a50000) + /lib64/ld-linux-x86-64.so.2 (0x000070e1d8c41000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=50a0762c084b13979237ef020f8dad8365d63a09, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x000074dc3e6b4000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074dc3e5af000) + libc.so.6 => /lib64/libc.so.6 (0x000074dc3e3cd000) + /lib64/ld-linux-x86-64.so.2 (0x000074dc3e6b6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43d4334f839fc9e3d11ed4d459d0e2f120613b09, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x0000740c125c2000) + libc.so.6 => /lib64/libc.so.6 (0x0000740c123d3000) + /lib64/ld-linux-x86-64.so.2 (0x0000740c125c4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fa3406362d7c6ad0615e14bf5d438764fac5cbad, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x00007b947cb7d000) + libc.so.6 => /lib64/libc.so.6 (0x00007b947c983000) + /lib64/ld-linux-x86-64.so.2 (0x00007b947cb7f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=854ef906ece0892dd38179b9d74c3a57e84dff67, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x00007dff077ea000) + libc.so.6 => /lib64/libc.so.6 (0x00007dff075fb000) + /lib64/ld-linux-x86-64.so.2 (0x00007dff077ec000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c5b3f6755e7fd26b5e5a31d5dabff01f88e5239, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x00007d381e272000) + libc.so.6 => /lib64/libc.so.6 (0x00007d381e083000) + /lib64/ld-linux-x86-64.so.2 (0x00007d381e274000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c5b3f6755e7fd26b5e5a31d5dabff01f88e5239, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x0000771680b0c000) + libc.so.6 => /lib64/libc.so.6 (0x000077168091d000) + /lib64/ld-linux-x86-64.so.2 (0x0000771680b0e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f0deb67ca36e03d12b66f88d4419b4a3c3a82bc1, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007c8785f5d000) + libc.so.6 => /lib64/libc.so.6 (0x00007c8785d6e000) + /lib64/ld-linux-x86-64.so.2 (0x00007c8785f5f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c70a8768b589a4469495046ca0fc9efcb869af7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x000078975d061000) + libc.so.6 => /lib64/libc.so.6 (0x000078975ce72000) + /lib64/ld-linux-x86-64.so.2 (0x000078975d063000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c1e5adaf54392e2af251f63b599a27a8bd92e40a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x00007f04f92bc000) + libc.so.6 => /lib64/libc.so.6 (0x00007f04f90cd000) + /lib64/ld-linux-x86-64.so.2 (0x00007f04f92be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=183e1dfa18ffe5370849812dc977dff0ac1e1d3d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x00007e37001c0000) + libc.so.6 => /lib64/libc.so.6 (0x00007e36fffd1000) + /lib64/ld-linux-x86-64.so.2 (0x00007e37001c2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=950912ac8875e886910564a26485da13507b6610, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x00007d1fe2f68000) + libc.so.6 => /lib64/libc.so.6 (0x00007d1fe2d79000) + /lib64/ld-linux-x86-64.so.2 (0x00007d1fe2f6a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1b270b59c5dca51d47cb8a5fc69b1db6da27c0f4, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007ca71093e000) + libc.so.6 => /lib64/libc.so.6 (0x00007ca71074f000) + /lib64/ld-linux-x86-64.so.2 (0x00007ca710940000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dfa9b45bb1ff5cad1e2210bd06aef695ef3a7b22, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) + linux-vdso.so.1 (0x00007fcd3b5e3000) + libncursesw.so.6 => /lib64/libncursesw.so.6 (0x00007fcd3b597000) + libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fcd3adcb000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007fcd3b592000) + liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fcd3ad98000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fcd3aa00000) + libm.so.6 => /lib64/libm.so.6 (0x00007fcd3acb7000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fcd3ac92000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fcd3b58b000) + libc.so.6 => /lib64/libc.so.6 (0x00007fcd3a81e000) + /lib64/ld-linux-x86-64.so.2 (0x00007fcd3b5e5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-plctxthead-linux-gnu-gdb output' +Tue Oct 22 05:25:57 2024 - WARN - Found extra message in ldd riscv64-plctxthead-linux-gnu-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a6b2ae25d8f25f8598604e3fc0ddbf12dae68aee, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x00007d419689b000) + libc.so.6 => /lib64/libc.so.6 (0x00007d41966ac000) + /lib64/ld-linux-x86-64.so.2 (0x00007d419689d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=07a50ba7898a10835eed6c7aac672312e54242d7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x000077385ece6000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077385ebd6000) + libc.so.6 => /lib64/libc.so.6 (0x000077385e9f4000) + /lib64/ld-linux-x86-64.so.2 (0x000077385ece8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=16bfcf418803d740aa380236df31618394185a80, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x00007fbd88286000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007fbd88274000) + libc.so.6 => /lib64/libc.so.6 (0x00007fbd87e1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007fbd88288000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=16bfcf418803d740aa380236df31618394185a80, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x000077627421e000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077627420c000) + libc.so.6 => /lib64/libc.so.6 (0x0000776273c1e000) + /lib64/ld-linux-x86-64.so.2 (0x0000776274220000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=72affd440712368c7af926f8f1dca3e3775faeb6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x000074506e3fd000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074506e3eb000) + libm.so.6 => /lib64/libm.so.6 (0x000074506e30a000) + libc.so.6 => /lib64/libc.so.6 (0x000074506e128000) + /lib64/ld-linux-x86-64.so.2 (0x000074506e3ff000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cd452d960d9274d17e0dba21415206cb835901e8, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x00007be26184d000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007be26174c000) + libc.so.6 => /lib64/libc.so.6 (0x00007be26156a000) + /lib64/ld-linux-x86-64.so.2 (0x00007be26184f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fffb3f8e57b0287fcb229faf6ea46976f4beb207, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x00007b06aef8b000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b06aee69000) + libc.so.6 => /lib64/libc.so.6 (0x00007b06aec87000) + /lib64/ld-linux-x86-64.so.2 (0x00007b06aef8d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4a6ec5894babaf4257746481e3403246aebfba1f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x000070ee8cb57000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070ee8c96e000) + libc.so.6 => /lib64/libc.so.6 (0x000070ee8c78c000) + /lib64/ld-linux-x86-64.so.2 (0x000070ee8cb59000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=184cf8ca1b42545062238080bdd09c918c58c904, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x00007c39fc63a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c39fc534000) + libc.so.6 => /lib64/libc.so.6 (0x00007c39fc352000) + /lib64/ld-linux-x86-64.so.2 (0x00007c39fc63c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=032e4977f10d3ab02624346435d078e718290da2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x000074bdff2bb000) + libc.so.6 => /lib64/libc.so.6 (0x000074bdff000000) + /lib64/ld-linux-x86-64.so.2 (0x000074bdff2bd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=64f4c69593fdbefb60c7996f5684096104a70de6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x00007c051d399000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c051d29a000) + libc.so.6 => /lib64/libc.so.6 (0x00007c051d0b8000) + /lib64/ld-linux-x86-64.so.2 (0x00007c051d39b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=393e3032f8873373f9aaf319345f6c4ad4f7dd13, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x00007a1e4e469000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a1e4e36b000) + libc.so.6 => /lib64/libc.so.6 (0x00007a1e4e189000) + /lib64/ld-linux-x86-64.so.2 (0x00007a1e4e46b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=06e2ca26d17386986444f05069283ab22e1ced01, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x00007d3e3c103000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d3e3bfe1000) + libc.so.6 => /lib64/libc.so.6 (0x00007d3e3bdff000) + /lib64/ld-linux-x86-64.so.2 (0x00007d3e3c105000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 39 47.2M 39 18.6M 0 0 34.6M 0 0:00:01 --:--:-- 0:00:01 34.6M 100 47.2M 100 47.2M 0 0 36.6M 0 0:00:01 0:00:01 --:--:-- 36.6M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 39 47.2M 39 18.6M 0 0 34.6M 0 0:00:01 --:--:-- 0:00:01 $'34.6M\r100' 47.2M 100 47.2M 0 0 36.6M 0 0:00:01 0:00:01 --:--:-- 36.6M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 39 47.2M 39 18.6M 0 0 34.6M 0 0:00:01 --:--:-- 0:00:01 $'34.6M\r100' 47.2M 100 47.2M 0 0 36.6M 0 0:00:01 0:00:01 --:--:-- 36.6M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25c5fa64b0a40f7cc948cb394f3bd190ac3ca295, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x00007e5e8764d000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007e5e87519000) + libc.so.6 => /lib64/libc.so.6 (0x00007e5e87337000) + /lib64/ld-linux-x86-64.so.2 (0x00007e5e8764f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3e98d3d1b105bea485a6eb2897304ce36549f4d9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x0000749fc63f6000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000749fc62bb000) + libc.so.6 => /lib64/libc.so.6 (0x0000749fc60d9000) + /lib64/ld-linux-x86-64.so.2 (0x0000749fc63f8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=21069b46efcb29aa6b9189a39a1aa209d3a30de0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x0000714701ce3000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000714701afc000) + libc.so.6 => /lib64/libc.so.6 (0x000071470191a000) + /lib64/ld-linux-x86-64.so.2 (0x0000714701ce5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=748c98d5448f7bfce1e645d0d38169a27bd67fab, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x000079c0e85f7000) + libc.so.6 => /lib64/libc.so.6 (0x000079c0e8408000) + /lib64/ld-linux-x86-64.so.2 (0x000079c0e85f9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9682299757c0f23d6827ab1eb46ff538d1ee71f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x000078d57d259000) + libdl.so.2 => /lib64/libdl.so.2 (0x000078d57d11e000) + libc.so.6 => /lib64/libc.so.6 (0x000078d57cf3c000) + /lib64/ld-linux-x86-64.so.2 (0x000078d57d25b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=977f449f07b38726a4dd90137c3ec9935453848e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x000076eaddb9e000) + libc.so.6 => /lib64/libc.so.6 (0x000076eadd9af000) + /lib64/ld-linux-x86-64.so.2 (0x000076eaddba0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a6b735b132cc7dfbc2295b270f7a56035ba13987, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x00007e6d90000000) + libc.so.6 => /lib64/libc.so.6 (0x00007e6d8fe05000) + /lib64/ld-linux-x86-64.so.2 (0x00007e6d90002000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=748c98d5448f7bfce1e645d0d38169a27bd67fab, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x00007e72e8122000) + libc.so.6 => /lib64/libc.so.6 (0x00007e72e7f33000) + /lib64/ld-linux-x86-64.so.2 (0x00007e72e8124000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c50091ec1b0b7a3f68e4f05c70dae4fc01ed6526, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x0000756bcc351000) + libc.so.6 => /lib64/libc.so.6 (0x0000756bcc162000) + /lib64/ld-linux-x86-64.so.2 (0x0000756bcc353000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c50091ec1b0b7a3f68e4f05c70dae4fc01ed6526, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x00007188e31b6000) + libc.so.6 => /lib64/libc.so.6 (0x00007188e2fc7000) + /lib64/ld-linux-x86-64.so.2 (0x00007188e31b8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cfb1b06c8073ae3888b7f98db6caf734c14a64b6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x00007bb53c99d000) + libc.so.6 => /lib64/libc.so.6 (0x00007bb53c7ae000) + /lib64/ld-linux-x86-64.so.2 (0x00007bb53c99f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b3e66d01722c4759750e9b05c4061f476498f146, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x00007f099ebc2000) + libc.so.6 => /lib64/libc.so.6 (0x00007f099e9d3000) + /lib64/ld-linux-x86-64.so.2 (0x00007f099ebc4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43fb33b4ee20d02e7cb535fcc184b188d067f0f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x000075deb682c000) + libc.so.6 => /lib64/libc.so.6 (0x000075deb663d000) + /lib64/ld-linux-x86-64.so.2 (0x000075deb682e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=540eea2d5d5cd7aa5d85400ce3be81960bb7d075, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x00007097fab68000) + libc.so.6 => /lib64/libc.so.6 (0x00007097fa979000) + /lib64/ld-linux-x86-64.so.2 (0x00007097fab6a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25b8c6c8c67d434e88ab5d64e94850b3addd5281, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x00007c521a1a4000) + libc.so.6 => /lib64/libc.so.6 (0x00007c5219fb5000) + /lib64/ld-linux-x86-64.so.2 (0x00007c521a1a6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6ab6f6d15925b8dbd28d44a9615c0dbbf21e8e3a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x0000717780cd6000) + libc.so.6 => /lib64/libc.so.6 (0x0000717780ae7000) + /lib64/ld-linux-x86-64.so.2 (0x0000717780cd8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0b477da9c9ecf6cdc96a2cb149046e806032747b, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) + linux-vdso.so.1 (0x00007d7b7990d000) + libncursesw.so.6 => /lib64/libncursesw.so.6 (0x00007d7b798c1000) + libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007d7b7988c000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d7b79887000) + liblzma.so.5 => /lib64/liblzma.so.5 (0x00007d7b79854000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007d7b78a00000) + libm.so.6 => /lib64/libm.so.6 (0x00007d7b78d1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007d7b7982d000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007d7b79828000) + libc.so.6 => /lib64/libc.so.6 (0x00007d7b7881e000) + /lib64/ld-linux-x86-64.so.2 (0x00007d7b7990f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-plct-elf-gdb output' ++ message='Found extra message in ldd riscv64-plct-elf-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-plct-elf-gdb output' +Tue Oct 22 05:26:05 2024 - WARN - Found extra message in ldd riscv64-plct-elf-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5ffdd04a6cecdefb841c2f5ce42bad88815769d7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x00007e95cff9a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007e95cfdc3000) + libc.so.6 => /lib64/libc.so.6 (0x00007e95cfbe1000) + /lib64/ld-linux-x86-64.so.2 (0x00007e95cff9c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9390e06f7efa83183160a60e8bcafc2ea374cddb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x0000706af4152000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000706af4140000) + libc.so.6 => /lib64/libc.so.6 (0x0000706af3c1e000) + /lib64/ld-linux-x86-64.so.2 (0x0000706af4154000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9390e06f7efa83183160a60e8bcafc2ea374cddb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x000076777d6ed000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076777d6db000) + libc.so.6 => /lib64/libc.so.6 (0x000076777d21e000) + /lib64/ld-linux-x86-64.so.2 (0x000076777d6ef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=84efba4a1aaba1c1b95f88410f7a771c8fbe6764, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x00007b5219bdf000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b5219bcd000) + libm.so.6 => /lib64/libm.so.6 (0x00007b5219aec000) + libc.so.6 => /lib64/libc.so.6 (0x00007b521990a000) + /lib64/ld-linux-x86-64.so.2 (0x00007b5219be1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b45b9e91954d1b078fdb3ffd434338dfbec6d2fc, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x00007c76e6ab7000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c76e697e000) + libc.so.6 => /lib64/libc.so.6 (0x00007c76e679c000) + /lib64/ld-linux-x86-64.so.2 (0x00007c76e6ab9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=54e5290aabd0b9f7a901f86257534a553b20beb9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x000079e8d2bff000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079e8d2aa6000) + libc.so.6 => /lib64/libc.so.6 (0x000079e8d28c4000) + /lib64/ld-linux-x86-64.so.2 (0x000079e8d2c01000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d5de22b08132da45fa6979d929e0039baa8c83bd, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x000074271d240000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074271d22e000) + libc.so.6 => /lib64/libc.so.6 (0x000074271ce1e000) + /lib64/ld-linux-x86-64.so.2 (0x000074271d242000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=39ed8ec9368a414c12f9c673635e3abe0df92a47, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x00007d2777767000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d277762c000) + libc.so.6 => /lib64/libc.so.6 (0x00007d277744a000) + /lib64/ld-linux-x86-64.so.2 (0x00007d2777769000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dbd2b61cd7046bf82e7f738a4d12c4a4accc7852, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x00007f3eccc2e000) + libc.so.6 => /lib64/libc.so.6 (0x00007f3ecc93c000) + /lib64/ld-linux-x86-64.so.2 (0x00007f3eccc30000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5d9af9e382caea5d3433ddfefcb576ba721c40df, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x00007ec05c055000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ec05bf21000) + libc.so.6 => /lib64/libc.so.6 (0x00007ec05bd3f000) + /lib64/ld-linux-x86-64.so.2 (0x00007ec05c057000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a938721536f7d16b3f3a639699f42862fde2b78e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x00007701cf3a5000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007701cf270000) + libc.so.6 => /lib64/libc.so.6 (0x00007701cf08e000) + /lib64/ld-linux-x86-64.so.2 (0x00007701cf3a7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7d97130f0767cf64e0e2e7bee341118dfbcb3bc2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x00007de256a0e000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007de2568b5000) + libc.so.6 => /lib64/libc.so.6 (0x00007de2566d3000) + /lib64/ld-linux-x86-64.so.2 (0x00007de256a10000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 238M 2 6182k 0 0 14.3M 0 0:00:16 --:--:-- 0:00:16 14.3M 11 238M 11 27.7M 0 0 21.1M 0 0:00:11 0:00:01 0:00:10 21.1M 21 238M 21 50.4M 0 0 21.8M 0 0:00:10 0:00:02 0:00:08 21.8M 31 238M 31 74.8M 0 0 22.6M 0 0:00:10 0:00:03 0:00:07 22.6M 44 238M 44 105M 0 0 24.5M 0 0:00:09 0:00:04 0:00:05 24.5M 53 238M 53 126M 0 0 23.8M 0 0:00:10 0:00:05 0:00:05 24.6M 68 238M 68 163M 0 0 25.8M 0 0:00:09 0:00:06 0:00:03 27.1M 77 238M 77 184M 0 0 25.1M 0 0:00:09 0:00:07 0:00:02 26.7M 86 238M 86 207M 0 0 24.9M 0 0:00:09 0:00:08 0:00:01 26.4M 94 238M 94 226M 0 0 24.3M 0 0:00:09 0:00:09 --:--:-- 24.1M 100 238M 100 238M 0 0 24.3M 0 0:00:09 0:00:09 --:--:-- 24.8M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 238M 2 6182k 0 0 14.3M 0 0:00:16 --:--:-- 0:00:16 $'14.3M\r' 11 238M 11 27.7M 0 0 21.1M 0 0:00:11 0:00:01 0:00:10 $'21.1M\r' 21 238M 21 50.4M 0 0 21.8M 0 0:00:10 0:00:02 0:00:08 $'21.8M\r' 31 238M 31 74.8M 0 0 22.6M 0 0:00:10 0:00:03 0:00:07 $'22.6M\r' 44 238M 44 105M 0 0 24.5M 0 0:00:09 0:00:04 0:00:05 $'24.5M\r' 53 238M 53 126M 0 0 23.8M 0 0:00:10 0:00:05 0:00:05 $'24.6M\r' 68 238M 68 163M 0 0 25.8M 0 0:00:09 0:00:06 0:00:03 $'27.1M\r' 77 238M 77 184M 0 0 25.1M 0 0:00:09 0:00:07 0:00:02 $'26.7M\r' 86 238M 86 207M 0 0 24.9M 0 0:00:09 0:00:08 0:00:01 $'26.4M\r' 94 238M 94 226M 0 0 24.3M 0 0:00:09 0:00:09 --:--:-- $'24.1M\r100' 238M 100 238M 0 0 24.3M 0 0:00:09 0:00:09 --:--:-- 24.8M info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 238M 2 6182k 0 0 14.3M 0 0:00:16 --:--:-- 0:00:16 $'14.3M\r' 11 238M 11 27.7M 0 0 21.1M 0 0:00:11 0:00:01 0:00:10 $'21.1M\r' 21 238M 21 50.4M 0 0 21.8M 0 0:00:10 0:00:02 0:00:08 $'21.8M\r' 31 238M 31 74.8M 0 0 22.6M 0 0:00:10 0:00:03 0:00:07 $'22.6M\r' 44 238M 44 105M 0 0 24.5M 0 0:00:09 0:00:04 0:00:05 $'24.5M\r' 53 238M 53 126M 0 0 23.8M 0 0:00:10 0:00:05 0:00:05 $'24.6M\r' 68 238M 68 163M 0 0 25.8M 0 0:00:09 0:00:06 0:00:03 $'27.1M\r' 77 238M 77 184M 0 0 25.1M 0 0:00:09 0:00:07 0:00:02 $'26.7M\r' 86 238M 86 207M 0 0 24.9M 0 0:00:09 0:00:08 0:00:01 $'26.4M\r' 94 238M 94 226M 0 0 24.3M 0 0:00:09 0:00:09 --:--:-- $'24.1M\r100' 238M 100 238M 0 0 24.3M 0 0:00:09 0:00:09 --:--:-- 24.8M info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0ff86e2800f7e11a3128e567a2d8b000cbf4a713, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x0000717ce38cc000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000717ce3798000) + libc.so.6 => /lib64/libc.so.6 (0x0000717ce35b6000) + /lib64/ld-linux-x86-64.so.2 (0x0000717ce38ce000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2175afe16c672249f8fd4db8a7032c7f4f89a2af, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x00007cf62b59a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007cf62b45f000) + libc.so.6 => /lib64/libc.so.6 (0x00007cf62b27d000) + /lib64/ld-linux-x86-64.so.2 (0x00007cf62b59c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=73da7e46ec0c9cae37a62209630b1ad35bfab6b7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x000079cae50bc000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079cae4ed5000) + libc.so.6 => /lib64/libc.so.6 (0x000079cae4cf3000) + /lib64/ld-linux-x86-64.so.2 (0x000079cae50be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c35b1a5dd40a97c4bd70f21e89c599996ce1c612, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x000073c71c972000) + libc.so.6 => /lib64/libc.so.6 (0x000073c71c783000) + /lib64/ld-linux-x86-64.so.2 (0x000073c71c974000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a13377b5b9f486ad8611315353362c659052be30, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x00007506998f3000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007506997b8000) + libc.so.6 => /lib64/libc.so.6 (0x00007506995d6000) + /lib64/ld-linux-x86-64.so.2 (0x00007506998f5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=72577a0fc73c81cc30e3f54daf7d2e6ac16827ba, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x000071afd9b93000) + libc.so.6 => /lib64/libc.so.6 (0x000071afd99a4000) + /lib64/ld-linux-x86-64.so.2 (0x000071afd9b95000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c566a5bada78e0b87b97ae9c33d6f4ac8b9e2ebb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x0000748e01f2b000) + libc.so.6 => /lib64/libc.so.6 (0x0000748e01d30000) + /lib64/ld-linux-x86-64.so.2 (0x0000748e01f2d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c35b1a5dd40a97c4bd70f21e89c599996ce1c612, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x000071c935eb4000) + libc.so.6 => /lib64/libc.so.6 (0x000071c935cc5000) + /lib64/ld-linux-x86-64.so.2 (0x000071c935eb6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcd2531904c18739fa887f680262bb2f4a588eb7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x00007fa462f00000) + libc.so.6 => /lib64/libc.so.6 (0x00007fa462d11000) + /lib64/ld-linux-x86-64.so.2 (0x00007fa462f02000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcd2531904c18739fa887f680262bb2f4a588eb7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x0000779c0b3e7000) + libc.so.6 => /lib64/libc.so.6 (0x0000779c0b1f8000) + /lib64/ld-linux-x86-64.so.2 (0x0000779c0b3e9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f758862ad25799082d6a801946bd5a68c1adf0ef, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x000070875309a000) + libc.so.6 => /lib64/libc.so.6 (0x0000708752eab000) + /lib64/ld-linux-x86-64.so.2 (0x000070875309c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b979aa47138752a4f812e2640cbf1790e940ec46, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x000074fb015a9000) + libc.so.6 => /lib64/libc.so.6 (0x000074fb013ba000) + /lib64/ld-linux-x86-64.so.2 (0x000074fb015ab000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e8d26a705fcdfaec505495eb0b88bca472cd3a9d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000756471318000) + libc.so.6 => /lib64/libc.so.6 (0x0000756471129000) + /lib64/ld-linux-x86-64.so.2 (0x000075647131a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ebc219e73811ca8a6a46ac5ee0e73dcb78b3139c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x00007c4eb34f6000) + libc.so.6 => /lib64/libc.so.6 (0x00007c4eb3307000) + /lib64/ld-linux-x86-64.so.2 (0x00007c4eb34f8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=82b6b95e63c1d541743068f0ef8737a24f9b28d9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000763a23f15000) + libc.so.6 => /lib64/libc.so.6 (0x0000763a23d26000) + /lib64/ld-linux-x86-64.so.2 (0x0000763a23f17000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=022ab27b710146427a2f09b4c72f915b5cfea96f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007036d2513000) + libc.so.6 => /lib64/libc.so.6 (0x00007036d2324000) + /lib64/ld-linux-x86-64.so.2 (0x00007036d2515000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e5063ceae8548251c7fe77b887db847500500af0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) + linux-vdso.so.1 (0x00007a457a1e5000) + libncursesw.so.6 => /lib64/libncursesw.so.6 (0x00007a457a199000) + libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007a457a164000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a457a15f000) + liblzma.so.5 => /lib64/liblzma.so.5 (0x00007a457a12c000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a4579200000) + libm.so.6 => /lib64/libm.so.6 (0x00007a457a04b000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a45795d9000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a45795d4000) + libc.so.6 => /lib64/libc.so.6 (0x00007a457901e000) + /lib64/ld-linux-x86-64.so.2 (0x00007a457a1e7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep .so ++ grep -vE '\(0x' +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-plct-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-plct-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-plct-linux-gnu-gdb output' +Tue Oct 22 05:26:41 2024 - WARN - Found extra message in ldd riscv64-plct-linux-gnu-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep executable ++ grep dynamic ++ grep ELF ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8bd1481439adec32395663c8e8e2f48309095269, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x00007352b2974000) + libc.so.6 => /lib64/libc.so.6 (0x00007352b2785000) + /lib64/ld-linux-x86-64.so.2 (0x00007352b2976000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7ba75731dae53aa328f2e9be718cd018c43b9bfe, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x00007a232dd0f000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a232db1f000) + libc.so.6 => /lib64/libc.so.6 (0x00007a232d93d000) + /lib64/ld-linux-x86-64.so.2 (0x00007a232dd11000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d76caa00d5a9c75e06669f2b6932e8ff8e60bba0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x00007a3827321000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a382730f000) + libc.so.6 => /lib64/libc.so.6 (0x00007a3826c1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007a3827323000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d76caa00d5a9c75e06669f2b6932e8ff8e60bba0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000782e86b3f000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000782e867f4000) + libc.so.6 => /lib64/libc.so.6 (0x0000782e86612000) + /lib64/ld-linux-x86-64.so.2 (0x0000782e86b41000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=89135e7c6bb6f2c6ec334465f432a3334849ff39, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000744ef409a000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000744ef4088000) + libm.so.6 => /lib64/libm.so.6 (0x0000744ef3fa7000) + libc.so.6 => /lib64/libc.so.6 (0x0000744ef3dc5000) + /lib64/ld-linux-x86-64.so.2 (0x0000744ef409c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a7f8774c46ba3b3fb4673d9afcf1f3ca5b7d81ed, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x000074a785299000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074a785160000) + libc.so.6 => /lib64/libc.so.6 (0x000074a784f7e000) + /lib64/ld-linux-x86-64.so.2 (0x000074a78529b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bf929f4a25a483d3f39ec7a6e076a930258423e5, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x0000715b37ac4000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000715b3796b000) + libc.so.6 => /lib64/libc.so.6 (0x0000715b37789000) + /lib64/ld-linux-x86-64.so.2 (0x0000715b37ac6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=90ea9b74c2a07351f4850c027d8273369bc0f8de, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x00007a6337e48000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a6337e36000) + libc.so.6 => /lib64/libc.so.6 (0x00007a6337a1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007a6337e4a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=32baa2fc2c2afb863110ce5be9cbfb534ed9ab3f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x00007cf81a2f8000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007cf81a1bd000) + libc.so.6 => /lib64/libc.so.6 (0x00007cf819fdb000) + /lib64/ld-linux-x86-64.so.2 (0x00007cf81a2fa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46a8f121c47196be8de92c76309f09efe41e2ff2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x000075f8f78f8000) + libc.so.6 => /lib64/libc.so.6 (0x000075f8f7606000) + /lib64/ld-linux-x86-64.so.2 (0x000075f8f78fa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3839019e395b24979c16ad2ef0474f548a7fa9fe, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x00007a5f6073a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a5f60606000) + libc.so.6 => /lib64/libc.so.6 (0x00007a5f60424000) + /lib64/ld-linux-x86-64.so.2 (0x00007a5f6073c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1cf7f23ae18f661e32545c07e829d91557b1a347, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x000070902d076000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070902cf41000) + libc.so.6 => /lib64/libc.so.6 (0x000070902cd5f000) + /lib64/ld-linux-x86-64.so.2 (0x000070902d078000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=24feb89de7b69ed47938f4bcefffe103bb1b055e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x000077a837d22000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077a837bc9000) + libc.so.6 => /lib64/libc.so.6 (0x000077a8379e7000) + /lib64/ld-linux-x86-64.so.2 (0x000077a837d24000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:15 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:16 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:17 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:18 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:20 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:22 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:23 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:24 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:25 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:26 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:27 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:28 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:29 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:30 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:31 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:32 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:33 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:34 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:35 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:36 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:37 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:38 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:39 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:40 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:41 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:42 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:43 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:44 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:45 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:46 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:47 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:48 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:49 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:50 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:51 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:52 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:53 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:54 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:55 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:56 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:57 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:58 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 +curl: (28) Resolving timed out after 60000 milliseconds +warn: failed to fetch distfile: command '\''curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\'' returned 28 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:15 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:16 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:17 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:18 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:20 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:22 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:23 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:24 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:25 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:26 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:27 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:28 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:29 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:30 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:31 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:32 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:33 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:34 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:35 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:36 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:37 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:38 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:39 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:40 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:41 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:42 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:43 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:44 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:45 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:46 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:47 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:48 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:49 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:50 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:51 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:52 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:53 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:54 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:55 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:56 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:57 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:58 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 +curl: (28) Resolving timed out after 60000 milliseconds +warn: failed to fetch distfile: command '\''curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\'' returned 28 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 12 399M 12 48.6M 0 0 14.9M 0 0:00:26 0:00:03 0:00:23 14.9M 32 399M 32 131M 0 0 30.9M 0 0:00:12 0:00:04 0:00:08 30.9M 54 399M 54 217M 0 0 41.4M 0 0:00:09 0:00:05 0:00:04 43.5M 74 399M 74 298M 0 0 47.8M 0 0:00:08 0:00:06 0:00:02 60.9M 84 399M 84 336M 0 0 46.4M 0 0:00:08 0:00:07 0:00:01 67.2M 92 399M 92 371M 0 0 45.0M 0 0:00:08 0:00:08 --:--:-- 64.5M 100 399M 100 399M 0 0 46.3M 0 0:00:08 0:00:08 --:--:-- 61.2M +info: extracting llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst for package llvm-plct-17.0.6-ruyi.20240511 +info: package llvm-plct-17.0.6-ruyi.20240511 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:15 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:16 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:17 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:18 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:20 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:22 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:23 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:24 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:25 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:26 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:27 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:28 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:29 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:30 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:31 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:32 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:33 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:34 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:35 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:36 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:37 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:38 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:39 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:40 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:41 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:42 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:43 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:44 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:45 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:46 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:47 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:48 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:49 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:50 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:51 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:52 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:53 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:54 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:55 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:56 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:57 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:58 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 curl: '(28)' Resolving timed out after 60000 milliseconds warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 28 info: retrying download '(2' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:15 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:16 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:17 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:18 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:20 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:22 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:23 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:24 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:25 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:26 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:27 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:28 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:29 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:30 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:31 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:32 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:33 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:34 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:35 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:36 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:37 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:38 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:39 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:40 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:41 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:42 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:43 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:44 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:45 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:46 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:47 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:48 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:49 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:50 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:51 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:52 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:53 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:54 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:55 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:56 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:57 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:58 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 curl: '(28)' Resolving timed out after 60000 milliseconds warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 28 info: retrying download '(3' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 12 399M 12 48.6M 0 0 14.9M 0 0:00:26 0:00:03 0:00:23 $'14.9M\r' 32 399M 32 131M 0 0 30.9M 0 0:00:12 0:00:04 0:00:08 $'30.9M\r' 54 399M 54 217M 0 0 41.4M 0 0:00:09 0:00:05 0:00:04 $'43.5M\r' 74 399M 74 298M 0 0 47.8M 0 0:00:08 0:00:06 0:00:02 $'60.9M\r' 84 399M 84 336M 0 0 46.4M 0 0:00:08 0:00:07 0:00:01 $'67.2M\r' 92 399M 92 371M 0 0 45.0M 0 0:00:08 0:00:08 --:--:-- $'64.5M\r100' 399M 100 399M 0 0 46.3M 0 0:00:08 0:00:08 --:--:-- 61.2M info: extracting llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst for package llvm-plct-17.0.6-ruyi.20240511 info: package llvm-plct-17.0.6-ruyi.20240511 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:15 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:16 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:17 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:18 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:20 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:22 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:23 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:24 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:25 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:26 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:27 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:28 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:29 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:30 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:31 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:32 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:33 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:34 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:35 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:36 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:37 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:38 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:39 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:40 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:41 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:42 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:43 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:44 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:45 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:46 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:47 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:48 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:49 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:50 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:51 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:52 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:53 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:54 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:55 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:56 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:57 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:58 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 curl: '(28)' Resolving timed out after 60000 milliseconds warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 28 info: retrying download '(2' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:15 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:16 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:17 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:18 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:20 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:22 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:23 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:24 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:25 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:26 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:27 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:28 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:29 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:30 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:31 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:32 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:33 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:34 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:35 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:36 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:37 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:38 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:39 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:40 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:41 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:42 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:43 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:44 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:45 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:46 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:47 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:48 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:49 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:50 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:51 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:52 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:53 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:54 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:55 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:56 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:57 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:58 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 curl: '(28)' Resolving timed out after 60000 milliseconds warn: failed to fetch distfile: command ''\''curl' -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst 'https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst'\''' returned 28 info: retrying download '(3' of 3 'times)' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 12 399M 12 48.6M 0 0 14.9M 0 0:00:26 0:00:03 0:00:23 $'14.9M\r' 32 399M 32 131M 0 0 30.9M 0 0:00:12 0:00:04 0:00:08 $'30.9M\r' 54 399M 54 217M 0 0 41.4M 0 0:00:09 0:00:05 0:00:04 $'43.5M\r' 74 399M 74 298M 0 0 47.8M 0 0:00:08 0:00:06 0:00:02 $'60.9M\r' 84 399M 84 336M 0 0 46.4M 0 0:00:08 0:00:07 0:00:01 $'67.2M\r' 92 399M 92 371M 0 0 45.0M 0 0:00:08 0:00:08 --:--:-- $'64.5M\r100' 399M 100 399M 0 0 46.3M 0 0:00:08 0:00:08 --:--:-- 61.2M info: extracting llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst for package llvm-plct-17.0.6-ruyi.20240511 info: package llvm-plct-17.0.6-ruyi.20240511 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ec4e023e901b9832, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch + linux-vdso.so.1 (0x00007d15453b0000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007d1545397000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d153da00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007d153d600000) + libm.so.6 => /lib64/libm.so.6 (0x00007d15452b6000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007d1545291000) + libc.so.6 => /lib64/libc.so.6 (0x00007d153d41e000) + librt.so.1 => /lib64/librt.so.1 (0x00007d154528a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d1545285000) + /lib64/ld-linux-x86-64.so.2 (0x00007d15453b2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary amdgpu-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary amdgpu-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd amdgpu-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd amdgpu-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/analyze-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=59250e3d05c5412b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint + linux-vdso.so.1 (0x00007fc80f732000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007fc807e00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc80f6ca000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fc807a00000) + libm.so.6 => /lib64/libm.so.6 (0x00007fc807d1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fc80f6a5000) + libc.so.6 => /lib64/libc.so.6 (0x00007fc80781e000) + librt.so.1 => /lib64/librt.so.1 (0x00007fc80f69e000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007fc80f699000) + /lib64/ld-linux-x86-64.so.2 (0x00007fc80f734000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary bugpoint failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary bugpoint failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd bugpoint output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd bugpoint output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b52bad3c37a2cc88, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test + linux-vdso.so.1 (0x00007c3548491000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c354847f000) + libclang.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang.so.17 (0x00007c3543a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c353c000000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c353bc00000) + libm.so.6 => /lib64/libm.so.6 (0x00007c354839e000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c3548377000) + libc.so.6 => /lib64/libc.so.6 (0x00007c354381e000) + /lib64/ld-linux-x86-64.so.2 (0x00007c3548493000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c3548372000) + librt.so.1 => /lib64/librt.so.1 (0x00007c354836d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary c-index-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary c-index-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd c-index-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd c-index-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang++ ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=85f1394456dc9d67, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 + linux-vdso.so.1 (0x00007ebd3c3ba000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ebd3c386000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007ebd37c00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ebd30200000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ebd2fe00000) + libm.so.6 => /lib64/libm.so.6 (0x00007ebd3c2a5000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ebd3c27e000) + libc.so.6 => /lib64/libc.so.6 (0x00007ebd37a1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007ebd3c3bc000) + librt.so.1 => /lib64/librt.so.1 (0x00007ebd3c279000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ebd3c274000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-17 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-17 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-17 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-17 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3434cec207e53a8c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements + linux-vdso.so.1 (0x000073e6a79d8000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073e6a79ae000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000073e6a3200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073e69b800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000073e69b400000) + libm.so.6 => /lib64/libm.so.6 (0x000073e6a78cd000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000073e6a78a6000) + libc.so.6 => /lib64/libc.so.6 (0x000073e6a301e000) + /lib64/ld-linux-x86-64.so.2 (0x000073e6a79da000) + librt.so.1 => /lib64/librt.so.1 (0x000073e6a78a1000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073e6a789c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-apply-replacements failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-apply-replacements failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-apply-replacements output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-apply-replacements output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ae5951b80e1ae2d5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace + linux-vdso.so.1 (0x00007b5aa2255000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007b5aa2215000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007b5a9dc00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b5a96200000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007b5a95e00000) + libm.so.6 => /lib64/libm.so.6 (0x00007b5a9db1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007b5aa21ee000) + libc.so.6 => /lib64/libc.so.6 (0x00007b5a95c1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007b5aa2257000) + librt.so.1 => /lib64/librt.so.1 (0x00007b5aa21e9000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b5aa21e4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-change-namespace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-change-namespace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-change-namespace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-change-namespace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=aff87b3068834c27, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check + linux-vdso.so.1 (0x00007f444a68d000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f444a66d000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007f4446000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f443e600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f443e200000) + libm.so.6 => /lib64/libm.so.6 (0x00007f4445f1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f444a646000) + libc.so.6 => /lib64/libc.so.6 (0x00007f443e01e000) + /lib64/ld-linux-x86-64.so.2 (0x00007f444a68f000) + librt.so.1 => /lib64/librt.so.1 (0x00007f444a641000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f444a63c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-check failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-check failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-check output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-check output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-cl ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-cpp ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e01bd380b65939f5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd + linux-vdso.so.1 (0x000074272a54b000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000074272a539000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000742723c00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074271c200000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000074271be00000) + libm.so.6 => /lib64/libm.so.6 (0x000074272a458000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000074272a431000) + libc.so.6 => /lib64/libc.so.6 (0x0000742723a1e000) + /lib64/ld-linux-x86-64.so.2 (0x000074272a54d000) + librt.so.1 => /lib64/librt.so.1 (0x000074272a42c000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074272a427000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clangd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clangd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clangd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clangd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=17a2bdc6d7839ace, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc + linux-vdso.so.1 (0x00007a1ecee4a000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a1eced88000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007a1eca600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a1ec2c00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a1ec2800000) + libm.so.6 => /lib64/libm.so.6 (0x00007a1ececa7000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a1ecec80000) + libc.so.6 => /lib64/libc.so.6 (0x00007a1eca41e000) + /lib64/ld-linux-x86-64.so.2 (0x00007a1ecee4c000) + librt.so.1 => /lib64/librt.so.1 (0x00007a1ecec7b000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a1ecec76000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-doc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-doc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-doc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-doc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6d2c5e2ea2af69ae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping + linux-vdso.so.1 (0x00007619f553a000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007619f551d000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007619f0e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007619e9400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007619e9000000) + libm.so.6 => /lib64/libm.so.6 (0x00007619f543c000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007619f5415000) + libc.so.6 => /lib64/libc.so.6 (0x00007619f0c1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007619f553c000) + librt.so.1 => /lib64/librt.so.1 (0x00007619f5410000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007619f540b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-extdef-mapping failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-extdef-mapping failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-extdef-mapping output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-extdef-mapping output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=89db8562ceb0e509, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format + linux-vdso.so.1 (0x0000770cce572000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000770cce54a000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000770cc9e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000770cc2400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000770cc2000000) + libm.so.6 => /lib64/libm.so.6 (0x0000770cce469000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000770cce442000) + libc.so.6 => /lib64/libc.so.6 (0x0000770cc9c1e000) + /lib64/ld-linux-x86-64.so.2 (0x0000770cce574000) + librt.so.1 => /lib64/librt.so.1 (0x0000770cce43d000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000770cce438000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-format output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-format output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=44ba497bb5689b3b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner + linux-vdso.so.1 (0x0000754a2a0fb000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000754a2a091000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000754a25a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000754a1e000000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000754a1dc00000) + libm.so.6 => /lib64/libm.so.6 (0x0000754a2591f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000754a2a06a000) + libc.so.6 => /lib64/libc.so.6 (0x0000754a1da1e000) + /lib64/ld-linux-x86-64.so.2 (0x0000754a2a0fd000) + librt.so.1 => /lib64/librt.so.1 (0x0000754a2a065000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000754a2a060000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-include-cleaner failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-include-cleaner failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-cleaner output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-cleaner output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6cf377966749abed, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer + linux-vdso.so.1 (0x00007216c17bb000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007216c1780000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007216bd000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007216b5600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007216b5200000) + libm.so.6 => /lib64/libm.so.6 (0x00007216c169f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007216c1678000) + libc.so.6 => /lib64/libc.so.6 (0x00007216bce1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007216c17bd000) + librt.so.1 => /lib64/librt.so.1 (0x00007216c1673000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007216c166e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-include-fixer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-include-fixer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-fixer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-fixer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=648a52a6443eae33, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper + linux-vdso.so.1 (0x0000700e1f978000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000700e1f934000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000700e18000000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000700e17c00000) + libm.so.6 => /lib64/libm.so.6 (0x0000700e1f853000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000700e1f82e000) + libc.so.6 => /lib64/libc.so.6 (0x0000700e17a1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000700e1f827000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000700e1f822000) + /lib64/ld-linux-x86-64.so.2 (0x0000700e1f97a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-linker-wrapper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-linker-wrapper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-linker-wrapper output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-linker-wrapper output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e72537e46ec2acb2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move + linux-vdso.so.1 (0x000077f11bab7000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077f11ba7a000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000077f117400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000077f10fa00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000077f10f600000) + libm.so.6 => /lib64/libm.so.6 (0x000077f11731f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077f11ba53000) + libc.so.6 => /lib64/libc.so.6 (0x000077f10f41e000) + /lib64/ld-linux-x86-64.so.2 (0x000077f11bab9000) + librt.so.1 => /lib64/librt.so.1 (0x000077f11ba4e000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077f11ba49000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-move failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-move failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-move output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-move output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f4d902a07802701, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler + linux-vdso.so.1 (0x0000706e66657000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000706e66638000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000706e62000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000706e5a600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000706e5a200000) + libm.so.6 => /lib64/libm.so.6 (0x0000706e61f1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000706e66611000) + libc.so.6 => /lib64/libc.so.6 (0x0000706e5a01e000) + /lib64/ld-linux-x86-64.so.2 (0x0000706e66659000) + librt.so.1 => /lib64/librt.so.1 (0x0000706e6660c000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000706e66607000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-offload-bundler failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-offload-bundler failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-bundler output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-bundler output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6c5b2e720cb3e5bc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager + linux-vdso.so.1 (0x000077d9c18d7000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077d9c18b9000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000077d9bd200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000077d9b5800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000077d9b5400000) + libm.so.6 => /lib64/libm.so.6 (0x000077d9c17d8000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077d9bd1db000) + libc.so.6 => /lib64/libc.so.6 (0x000077d9b521e000) + /lib64/ld-linux-x86-64.so.2 (0x000077d9c18d9000) + librt.so.1 => /lib64/librt.so.1 (0x000077d9c17d1000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077d9c17cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-offload-packager failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-offload-packager failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-packager output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-packager output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=582cb83d5b1185c8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo + linux-vdso.so.1 (0x000074b300630000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000074b3005bd000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000074b2fbe00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074b2f4400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000074b2f4000000) + libm.so.6 => /lib64/libm.so.6 (0x000074b3004dc000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000074b3004b5000) + libc.so.6 => /lib64/libc.so.6 (0x000074b2fbc1e000) + /lib64/ld-linux-x86-64.so.2 (0x000074b300632000) + librt.so.1 => /lib64/librt.so.1 (0x000074b3004b0000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074b3004ab000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-pseudo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-pseudo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-pseudo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-pseudo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2fa37e7fc1d5257a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query + linux-vdso.so.1 (0x000070e986002000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070e985fcd000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000070e981a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070e97a000000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070e979c00000) + libm.so.6 => /lib64/libm.so.6 (0x000070e98191f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000070e9818fa000) + libc.so.6 => /lib64/libc.so.6 (0x000070e979a1e000) + /lib64/ld-linux-x86-64.so.2 (0x000070e986004000) + librt.so.1 => /lib64/librt.so.1 (0x000070e9818f5000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070e9818f0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-query failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-query failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-query output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-query output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cc22227ddb775f9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor + linux-vdso.so.1 (0x0000746b5d5ac000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000746b5d584000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000746b58e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000746b51400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000746b51000000) + libm.so.6 => /lib64/libm.so.6 (0x0000746b5d4a3000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000746b5d47c000) + libc.so.6 => /lib64/libc.so.6 (0x0000746b58c1e000) + /lib64/ld-linux-x86-64.so.2 (0x0000746b5d5ae000) + librt.so.1 => /lib64/librt.so.1 (0x0000746b5d477000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000746b5d472000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-refactor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-refactor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-refactor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-refactor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f960ffcc7b3b886f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename + linux-vdso.so.1 (0x00007746be8a0000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007746be87e000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007746ba200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007746b2800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007746b2400000) + libm.so.6 => /lib64/libm.so.6 (0x00007746ba11f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007746be857000) + libc.so.6 => /lib64/libc.so.6 (0x00007746b221e000) + /lib64/ld-linux-x86-64.so.2 (0x00007746be8a2000) + librt.so.1 => /lib64/librt.so.1 (0x00007746be852000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007746be84d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-rename failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-rename failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-rename output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-rename output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=5d6c060accd21f24, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields + linux-vdso.so.1 (0x00007d953e9b8000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007d953e994000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007d953a200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d9532800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007d9532400000) + libm.so.6 => /lib64/libm.so.6 (0x00007d953e8b3000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007d953e88c000) + libc.so.6 => /lib64/libc.so.6 (0x00007d953a01e000) + /lib64/ld-linux-x86-64.so.2 (0x00007d953e9ba000) + librt.so.1 => /lib64/librt.so.1 (0x00007d953e887000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d953e882000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-reorder-fields failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-reorder-fields failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-reorder-fields output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-reorder-fields output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e6cc9f2d0945ced4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl + linux-vdso.so.1 (0x000076fa0986b000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000076fa0984d000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000076fa05200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000076f9fd800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000076f9fd400000) + libm.so.6 => /lib64/libm.so.6 (0x000076fa0511f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000076fa09826000) + libc.so.6 => /lib64/libc.so.6 (0x000076f9fd21e000) + /lib64/ld-linux-x86-64.so.2 (0x000076fa0986d000) + librt.so.1 => /lib64/librt.so.1 (0x000076fa09821000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076fa0981c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-repl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-repl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-repl output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-repl output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=20b8d06bdf2c52b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps + linux-vdso.so.1 (0x000079830d6e7000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079830d6a9000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000798309000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000798301600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000798301200000) + libm.so.6 => /lib64/libm.so.6 (0x000079830d5c8000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000798308fd9000) + libc.so.6 => /lib64/libc.so.6 (0x000079830101e000) + /lib64/ld-linux-x86-64.so.2 (0x000079830d6e9000) + librt.so.1 => /lib64/librt.so.1 (0x0000798308fd4000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000798308fcf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-scan-deps failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-scan-deps failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-scan-deps output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-scan-deps output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=71dc49f52c116cf7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen + linux-vdso.so.1 (0x000076b519139000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000076b518f4b000) + librt.so.1 => /lib64/librt.so.1 (0x000076b518f46000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076b518f41000) + libm.so.6 => /lib64/libm.so.6 (0x000076b518e60000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000076b518c00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000076b518bdb000) + libc.so.6 => /lib64/libc.so.6 (0x000076b5189f9000) + /lib64/ld-linux-x86-64.so.2 (0x000076b51913b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bb40748bf05a7bad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy + linux-vdso.so.1 (0x00007d498b4fc000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007d498b4ea000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007d4985200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d497d800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007d497d400000) + libm.so.6 => /lib64/libm.so.6 (0x00007d498b409000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007d498b3e2000) + libc.so.6 => /lib64/libc.so.6 (0x00007d498501e000) + /lib64/ld-linux-x86-64.so.2 (0x00007d498b4fe000) + librt.so.1 => /lib64/librt.so.1 (0x00007d498b3dd000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d498b3d8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-tidy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-tidy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tidy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tidy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=160ccba2c4b80739, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count + linux-vdso.so.1 (0x000078c6e6993000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000078c6e697d000) + libc.so.6 => /lib64/libc.so.6 (0x000078c6e679b000) + /lib64/ld-linux-x86-64.so.2 (0x000078c6e6995000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary count failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary count failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd count output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd count output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c7adc989769248f3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool + linux-vdso.so.1 (0x00007c54f9dae000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c54f9cdd000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007c54f5600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c54edc00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c54ed800000) + libm.so.6 => /lib64/libm.so.6 (0x00007c54f9bfc000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c54f9bd5000) + libc.so.6 => /lib64/libc.so.6 (0x00007c54f541e000) + /lib64/ld-linux-x86-64.so.2 (0x00007c54f9db0000) + librt.so.1 => /lib64/librt.so.1 (0x00007c54f9bd0000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c54f9bcb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary diagtool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary diagtool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd diagtool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd diagtool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=a78d7f48ead4fa94, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil + linux-vdso.so.1 (0x000074e4e0ba5000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074e4d9200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000074e4e0b4e000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000074e4d8e00000) + libm.so.6 => /lib64/libm.so.6 (0x000074e4e0a6d000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000074e4e0a48000) + libc.so.6 => /lib64/libc.so.6 (0x000074e4d8c1e000) + /lib64/ld-linux-x86-64.so.2 (0x000074e4e0ba7000) + librt.so.1 => /lib64/librt.so.1 (0x000074e4e0a41000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074e4e0a3c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary dsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary dsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd dsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd dsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=277b46de2292c2cc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck + linux-vdso.so.1 (0x000070b78c9dd000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070b78c928000) + librt.so.1 => /lib64/librt.so.1 (0x000070b78c923000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070b78c91e000) + libm.so.6 => /lib64/libm.so.6 (0x000070b78c83d000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070b78c400000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000070b78c816000) + libc.so.6 => /lib64/libc.so.6 (0x000070b78c21e000) + /lib64/ld-linux-x86-64.so.2 (0x000070b78c9df000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary FileCheck failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary FileCheck failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd FileCheck output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd FileCheck output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=266467a160735e5d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols + linux-vdso.so.1 (0x00007cd373e87000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007cd373e4c000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007cd36f800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007cd367e00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007cd367a00000) + libm.so.6 => /lib64/libm.so.6 (0x00007cd36f71f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007cd373e25000) + libc.so.6 => /lib64/libc.so.6 (0x00007cd36781e000) + /lib64/ld-linux-x86-64.so.2 (0x00007cd373e89000) + librt.so.1 => /lib64/librt.so.1 (0x00007cd373e20000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007cd373e1b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary find-all-symbols failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary find-all-symbols failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd find-all-symbols output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd find-all-symbols output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/git-clang-format ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/hmaptool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/intercept-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/ld64.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/ld.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=75bfe10e6b283705, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc + linux-vdso.so.1 (0x000078e89d7fc000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078e895e00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000078e89d7d0000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000078e895a00000) + libm.so.6 => /lib64/libm.so.6 (0x000078e89d6ef000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000078e89d6ca000) + libc.so.6 => /lib64/libc.so.6 (0x000078e89581e000) + librt.so.1 => /lib64/librt.so.1 (0x000078e89d6c3000) + libdl.so.2 => /lib64/libdl.so.2 (0x000078e89d6be000) + /lib64/ld-linux-x86-64.so.2 (0x000078e89d7fe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=258f4e2dd5aea34c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld + linux-vdso.so.1 (0x000077bf0bdaa000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077bf0bd98000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000077bf03e00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000077bf03a00000) + libm.so.6 => /lib64/libm.so.6 (0x000077bf0b71f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077bf0bd73000) + libc.so.6 => /lib64/libc.so.6 (0x000077bf0381e000) + /lib64/ld-linux-x86-64.so.2 (0x000077bf0bdac000) + librt.so.1 => /lib64/librt.so.1 (0x000077bf0bd6c000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077bf0bd67000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary lld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary lld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld-link ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b32ba0edc9052c0d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli + linux-vdso.so.1 (0x00007ffa5cf4a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ffa55600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ffa5cf0c000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ffa55200000) + libm.so.6 => /lib64/libm.so.6 (0x00007ffa5ce2b000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ffa555db000) + libc.so.6 => /lib64/libc.so.6 (0x00007ffa5501e000) + librt.so.1 => /lib64/librt.so.1 (0x00007ffa5ce24000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ffa5ce1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007ffa5cf4c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary lli failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary lli failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6adcf2cc49b01e23, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target + linux-vdso.so.1 (0x000073b26eff3000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073b26ee88000) + librt.so.1 => /lib64/librt.so.1 (0x000073b26ee83000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073b26ee7e000) + libm.so.6 => /lib64/libm.so.6 (0x000073b26ed9d000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000073b26ea00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000073b26ed76000) + libc.so.6 => /lib64/libc.so.6 (0x000073b26e81e000) + /lib64/ld-linux-x86-64.so.2 (0x000073b26eff5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary lli-child-target failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary lli-child-target failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli-child-target output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli-child-target output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-addr2line ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=607c488f7c3a1246, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar + linux-vdso.so.1 (0x0000721de9450000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000721de1c00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000721de9429000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000721de1800000) + libm.so.6 => /lib64/libm.so.6 (0x0000721de1b1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000721de1afa000) + libc.so.6 => /lib64/libc.so.6 (0x0000721de161e000) + librt.so.1 => /lib64/librt.so.1 (0x0000721de9422000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000721de941d000) + /lib64/ld-linux-x86-64.so.2 (0x0000721de9452000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9985cbfbbcab2f90, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as + linux-vdso.so.1 (0x000073fcc9a33000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073fcc2200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073fcc9a18000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000073fcc1e00000) + libm.so.6 => /lib64/libm.so.6 (0x000073fcc211f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000073fcc20fa000) + libc.so.6 => /lib64/libc.so.6 (0x000073fcc1c1e000) + librt.so.1 => /lib64/librt.so.1 (0x000073fcc9a11000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073fcc9a0c000) + /lib64/ld-linux-x86-64.so.2 (0x000073fcc9a35000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b717fbd7596a1a54, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer + linux-vdso.so.1 (0x000078d56875f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078d560e00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000078d568745000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000078d560a00000) + libm.so.6 => /lib64/libm.so.6 (0x000078d568664000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000078d56863f000) + libc.so.6 => /lib64/libc.so.6 (0x000078d56081e000) + librt.so.1 => /lib64/librt.so.1 (0x000078d568638000) + libdl.so.2 => /lib64/libdl.so.2 (0x000078d568633000) + /lib64/ld-linux-x86-64.so.2 (0x000078d568761000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-bcanalyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-bcanalyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-bcanalyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-bcanalyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bitcode-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f958ae40693b10e7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat + linux-vdso.so.1 (0x000077f7e365d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000077f7dbe00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077f7e3643000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000077f7dba00000) + libm.so.6 => /lib64/libm.so.6 (0x000077f7dbd1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077f7e361e000) + libc.so.6 => /lib64/libc.so.6 (0x000077f7db81e000) + librt.so.1 => /lib64/librt.so.1 (0x000077f7e3617000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077f7e3612000) + /lib64/ld-linux-x86-64.so.2 (0x000077f7e365f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cat failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cat failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cat output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cat output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b73d9d3fcc800fc2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify + linux-vdso.so.1 (0x000078f8caf3e000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000078f8caf14000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078f8c3600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000078f8c3200000) + libm.so.6 => /lib64/libm.so.6 (0x000078f8cae33000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000078f8cae0e000) + libc.so.6 => /lib64/libc.so.6 (0x000078f8c301e000) + librt.so.1 => /lib64/librt.so.1 (0x000078f8c35fb000) + libdl.so.2 => /lib64/libdl.so.2 (0x000078f8c35f6000) + /lib64/ld-linux-x86-64.so.2 (0x000078f8caf40000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cfi-verify failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cfi-verify failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cfi-verify output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cfi-verify output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b721ac8440692a93, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config + linux-vdso.so.1 (0x0000796073c73000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000796073bde000) + librt.so.1 => /lib64/librt.so.1 (0x0000796073bd9000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000796073bd4000) + libm.so.6 => /lib64/libm.so.6 (0x0000796073af3000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000796073800000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000796073acc000) + libc.so.6 => /lib64/libc.so.6 (0x000079607361e000) + /lib64/ld-linux-x86-64.so.2 (0x0000796073c75000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-config failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-config failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-config output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-config output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=748e58766f7e34b5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov + linux-vdso.so.1 (0x0000722e1dd51000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000722e1dcef000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000722e16400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000722e16000000) + libm.so.6 => /lib64/libm.so.6 (0x0000722e1dc0e000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000722e163db000) + libc.so.6 => /lib64/libc.so.6 (0x0000722e15e1e000) + /lib64/ld-linux-x86-64.so.2 (0x0000722e1dd53000) + librt.so.1 => /lib64/librt.so.1 (0x0000722e163d6000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000722e163d1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=978d58ea9775886a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test + linux-vdso.so.1 (0x0000711e051bb000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000711dfd800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000711e05190000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000711dfd400000) + libm.so.6 => /lib64/libm.so.6 (0x0000711e050af000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000711e0508a000) + libc.so.6 => /lib64/libc.so.6 (0x0000711dfd21e000) + librt.so.1 => /lib64/librt.so.1 (0x0000711e05083000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000711e0507e000) + /lib64/ld-linux-x86-64.so.2 (0x0000711e051bd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-c-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-c-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-c-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-c-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e1262c3fea06e438, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres + linux-vdso.so.1 (0x00007b723f9c9000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b7238000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007b723f9ae000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007b7237c00000) + libm.so.6 => /lib64/libm.so.6 (0x00007b723f8cd000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007b723f8a8000) + libc.so.6 => /lib64/libc.so.6 (0x00007b7237a1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007b723f8a1000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b723f89c000) + /lib64/ld-linux-x86-64.so.2 (0x00007b723f9cb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cvtres failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cvtres failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cvtres output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cvtres output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e0c24745da0ea07e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump + linux-vdso.so.1 (0x000079e6729bf000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000079e66b000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079e67299b000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000079e66ac00000) + libm.so.6 => /lib64/libm.so.6 (0x000079e6728ba000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000079e672895000) + libc.so.6 => /lib64/libc.so.6 (0x000079e66aa1e000) + librt.so.1 => /lib64/librt.so.1 (0x000079e67288e000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079e672889000) + /lib64/ld-linux-x86-64.so.2 (0x000079e6729c1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cxxdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cxxdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7e0fec0db7294d7c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt + linux-vdso.so.1 (0x00007087ed46c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007087e5c00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007087ed452000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007087e5800000) + libm.so.6 => /lib64/libm.so.6 (0x00007087e5b1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007087ed42d000) + libc.so.6 => /lib64/libc.so.6 (0x00007087e561e000) + librt.so.1 => /lib64/librt.so.1 (0x00007087ed426000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007087ed421000) + /lib64/ld-linux-x86-64.so.2 (0x00007087ed46e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cxxfilt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cxxfilt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxfilt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxfilt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=471d654cf836a42d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap + linux-vdso.so.1 (0x000074a5ec44b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074a5e4c00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000074a5ec430000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000074a5e4800000) + libm.so.6 => /lib64/libm.so.6 (0x000074a5e4b1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000074a5ec40b000) + libc.so.6 => /lib64/libc.so.6 (0x000074a5e461e000) + librt.so.1 => /lib64/librt.so.1 (0x000074a5e4b18000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074a5e4b13000) + /lib64/ld-linux-x86-64.so.2 (0x000074a5ec44d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cxxmap failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cxxmap failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxmap output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxmap output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=cd3bfce6e6cfa04d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer + linux-vdso.so.1 (0x0000709e56ba3000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000709e4f200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000709e56b69000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000709e4ee00000) + libm.so.6 => /lib64/libm.so.6 (0x0000709e56a88000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000709e56a63000) + libc.so.6 => /lib64/libc.so.6 (0x0000709e4ec1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000709e56a5c000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000709e56a57000) + /lib64/ld-linux-x86-64.so.2 (0x0000709e56ba5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-debuginfo-analyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-debuginfo-analyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfo-analyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfo-analyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3f2c8a7a7abc7cad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod + linux-vdso.so.1 (0x00007016bac80000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007016bac66000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007016b3400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007016b3000000) + libm.so.6 => /lib64/libm.so.6 (0x00007016b331f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007016bac41000) + libc.so.6 => /lib64/libc.so.6 (0x00007016b2e1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007016bac3a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007016bac35000) + /lib64/ld-linux-x86-64.so.2 (0x00007016bac82000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-debuginfod failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-debuginfod failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7a56fe9c7ec83a8b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find + linux-vdso.so.1 (0x00007c7c2a8b2000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c7c2a895000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c7c23000000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c7c22c00000) + libm.so.6 => /lib64/libm.so.6 (0x00007c7c22f1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c7c2a870000) + libc.so.6 => /lib64/libc.so.6 (0x00007c7c22a1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007c7c2a869000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c7c2a864000) + /lib64/ld-linux-x86-64.so.2 (0x00007c7c2a8b4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-debuginfod-find failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-debuginfod-find failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod-find output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod-find output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3bc83fde46b78d4c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff + linux-vdso.so.1 (0x000076bdda0b3000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000076bdda08f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000076bdd2800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000076bdd2400000) + libm.so.6 => /lib64/libm.so.6 (0x000076bdd271f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000076bdda06a000) + libc.so.6 => /lib64/libc.so.6 (0x000076bdd221e000) + librt.so.1 => /lib64/librt.so.1 (0x000076bdda063000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076bdda05e000) + /lib64/ld-linux-x86-64.so.2 (0x000076bdda0b5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e4461b9a4b3c742f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis + linux-vdso.so.1 (0x00007227ec002000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007227e4600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007227ebfe4000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007227e4200000) + libm.so.6 => /lib64/libm.so.6 (0x00007227ebf03000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007227ebede000) + libc.so.6 => /lib64/libc.so.6 (0x00007227e401e000) + librt.so.1 => /lib64/librt.so.1 (0x00007227ebed7000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007227ebed2000) + /lib64/ld-linux-x86-64.so.2 (0x00007227ec004000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dlltool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3eb0040da0d872ce, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump + linux-vdso.so.1 (0x00007db916d51000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007db90f400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007db916d14000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007db90f000000) + libm.so.6 => /lib64/libm.so.6 (0x00007db916c33000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007db916c0e000) + libc.so.6 => /lib64/libc.so.6 (0x00007db90ee1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007db90f3fb000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007db90f3f6000) + /lib64/ld-linux-x86-64.so.2 (0x00007db916d53000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dwarfdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dwarfdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cc1fa91d33b824a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil + linux-vdso.so.1 (0x0000773b55f9f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000773b4e600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000773b55f4e000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000773b4e200000) + libm.so.6 => /lib64/libm.so.6 (0x0000773b55e6d000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000773b55e48000) + libc.so.6 => /lib64/libc.so.6 (0x0000773b4e01e000) + librt.so.1 => /lib64/librt.so.1 (0x0000773b55e41000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000773b55e3c000) + /lib64/ld-linux-x86-64.so.2 (0x0000773b55fa1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dwarfutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dwarfutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=85555725acb13a9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp + linux-vdso.so.1 (0x000072cf0e5e6000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072cf06c00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072cf0e5c6000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000072cf06800000) + libm.so.6 => /lib64/libm.so.6 (0x000072cf0e4e5000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072cf0e4c0000) + libc.so.6 => /lib64/libc.so.6 (0x000072cf0661e000) + librt.so.1 => /lib64/librt.so.1 (0x000072cf0e4b9000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072cf0e4b4000) + /lib64/ld-linux-x86-64.so.2 (0x000072cf0e5e8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dwp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dwp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=94d863d0a5939d79, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis + linux-vdso.so.1 (0x00007c9023301000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c90232ef000) + librt.so.1 => /lib64/librt.so.1 (0x00007c90232ea000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c90232e5000) + libm.so.6 => /lib64/libm.so.6 (0x00007c9023204000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c901d000000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c90231dd000) + libc.so.6 => /lib64/libc.so.6 (0x00007c901ce1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007c9023303000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-exegesis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-exegesis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-exegesis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-exegesis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1deceea9e6a38b49, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract + linux-vdso.so.1 (0x000072c74a678000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072c742e00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072c74a653000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000072c742a00000) + libm.so.6 => /lib64/libm.so.6 (0x000072c742d1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072c74a62e000) + libc.so.6 => /lib64/libc.so.6 (0x000072c74281e000) + librt.so.1 => /lib64/librt.so.1 (0x000072c74a627000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072c74a622000) + /lib64/ld-linux-x86-64.so.2 (0x000072c74a67a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-extract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-extract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=60bc2887c8c0ede7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil + linux-vdso.so.1 (0x00007f8d81a17000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f8d7a000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8d819f6000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f8d79c00000) + libm.so.6 => /lib64/libm.so.6 (0x00007f8d81915000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8d818f0000) + libc.so.6 => /lib64/libc.so.6 (0x00007f8d79a1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007f8d818e9000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f8d818e4000) + /lib64/ld-linux-x86-64.so.2 (0x00007f8d81a19000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-gsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-gsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-gsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-gsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=786e5ba11410ea3c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs + linux-vdso.so.1 (0x00007444b5421000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007444ada00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007444b53fd000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007444ad600000) + libm.so.6 => /lib64/libm.so.6 (0x00007444b531c000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007444b52f7000) + libc.so.6 => /lib64/libc.so.6 (0x00007444ad41e000) + librt.so.1 => /lib64/librt.so.1 (0x00007444b52f0000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007444b52eb000) + /lib64/ld-linux-x86-64.so.2 (0x00007444b5423000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-ifs failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-ifs failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ifs output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ifs output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-install-name-tool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=acb97b2e5172bb24, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink + linux-vdso.so.1 (0x00007f3ae2745000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f3adae00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3ae26fb000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f3adaa00000) + libm.so.6 => /lib64/libm.so.6 (0x00007f3ae261a000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f3adaddb000) + libc.so.6 => /lib64/libc.so.6 (0x00007f3ada81e000) + /lib64/ld-linux-x86-64.so.2 (0x00007f3ae2747000) + librt.so.1 => /lib64/librt.so.1 (0x00007f3ae2613000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f3ae260e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-jitlink failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-jitlink failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e37d8cf5af208dbd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor + linux-vdso.so.1 (0x00007c3842058000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c3841ee7000) + librt.so.1 => /lib64/librt.so.1 (0x00007c3841ee2000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c3841edd000) + libm.so.6 => /lib64/libm.so.6 (0x00007c3841dfc000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c3841a00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c3841dd5000) + libc.so.6 => /lib64/libc.so.6 (0x00007c384181e000) + /lib64/ld-linux-x86-64.so.2 (0x00007c384205a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-jitlink-executor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-jitlink-executor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink-executor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink-executor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=51109c6e1b834cbc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin + linux-vdso.so.1 (0x0000772030278000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000772028a00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077203024f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000772028600000) + libm.so.6 => /lib64/libm.so.6 (0x000077202891f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077203022a000) + libc.so.6 => /lib64/libc.so.6 (0x000077202841e000) + librt.so.1 => /lib64/librt.so.1 (0x0000772030223000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077203021e000) + /lib64/ld-linux-x86-64.so.2 (0x000077203027a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-libtool-darwin failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-libtool-darwin failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-libtool-darwin output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-libtool-darwin output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9a12a96d2ffdaca6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link + linux-vdso.so.1 (0x00007a9013f22000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a900c600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a9013f00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a900c200000) + libm.so.6 => /lib64/libm.so.6 (0x00007a9013e1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a900c5db000) + libc.so.6 => /lib64/libc.so.6 (0x00007a900c01e000) + librt.so.1 => /lib64/librt.so.1 (0x00007a9013e18000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a9013e13000) + /lib64/ld-linux-x86-64.so.2 (0x00007a9013f24000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-link failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-link failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-link output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-link output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0362dd591d13bda6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo + linux-vdso.so.1 (0x00007a73434cd000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a733bc00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a73434a5000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a733b800000) + libm.so.6 => /lib64/libm.so.6 (0x00007a733bb1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a7343480000) + libc.so.6 => /lib64/libc.so.6 (0x00007a733b61e000) + librt.so.1 => /lib64/librt.so.1 (0x00007a7343479000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a7343474000) + /lib64/ld-linux-x86-64.so.2 (0x00007a73434cf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-lipo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-lipo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lipo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lipo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=135b68bc8726fddc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto + linux-vdso.so.1 (0x000071a53706b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071a52f800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000071a537038000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071a52f400000) + libm.so.6 => /lib64/libm.so.6 (0x000071a52f71f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000071a537013000) + libc.so.6 => /lib64/libc.so.6 (0x000071a52f21e000) + librt.so.1 => /lib64/librt.so.1 (0x000071a53700c000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071a52f71a000) + /lib64/ld-linux-x86-64.so.2 (0x000071a53706d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-lto failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-lto failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=18fa91032f507311, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 + linux-vdso.so.1 (0x00007a2682fe1000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a267b600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a2682fb5000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a267b200000) + libm.so.6 => /lib64/libm.so.6 (0x00007a2682ed4000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a2682eaf000) + libc.so.6 => /lib64/libc.so.6 (0x00007a267b01e000) + librt.so.1 => /lib64/librt.so.1 (0x00007a2682ea8000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a2682ea3000) + /lib64/ld-linux-x86-64.so.2 (0x00007a2682fe3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-lto2 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-lto2 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto2 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto2 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=69ab36d66a020764, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc + linux-vdso.so.1 (0x000073a1e81cb000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073a1e0800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073a1e81a1000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000073a1e0400000) + libm.so.6 => /lib64/libm.so.6 (0x000073a1e80c0000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000073a1e809b000) + libc.so.6 => /lib64/libc.so.6 (0x000073a1e021e000) + librt.so.1 => /lib64/librt.so.1 (0x000073a1e8094000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073a1e808f000) + /lib64/ld-linux-x86-64.so.2 (0x000073a1e81cd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-mc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-mc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ad02c896fb66426b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca + linux-vdso.so.1 (0x0000750aaa917000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000750aa3000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000750aaa8ce000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000750aa2c00000) + libm.so.6 => /lib64/libm.so.6 (0x0000750aa2f1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000750aaa8a9000) + libc.so.6 => /lib64/libc.so.6 (0x0000750aa2a1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000750aaa8a2000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000750aaa89d000) + /lib64/ld-linux-x86-64.so.2 (0x0000750aaa919000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-mca failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-mca failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mca output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mca output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b4c4da40a0ff0b6d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml + linux-vdso.so.1 (0x0000770014875000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000077000d000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000770014852000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000077000cc00000) + libm.so.6 => /lib64/libm.so.6 (0x000077000cf1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077001482d000) + libc.so.6 => /lib64/libc.so.6 (0x000077000ca1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000770014826000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000770014821000) + /lib64/ld-linux-x86-64.so.2 (0x0000770014877000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-ml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-ml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d19f4349a2f453f9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract + linux-vdso.so.1 (0x000074fc8e9e3000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074fc87000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000074fc8e9ca000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000074fc86c00000) + libm.so.6 => /lib64/libm.so.6 (0x000074fc8e8e9000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000074fc8e8c4000) + libc.so.6 => /lib64/libc.so.6 (0x000074fc86a1e000) + librt.so.1 => /lib64/librt.so.1 (0x000074fc8e8bd000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074fc8e8b8000) + /lib64/ld-linux-x86-64.so.2 (0x000074fc8e9e5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-modextract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-modextract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-modextract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-modextract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=67a90ecff4e16651, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt + linux-vdso.so.1 (0x000071ba6e819000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071ba67000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000071ba66ff4000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071ba66c00000) + libm.so.6 => /lib64/libm.so.6 (0x000071ba66f13000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000071ba66eee000) + libc.so.6 => /lib64/libc.so.6 (0x000071ba66a1e000) + librt.so.1 => /lib64/librt.so.1 (0x000071ba66ee7000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071ba66ee2000) + /lib64/ld-linux-x86-64.so.2 (0x000071ba6e81b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-mt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-mt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8bd1c5332b91060b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm + linux-vdso.so.1 (0x000076fd37bea000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000076fd30200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000076fd37bb1000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000076fd2fe00000) + libm.so.6 => /lib64/libm.so.6 (0x000076fd37ad0000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000076fd37aab000) + libc.so.6 => /lib64/libc.so.6 (0x000076fd2fc1e000) + librt.so.1 => /lib64/librt.so.1 (0x000076fd37aa4000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076fd37a9f000) + /lib64/ld-linux-x86-64.so.2 (0x000076fd37bec000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ccdf0e142ebe4cff, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy + linux-vdso.so.1 (0x0000779c996f3000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000779c91e00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000779c996b3000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000779c91a00000) + libm.so.6 => /lib64/libm.so.6 (0x0000779c91d1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000779c9968e000) + libc.so.6 => /lib64/libc.so.6 (0x0000779c9181e000) + librt.so.1 => /lib64/librt.so.1 (0x0000779c99687000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000779c99682000) + /lib64/ld-linux-x86-64.so.2 (0x0000779c996f5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1decea3ede2ef613, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump + linux-vdso.so.1 (0x0000718c31dff000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000718c31d1c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000718c2a400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000718c2a000000) + libm.so.6 => /lib64/libm.so.6 (0x0000718c31c3b000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000718c31c16000) + libc.so.6 => /lib64/libc.so.6 (0x0000718c29e1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000718c31c0f000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000718c31c0a000) + /lib64/ld-linux-x86-64.so.2 (0x0000718c31e01000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4b964aeb97bc1578, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report + linux-vdso.so.1 (0x00007f2b9e1a1000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f2b96800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2b9e181000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f2b96400000) + libm.so.6 => /lib64/libm.so.6 (0x00007f2b9e0a0000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f2b9e07b000) + libc.so.6 => /lib64/libc.so.6 (0x00007f2b9621e000) + librt.so.1 => /lib64/librt.so.1 (0x00007f2b9e074000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f2b9e06f000) + /lib64/ld-linux-x86-64.so.2 (0x00007f2b9e1a3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-opt-report failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-opt-report failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-opt-report output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-opt-report output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-otool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6eb04425083aebbc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil + linux-vdso.so.1 (0x000070be57be3000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070be50200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070be57b05000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070be4fe00000) + libm.so.6 => /lib64/libm.so.6 (0x000070be57a24000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000070be501db000) + libc.so.6 => /lib64/libc.so.6 (0x000070be4fc1e000) + librt.so.1 => /lib64/librt.so.1 (0x000070be57a1d000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070be57a18000) + /lib64/ld-linux-x86-64.so.2 (0x000070be57be5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-pdbutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-pdbutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-pdbutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-pdbutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e54120e1d0518978, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle + linux-vdso.so.1 (0x000072cf3dfaf000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072cf3de96000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000072cf3dc00000) + libm.so.6 => /lib64/libm.so.6 (0x000072cf3db1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072cf3de71000) + libc.so.6 => /lib64/libc.so.6 (0x000072cf3d93d000) + /lib64/ld-linux-x86-64.so.2 (0x000072cf3dfb1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-PerfectShuffle failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-PerfectShuffle failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-PerfectShuffle output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-PerfectShuffle output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e89d734ae2770fe7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata + linux-vdso.so.1 (0x000075756748c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000075755fc00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000757567436000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000075755f800000) + libm.so.6 => /lib64/libm.so.6 (0x000075755fb1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000757567411000) + libc.so.6 => /lib64/libc.so.6 (0x000075755f61e000) + /lib64/ld-linux-x86-64.so.2 (0x000075756748e000) + librt.so.1 => /lib64/librt.so.1 (0x000075756740a000) + libdl.so.2 => /lib64/libdl.so.2 (0x000075755fb1a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-profdata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-profdata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profdata output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profdata output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d54c3c4a164aae42, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen + linux-vdso.so.1 (0x00007bbc51815000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007bbc49e00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007bbc517b0000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007bbc49a00000) + libm.so.6 => /lib64/libm.so.6 (0x00007bbc516cf000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007bbc516aa000) + libc.so.6 => /lib64/libc.so.6 (0x00007bbc4981e000) + librt.so.1 => /lib64/librt.so.1 (0x00007bbc516a3000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007bbc5169e000) + /lib64/ld-linux-x86-64.so.2 (0x00007bbc51817000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-profgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-profgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ranlib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=286d69e4e281e89c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc + linux-vdso.so.1 (0x0000723010fdd000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000723009600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000723010f9d000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000723009200000) + libm.so.6 => /lib64/libm.so.6 (0x0000723010ebc000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000723010e97000) + libc.so.6 => /lib64/libc.so.6 (0x000072300901e000) + librt.so.1 => /lib64/librt.so.1 (0x0000723010e90000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000723010e8b000) + /lib64/ld-linux-x86-64.so.2 (0x0000723010fdf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-rc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-rc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readelf ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=54d38ec00481290a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj + linux-vdso.so.1 (0x00007422173f6000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074220fa00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000074221720f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000074220f600000) + libm.so.6 => /lib64/libm.so.6 (0x000074220f91f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000074220f8fa000) + libc.so.6 => /lib64/libc.so.6 (0x000074220f41e000) + librt.so.1 => /lib64/librt.so.1 (0x000074220f8f5000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074220f8f0000) + /lib64/ld-linux-x86-64.so.2 (0x00007422173f8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-readobj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-readobj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-readobj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-readobj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2d107838d267d17e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce + linux-vdso.so.1 (0x0000736ff429a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000736feca00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000736ff4240000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000736fec600000) + libm.so.6 => /lib64/libm.so.6 (0x0000736fec91f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000736ff421b000) + libc.so.6 => /lib64/libc.so.6 (0x0000736fec41e000) + /lib64/ld-linux-x86-64.so.2 (0x0000736ff429c000) + librt.so.1 => /lib64/librt.so.1 (0x0000736ff4214000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000736ff420f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-reduce failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-reduce failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-reduce output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-reduce output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4ba2c62bf3b255e3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff + linux-vdso.so.1 (0x0000716e79248000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000716e71a00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000716e79223000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000716e71600000) + libm.so.6 => /lib64/libm.so.6 (0x0000716e7191f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000716e718fa000) + libc.so.6 => /lib64/libc.so.6 (0x0000716e7141e000) + librt.so.1 => /lib64/librt.so.1 (0x0000716e7921c000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000716e79217000) + /lib64/ld-linux-x86-64.so.2 (0x0000716e7924a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-remark-size-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-remark-size-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remark-size-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remark-size-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=30780958c7f9c4dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil + linux-vdso.so.1 (0x000075045a11b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000750452800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000075045a0fc000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000750452400000) + libm.so.6 => /lib64/libm.so.6 (0x000075045a01b000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007504527db000) + libc.so.6 => /lib64/libc.so.6 (0x000075045221e000) + librt.so.1 => /lib64/librt.so.1 (0x000075045a014000) + libdl.so.2 => /lib64/libdl.so.2 (0x000075045a00f000) + /lib64/ld-linux-x86-64.so.2 (0x000075045a11d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-remarkutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-remarkutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remarkutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remarkutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c1aac57c929a6168, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld + linux-vdso.so.1 (0x000073724f337000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000737247a00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073724f30b000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000737247600000) + libm.so.6 => /lib64/libm.so.6 (0x000073724f22a000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007372479db000) + libc.so.6 => /lib64/libc.so.6 (0x000073724741e000) + /lib64/ld-linux-x86-64.so.2 (0x000073724f339000) + librt.so.1 => /lib64/librt.so.1 (0x000073724f223000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073724f21e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-rtdyld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-rtdyld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rtdyld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rtdyld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=01808e80415e20cc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim + linux-vdso.so.1 (0x00007ad7f7e24000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ad7f0600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ad7f7e0a000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ad7f0200000) + libm.so.6 => /lib64/libm.so.6 (0x00007ad7f051f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ad7f04fa000) + libc.so.6 => /lib64/libc.so.6 (0x00007ad7f001e000) + librt.so.1 => /lib64/librt.so.1 (0x00007ad7f04f3000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ad7f04ee000) + /lib64/ld-linux-x86-64.so.2 (0x00007ad7f7e26000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-sim failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-sim failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-sim output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-sim output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8a9cc8e5e42936d6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size + linux-vdso.so.1 (0x000071f0d2616000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071f0cac00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000071f0d25f3000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071f0ca800000) + libm.so.6 => /lib64/libm.so.6 (0x000071f0d2512000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000071f0d24ed000) + libc.so.6 => /lib64/libc.so.6 (0x000071f0ca61e000) + librt.so.1 => /lib64/librt.so.1 (0x000071f0d24e6000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071f0d24e1000) + /lib64/ld-linux-x86-64.so.2 (0x000071f0d2618000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=77a5a0996504ea71, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split + linux-vdso.so.1 (0x0000719524175000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071951c800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000071952415c000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071951c400000) + libm.so.6 => /lib64/libm.so.6 (0x000071952407b000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000719524056000) + libc.so.6 => /lib64/libc.so.6 (0x000071951c21e000) + librt.so.1 => /lib64/librt.so.1 (0x000071952404f000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071952404a000) + /lib64/ld-linux-x86-64.so.2 (0x0000719524177000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-split failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-split failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-split output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-split output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=cacae1dc586aac13, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress + linux-vdso.so.1 (0x00007319435ae000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073193bc00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073194358d000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000073193b800000) + libm.so.6 => /lib64/libm.so.6 (0x00007319434ac000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000731943487000) + libc.so.6 => /lib64/libc.so.6 (0x000073193b61e000) + librt.so.1 => /lib64/librt.so.1 (0x0000731943480000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073194347b000) + /lib64/ld-linux-x86-64.so.2 (0x00007319435b0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-stress failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-stress failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-stress output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-stress output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4275db3e04fe65ad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings + linux-vdso.so.1 (0x000072cab2b07000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072caab200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072cab2aec000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000072caaae00000) + libm.so.6 => /lib64/libm.so.6 (0x000072cab2a0b000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072caab1db000) + libc.so.6 => /lib64/libc.so.6 (0x000072caaac1e000) + librt.so.1 => /lib64/librt.so.1 (0x000072caab1d4000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072caab1cf000) + /lib64/ld-linux-x86-64.so.2 (0x000072cab2b09000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2575494549a517d7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer + linux-vdso.so.1 (0x0000747b41cbf000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000747b41c9b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000747b3a400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000747b3a000000) + libm.so.6 => /lib64/libm.so.6 (0x0000747b3a31f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000747b41c76000) + libc.so.6 => /lib64/libc.so.6 (0x0000747b39e1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000747b41c6f000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000747b41c6a000) + /lib64/ld-linux-x86-64.so.2 (0x0000747b41cc1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-symbolizer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-symbolizer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-symbolizer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-symbolizer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2b246f12d655a9b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff + linux-vdso.so.1 (0x00007c31de854000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c31d7000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c31de828000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c31d6c00000) + libm.so.6 => /lib64/libm.so.6 (0x00007c31d6f1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c31d6efa000) + libc.so.6 => /lib64/libc.so.6 (0x00007c31d6a1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007c31de821000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c31de81c000) + /lib64/ld-linux-x86-64.so.2 (0x00007c31de856000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-tapi-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-tapi-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tapi-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tapi-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1fbca0d49de5059f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen + linux-vdso.so.1 (0x00007054aa798000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007054aa786000) + librt.so.1 => /lib64/librt.so.1 (0x00007054aa781000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007054aa77c000) + libm.so.6 => /lib64/libm.so.6 (0x00007054aa69b000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007054a9e00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007054aa674000) + libc.so.6 => /lib64/libc.so.6 (0x00007054a9c1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007054aa79a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=78b4f44696c8b1fe, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker + linux-vdso.so.1 (0x00007c889c0ea000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c8894800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c889c0ce000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c8894400000) + libm.so.6 => /lib64/libm.so.6 (0x00007c889471f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c889c0a9000) + libc.so.6 => /lib64/libc.so.6 (0x00007c889421e000) + librt.so.1 => /lib64/librt.so.1 (0x00007c889c0a2000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c889c09d000) + /lib64/ld-linux-x86-64.so.2 (0x00007c889c0ec000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-tli-checker failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-tli-checker failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tli-checker output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tli-checker output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9085e247de570bd6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname + linux-vdso.so.1 (0x000071e292b78000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071e28b200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000071e292b5d000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071e28ae00000) + libm.so.6 => /lib64/libm.so.6 (0x000071e292a7c000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000071e292a57000) + libc.so.6 => /lib64/libc.so.6 (0x000071e28ac1e000) + librt.so.1 => /lib64/librt.so.1 (0x000071e292a50000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071e292a4b000) + /lib64/ld-linux-x86-64.so.2 (0x000071e292b7a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-undname failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-undname failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-undname output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-undname output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-windres ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=677bc0dc31ffe82e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray + linux-vdso.so.1 (0x000075aeaf3f9000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000075aea7a00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000075aeaf389000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000075aea7600000) + libm.so.6 => /lib64/libm.so.6 (0x000075aeaf2a8000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000075aeaf283000) + libc.so.6 => /lib64/libc.so.6 (0x000075aea741e000) + librt.so.1 => /lib64/librt.so.1 (0x000075aeaf27c000) + libdl.so.2 => /lib64/libdl.so.2 (0x000075aeaf277000) + /lib64/ld-linux-x86-64.so.2 (0x000075aeaf3fb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-xray failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-xray failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-xray output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-xray output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b38832ea2a52e763, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize + linux-vdso.so.1 (0x00007f20276d1000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2027681000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007f2023000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f201b600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f201b200000) + libm.so.6 => /lib64/libm.so.6 (0x00007f2022f1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f202765a000) + libc.so.6 => /lib64/libc.so.6 (0x00007f201b01e000) + /lib64/ld-linux-x86-64.so.2 (0x00007f20276d3000) + librt.so.1 => /lib64/librt.so.1 (0x00007f2027655000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f2027650000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary modularize failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary modularize failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd modularize output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd modularize output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=62a5c4e5f306e3e7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not + linux-vdso.so.1 (0x000076acf5714000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000076acf56ed000) + librt.so.1 => /lib64/librt.so.1 (0x000076acf56e8000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076acf56e3000) + libm.so.6 => /lib64/libm.so.6 (0x000076acf5602000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000076acf5200000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000076acf55db000) + libc.so.6 => /lib64/libc.so.6 (0x000076acf501e000) + /lib64/ld-linux-x86-64.so.2 (0x000076acf5716000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary not failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary not failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd not output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd not output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=525886d1b5399df2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch + linux-vdso.so.1 (0x000079cb4857c000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079cb48564000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000079cb40c00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000079cb40800000) + libm.so.6 => /lib64/libm.so.6 (0x000079cb48483000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000079cb4845e000) + libc.so.6 => /lib64/libc.so.6 (0x000079cb4061e000) + librt.so.1 => /lib64/librt.so.1 (0x000079cb48457000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079cb48452000) + /lib64/ld-linux-x86-64.so.2 (0x000079cb4857e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary nvptx-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary nvptx-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd nvptx-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd nvptx-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f95c098f57f1a796, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml + linux-vdso.so.1 (0x000079869e891000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079869e87f000) + librt.so.1 => /lib64/librt.so.1 (0x000079869e87a000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079869e875000) + libm.so.6 => /lib64/libm.so.6 (0x000079869e794000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000079869dc00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000079869e76d000) + libc.so.6 => /lib64/libc.so.6 (0x000079869da1e000) + /lib64/ld-linux-x86-64.so.2 (0x000079869e893000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary obj2yaml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary obj2yaml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd obj2yaml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd obj2yaml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=67be3c20c9cd6eae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt + linux-vdso.so.1 (0x000075c185fd8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000075c17e600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000075c185f90000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000075c17e200000) + libm.so.6 => /lib64/libm.so.6 (0x000075c185eaf000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000075c185e8a000) + libc.so.6 => /lib64/libc.so.6 (0x000075c17e01e000) + librt.so.1 => /lib64/librt.so.1 (0x000075c185e83000) + libdl.so.2 => /lib64/libdl.so.2 (0x000075c185e7e000) + /lib64/ld-linux-x86-64.so.2 (0x000075c185fda000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary opt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary opt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd opt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd opt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=950ccbb10e146f9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace + linux-vdso.so.1 (0x0000706b96453000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000706b96430000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000706b91e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000706b8a400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000706b8a000000) + libm.so.6 => /lib64/libm.so.6 (0x0000706b91d1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000706b96409000) + libc.so.6 => /lib64/libc.so.6 (0x0000706b89e1e000) + /lib64/ld-linux-x86-64.so.2 (0x0000706b96455000) + librt.so.1 => /lib64/librt.so.1 (0x0000706b96404000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000706b963ff000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary pp-trace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary pp-trace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd pp-trace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd pp-trace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/run-clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=498424b2dcf300a4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov + linux-vdso.so.1 (0x000071fcaf061000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071fca7800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000071fcaf02a000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071fca7400000) + libm.so.6 => /lib64/libm.so.6 (0x000071fca771f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000071fca76fa000) + libc.so.6 => /lib64/libc.so.6 (0x000071fca721e000) + librt.so.1 => /lib64/librt.so.1 (0x000071fcaf023000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071fcaf01e000) + /lib64/ld-linux-x86-64.so.2 (0x000071fcaf063000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary sancov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary sancov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sancov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sancov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2b8dbcb5ae4f55fc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats + linux-vdso.so.1 (0x00007c1d8ece8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c1d87400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c1d8eccf000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c1d87000000) + libm.so.6 => /lib64/libm.so.6 (0x00007c1d8731f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c1d8ecaa000) + libc.so.6 => /lib64/libc.so.6 (0x00007c1d86e1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007c1d8eca3000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c1d8ec9e000) + /lib64/ld-linux-x86-64.so.2 (0x00007c1d8ecea000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary sanstats failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary sanstats failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sanstats output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sanstats output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/scan-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/scan-build-py ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/scan-view ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=48efb7533543392d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file + linux-vdso.so.1 (0x00007393accd2000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007393acc83000) + librt.so.1 => /lib64/librt.so.1 (0x00007393acc7e000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007393acc79000) + libm.so.6 => /lib64/libm.so.6 (0x00007393acb98000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007393ac800000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007393acb71000) + libc.so.6 => /lib64/libc.so.6 (0x00007393ac61e000) + /lib64/ld-linux-x86-64.so.2 (0x00007393accd4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary split-file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary split-file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd split-file output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd split-file output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=86eb623b60972519, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator + linux-vdso.so.1 (0x00007b84dd138000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007b84dd11a000) + librt.so.1 => /lib64/librt.so.1 (0x00007b84dd115000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b84dd110000) + libm.so.6 => /lib64/libm.so.6 (0x00007b84dd02f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007b84dcc00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007b84dd008000) + libc.so.6 => /lib64/libc.so.6 (0x00007b84dca1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007b84dd13a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary UnicodeNameMappingGenerator failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary UnicodeNameMappingGenerator failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd UnicodeNameMappingGenerator output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd UnicodeNameMappingGenerator output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=100f9fd7f496c6d4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder + linux-vdso.so.1 (0x00007a29b4a1f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a29ad200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a29ad1f4000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a29ace00000) + libm.so.6 => /lib64/libm.so.6 (0x00007a29ad113000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a29ad0ee000) + libc.so.6 => /lib64/libc.so.6 (0x00007a29acc1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007a29ad0e9000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a29ad0e4000) + /lib64/ld-linux-x86-64.so.2 (0x00007a29b4a21000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary verify-uselistorder failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary verify-uselistorder failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd verify-uselistorder output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd verify-uselistorder output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/wasm-ld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=55c509161d51e7c9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj + linux-vdso.so.1 (0x0000704cf4940000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000704cf492e000) + librt.so.1 => /lib64/librt.so.1 (0x0000704cf4929000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000704cf4924000) + libm.so.6 => /lib64/libm.so.6 (0x0000704cf4843000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000704cf4200000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000704cf481c000) + libc.so.6 => /lib64/libc.so.6 (0x0000704cf401e000) + /lib64/ld-linux-x86-64.so.2 (0x0000704cf4942000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary yaml2obj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary yaml2obj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml2obj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml2obj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fdade20cbc34eb6a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench + linux-vdso.so.1 (0x00007ed3f7688000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ed3f7624000) + librt.so.1 => /lib64/librt.so.1 (0x00007ed3f761f000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ed3f761a000) + libm.so.6 => /lib64/libm.so.6 (0x00007ed3f7539000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ed3f7200000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ed3f7512000) + libc.so.6 => /lib64/libc.so.6 (0x00007ed3f701e000) + /lib64/ld-linux-x86-64.so.2 (0x00007ed3f768a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary yaml-bench failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary yaml-bench failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml-bench output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml-bench output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 295M 1 3412k 0 0 23.7M 0 0:00:12 --:--:-- 0:00:12 23.6M 22 295M 22 66.6M 0 0 58.4M 0 0:00:05 0:00:01 0:00:04 58.3M 34 295M 34 101M 0 0 47.1M 0 0:00:06 0:00:02 0:00:04 47.1M 51 295M 51 152M 0 0 48.6M 0 0:00:06 0:00:03 0:00:03 48.6M 65 295M 65 193M 0 0 46.7M 0 0:00:06 0:00:04 0:00:02 46.7M 79 295M 79 234M 0 0 45.5M 0 0:00:06 0:00:05 0:00:01 46.2M 99 295M 99 295M 0 0 48.1M 0 0:00:06 0:00:06 --:--:-- 45.8M 100 295M 100 295M 0 0 48.1M 0 0:00:06 0:00:06 --:--:-- 48.6M +info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 295M 1 3412k 0 0 23.7M 0 0:00:12 --:--:-- 0:00:12 $'23.6M\r' 22 295M 22 66.6M 0 0 58.4M 0 0:00:05 0:00:01 0:00:04 $'58.3M\r' 34 295M 34 101M 0 0 47.1M 0 0:00:06 0:00:02 0:00:04 $'47.1M\r' 51 295M 51 152M 0 0 48.6M 0 0:00:06 0:00:03 0:00:03 $'48.6M\r' 65 295M 65 193M 0 0 46.7M 0 0:00:06 0:00:04 0:00:02 $'46.7M\r' 79 295M 79 234M 0 0 45.5M 0 0:00:06 0:00:05 0:00:01 $'46.2M\r' 99 295M 99 295M 0 0 48.1M 0 0:00:06 0:00:06 --:--:-- $'45.8M\r100' 295M 100 295M 0 0 48.1M 0 0:00:06 0:00:06 --:--:-- 48.6M info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 295M 1 3412k 0 0 23.7M 0 0:00:12 --:--:-- 0:00:12 $'23.6M\r' 22 295M 22 66.6M 0 0 58.4M 0 0:00:05 0:00:01 0:00:04 $'58.3M\r' 34 295M 34 101M 0 0 47.1M 0 0:00:06 0:00:02 0:00:04 $'47.1M\r' 51 295M 51 152M 0 0 48.6M 0 0:00:06 0:00:03 0:00:03 $'48.6M\r' 65 295M 65 193M 0 0 46.7M 0 0:00:06 0:00:04 0:00:02 $'46.7M\r' 79 295M 79 234M 0 0 45.5M 0 0:00:06 0:00:05 0:00:01 $'46.2M\r' 99 295M 99 295M 0 0 48.1M 0 0:00:06 0:00:06 --:--:-- $'45.8M\r100' 295M 100 295M 0 0 48.1M 0 0:00:06 0:00:06 --:--:-- 48.6M info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x00007c9adbe00000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c9adbdee000) + libc.so.6 => /lib64/libc.so.6 (0x00007c9adbc0c000) + /lib64/ld-linux-x86-64.so.2 (0x00007c9adbe02000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x00007e902d6fb000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007e902d6e9000) + libc.so.6 => /lib64/libc.so.6 (0x00007e902d507000) + /lib64/ld-linux-x86-64.so.2 (0x00007e902d6fd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x0000762fa1cad000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000762fa1c9b000) + libc.so.6 => /lib64/libc.so.6 (0x0000762fa1ab9000) + /lib64/ld-linux-x86-64.so.2 (0x0000762fa1caf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x00007e8f1d3c3000) + libm.so.6 => /lib64/libm.so.6 (0x00007e8f1d2d5000) + libc.so.6 => /lib64/libc.so.6 (0x00007e8f1d0f3000) + /lib64/ld-linux-x86-64.so.2 (0x00007e8f1d3c5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x00007b1ce9306000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b1ce92f4000) + libc.so.6 => /lib64/libc.so.6 (0x00007b1ce9112000) + /lib64/ld-linux-x86-64.so.2 (0x00007b1ce9308000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x000072df9f390000) + libm.so.6 => /lib64/libm.so.6 (0x000072df9f2a2000) + libc.so.6 => /lib64/libc.so.6 (0x000072df9f0c0000) + /lib64/ld-linux-x86-64.so.2 (0x000072df9f392000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x000075c1805ab000) + libdl.so.2 => /lib64/libdl.so.2 (0x000075c180599000) + libc.so.6 => /lib64/libc.so.6 (0x000075c1803b7000) + /lib64/ld-linux-x86-64.so.2 (0x000075c1805ad000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x00007d5105aef000) + libm.so.6 => /lib64/libm.so.6 (0x00007d5105a01000) + libc.so.6 => /lib64/libc.so.6 (0x00007d510581f000) + /lib64/ld-linux-x86-64.so.2 (0x00007d5105af1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x000078eef8039000) + libm.so.6 => /lib64/libm.so.6 (0x000078eef7f4b000) + libc.so.6 => /lib64/libc.so.6 (0x000078eef7d69000) + /lib64/ld-linux-x86-64.so.2 (0x000078eef803b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 + linux-vdso.so.1 (0x000070edf8c32000) + libm.so.6 => /lib64/libm.so.6 (0x000070edf8b44000) + libc.so.6 => /lib64/libc.so.6 (0x000070edf8962000) + /lib64/ld-linux-x86-64.so.2 (0x000070edf8c34000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007817bb356000) + libm.so.6 => /lib64/libm.so.6 (0x00007817bb268000) + libc.so.6 => /lib64/libc.so.6 (0x00007817bb086000) + /lib64/ld-linux-x86-64.so.2 (0x00007817bb358000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x000070c19594e000) + libm.so.6 => /lib64/libm.so.6 (0x000070c195860000) + libc.so.6 => /lib64/libc.so.6 (0x000070c19567e000) + /lib64/ld-linux-x86-64.so.2 (0x000070c195950000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x000072e8fcc2e000) + libm.so.6 => /lib64/libm.so.6 (0x000072e8fcb40000) + libc.so.6 => /lib64/libc.so.6 (0x000072e8fc95e000) + /lib64/ld-linux-x86-64.so.2 (0x000072e8fcc30000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x000070b8ba740000) + libz.so.1 => /lib64/libz.so.1 (0x000070b8ba719000) + libm.so.6 => /lib64/libm.so.6 (0x000070b8ba638000) + libc.so.6 => /lib64/libc.so.6 (0x000070b8ba456000) + /lib64/ld-linux-x86-64.so.2 (0x000070b8ba742000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x00007db07125c000) + libm.so.6 => /lib64/libm.so.6 (0x00007db07116e000) + libc.so.6 => /lib64/libc.so.6 (0x00007db070f8c000) + /lib64/ld-linux-x86-64.so.2 (0x00007db07125e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007693d7e81000) + libm.so.6 => /lib64/libm.so.6 (0x00007693d7d93000) + libc.so.6 => /lib64/libc.so.6 (0x00007693d7bb1000) + /lib64/ld-linux-x86-64.so.2 (0x00007693d7e83000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x00007ed963c5a000) + libncursesw.so.5 => not found + libdl.so.2 => /lib64/libdl.so.2 (0x00007ed963c48000) + libm.so.6 => /lib64/libm.so.6 (0x00007ed963b67000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ed963b62000) + libc.so.6 => /lib64/libc.so.6 (0x00007ed963980000) + /lib64/ld-linux-x86-64.so.2 (0x00007ed963c5c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' +Tue Oct 22 05:29:10 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-gnu-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' +Tue Oct 22 05:29:10 2024 - ERROR - Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:10 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x000071a1e6450000) + libm.so.6 => /lib64/libm.so.6 (0x000071a1e6362000) + libc.so.6 => /lib64/libc.so.6 (0x000071a1e6180000) + /lib64/ld-linux-x86-64.so.2 (0x000071a1e6452000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x000073478f39e000) + libm.so.6 => /lib64/libm.so.6 (0x000073478f2b0000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073478f2ab000) + libc.so.6 => /lib64/libc.so.6 (0x000073478f0c9000) + /lib64/ld-linux-x86-64.so.2 (0x000073478f3a0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x00007835f7cf6000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007835f7ce4000) + libc.so.6 => /lib64/libc.so.6 (0x00007835f7b02000) + /lib64/ld-linux-x86-64.so.2 (0x00007835f7cf8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007391f4bd8000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007391f4bc6000) + libc.so.6 => /lib64/libc.so.6 (0x00007391f49e4000) + /lib64/ld-linux-x86-64.so.2 (0x00007391f4bda000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x00007d3fea40a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d3fea3f8000) + libz.so.1 => /lib64/libz.so.1 (0x00007d3fea3de000) + libm.so.6 => /lib64/libm.so.6 (0x00007d3fea2fd000) + libc.so.6 => /lib64/libc.so.6 (0x00007d3fea11b000) + /lib64/ld-linux-x86-64.so.2 (0x00007d3fea40c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x00007ef66735a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ef667348000) + libc.so.6 => /lib64/libc.so.6 (0x00007ef667166000) + /lib64/ld-linux-x86-64.so.2 (0x00007ef66735c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x000073dd0fcf5000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073dd0fce3000) + libc.so.6 => /lib64/libc.so.6 (0x000073dd0fb01000) + /lib64/ld-linux-x86-64.so.2 (0x000073dd0fcf7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x00006ffec09f1000) + libdl.so.2 => /lib64/libdl.so.2 (0x00006ffec09df000) + libc.so.6 => /lib64/libc.so.6 (0x00006ffec07fd000) + /lib64/ld-linux-x86-64.so.2 (0x00006ffec09f3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x00007751261b3000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007751261a1000) + libc.so.6 => /lib64/libc.so.6 (0x0000775125fbf000) + /lib64/ld-linux-x86-64.so.2 (0x00007751261b5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x00007397aa8a4000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007397aa892000) + libc.so.6 => /lib64/libc.so.6 (0x00007397aa6b0000) + /lib64/ld-linux-x86-64.so.2 (0x00007397aa8a6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x0000754e40a30000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000754e40a1e000) + libc.so.6 => /lib64/libc.so.6 (0x0000754e4083c000) + /lib64/ld-linux-x86-64.so.2 (0x0000754e40a32000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x00007c3c28752000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c3c28740000) + libc.so.6 => /lib64/libc.so.6 (0x00007c3c2855e000) + /lib64/ld-linux-x86-64.so.2 (0x00007c3c28754000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x000071b402ee2000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071b402ed0000) + libc.so.6 => /lib64/libc.so.6 (0x000071b402cee000) + /lib64/ld-linux-x86-64.so.2 (0x000071b402ee4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 23 108M 23 25.0M 0 0 32.8M 0 0:00:03 --:--:-- 0:00:03 32.8M 65 108M 65 70.6M 0 0 40.0M 0 0:00:02 0:00:01 0:00:01 40.0M 100 108M 100 108M 0 0 39.5M 0 0:00:02 0:00:02 --:--:-- 39.5M +info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 23 108M 23 25.0M 0 0 32.8M 0 0:00:03 --:--:-- 0:00:03 $'32.8M\r' 65 108M 65 70.6M 0 0 40.0M 0 0:00:02 0:00:01 0:00:01 $'40.0M\r100' 108M 100 108M 0 0 39.5M 0 0:00:02 0:00:02 --:--:-- 39.5M info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 23 108M 23 25.0M 0 0 32.8M 0 0:00:03 --:--:-- 0:00:03 $'32.8M\r' 65 108M 65 70.6M 0 0 40.0M 0 0:00:02 0:00:01 0:00:01 $'40.0M\r100' 108M 100 108M 0 0 39.5M 0 0:00:02 0:00:02 --:--:-- 39.5M info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line + linux-vdso.so.1 (0x00007437fbb09000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007437fbaf7000) + libc.so.6 => /lib64/libc.so.6 (0x00007437fb915000) + /lib64/ld-linux-x86-64.so.2 (0x00007437fbb0b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ grep dynamic ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar + linux-vdso.so.1 (0x00007abaca2f1000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007abaca2df000) + libc.so.6 => /lib64/libc.so.6 (0x00007abaca0fd000) + /lib64/ld-linux-x86-64.so.2 (0x00007abaca2f3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as + linux-vdso.so.1 (0x000077d48cf1d000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077d48cf0b000) + libc.so.6 => /lib64/libc.so.6 (0x000077d48cd29000) + /lib64/ld-linux-x86-64.so.2 (0x000077d48cf1f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ + linux-vdso.so.1 (0x00007df224661000) + libm.so.6 => /lib64/libm.so.6 (0x00007df224573000) + libc.so.6 => /lib64/libc.so.6 (0x00007df224391000) + /lib64/ld-linux-x86-64.so.2 (0x00007df224663000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt + linux-vdso.so.1 (0x00007f7fa2ee0000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f7fa2ece000) + libc.so.6 => /lib64/libc.so.6 (0x00007f7fa2cec000) + /lib64/ld-linux-x86-64.so.2 (0x00007f7fa2ee2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp + linux-vdso.so.1 (0x000076bfbc83a000) + libm.so.6 => /lib64/libm.so.6 (0x000076bfbc74c000) + libc.so.6 => /lib64/libc.so.6 (0x000076bfbc56a000) + /lib64/ld-linux-x86-64.so.2 (0x000076bfbc83c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit + linux-vdso.so.1 (0x000075a6e6095000) + libdl.so.2 => /lib64/libdl.so.2 (0x000075a6e6083000) + libc.so.6 => /lib64/libc.so.6 (0x000075a6e5ea1000) + /lib64/ld-linux-x86-64.so.2 (0x000075a6e6097000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ + linux-vdso.so.1 (0x00007d6a1e8db000) + libm.so.6 => /lib64/libm.so.6 (0x00007d6a1e7ed000) + libc.so.6 => /lib64/libc.so.6 (0x00007d6a1e60b000) + /lib64/ld-linux-x86-64.so.2 (0x00007d6a1e8dd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc + linux-vdso.so.1 (0x00007a0d310f7000) + libm.so.6 => /lib64/libm.so.6 (0x00007a0d31009000) + libc.so.6 => /lib64/libc.so.6 (0x00007a0d30e27000) + /lib64/ld-linux-x86-64.so.2 (0x00007a0d310f9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 + linux-vdso.so.1 (0x00007d373895f000) + libm.so.6 => /lib64/libm.so.6 (0x00007d3738871000) + libc.so.6 => /lib64/libc.so.6 (0x00007d373868f000) + /lib64/ld-linux-x86-64.so.2 (0x00007d3738961000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar + linux-vdso.so.1 (0x0000795d30811000) + libm.so.6 => /lib64/libm.so.6 (0x0000795d30723000) + libc.so.6 => /lib64/libc.so.6 (0x0000795d30541000) + /lib64/ld-linux-x86-64.so.2 (0x0000795d30813000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm + linux-vdso.so.1 (0x0000715a99ff5000) + libm.so.6 => /lib64/libm.so.6 (0x0000715a99f07000) + libc.so.6 => /lib64/libc.so.6 (0x0000715a99d25000) + /lib64/ld-linux-x86-64.so.2 (0x0000715a99ff7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib + linux-vdso.so.1 (0x00007fea5f199000) + libm.so.6 => /lib64/libm.so.6 (0x00007fea5f0ab000) + libc.so.6 => /lib64/libc.so.6 (0x00007fea5eec9000) + /lib64/ld-linux-x86-64.so.2 (0x00007fea5f19b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov + linux-vdso.so.1 (0x00007fbface40000) + libz.so.1 => /lib64/libz.so.1 (0x00007fbface19000) + libm.so.6 => /lib64/libm.so.6 (0x00007fbfacd38000) + libc.so.6 => /lib64/libc.so.6 (0x00007fbfacb56000) + /lib64/ld-linux-x86-64.so.2 (0x00007fbface42000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump + linux-vdso.so.1 (0x00007d141ed1a000) + libm.so.6 => /lib64/libm.so.6 (0x00007d141ec2c000) + libc.so.6 => /lib64/libc.so.6 (0x00007d141ea4a000) + /lib64/ld-linux-x86-64.so.2 (0x00007d141ed1c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool + linux-vdso.so.1 (0x00007d11ed87f000) + libm.so.6 => /lib64/libm.so.6 (0x00007d11ed791000) + libc.so.6 => /lib64/libc.so.6 (0x00007d11ed5af000) + /lib64/ld-linux-x86-64.so.2 (0x00007d11ed881000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb + linux-vdso.so.1 (0x00007ca2b6520000) + libncursesw.so.5 => not found + libdl.so.2 => /lib64/libdl.so.2 (0x00007ca2b650e000) + libm.so.6 => /lib64/libm.so.6 (0x00007ca2b642d000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ca2b6428000) + libc.so.6 => /lib64/libc.so.6 (0x00007ca2b6246000) + /lib64/ld-linux-x86-64.so.2 (0x00007ca2b6522000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep .so ++ grep -vE '\(0x' + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-musl-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-musl-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-musl-gdb output' +Tue Oct 22 05:29:17 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-musl-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' +Tue Oct 22 05:29:17 2024 - ERROR - Found .so not found in ldd riscv64-unknown-linux-musl-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:17 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb-add-index ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof + linux-vdso.so.1 (0x00007b4f8c7ec000) + libm.so.6 => /lib64/libm.so.6 (0x00007b4f8c6fe000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b4f8c6f9000) + libc.so.6 => /lib64/libc.so.6 (0x00007b4f8c517000) + /lib64/ld-linux-x86-64.so.2 (0x00007b4f8c7ee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld + linux-vdso.so.1 (0x000073f4fc16b000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073f4fc159000) + libc.so.6 => /lib64/libc.so.6 (0x000073f4fbf77000) + /lib64/ld-linux-x86-64.so.2 (0x000073f4fc16d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd + linux-vdso.so.1 (0x000079690bde2000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079690bdd0000) + libc.so.6 => /lib64/libc.so.6 (0x000079690bbee000) + /lib64/ld-linux-x86-64.so.2 (0x000079690bde4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump + linux-vdso.so.1 (0x0000761f90b78000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000761f90b66000) + libz.so.1 => /lib64/libz.so.1 (0x0000761f90b4c000) + libm.so.6 => /lib64/libm.so.6 (0x0000761f90a6b000) + libc.so.6 => /lib64/libc.so.6 (0x0000761f90889000) + /lib64/ld-linux-x86-64.so.2 (0x0000761f90b7a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm + linux-vdso.so.1 (0x00007cf901204000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007cf9011f2000) + libc.so.6 => /lib64/libc.so.6 (0x00007cf901010000) + /lib64/ld-linux-x86-64.so.2 (0x00007cf901206000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy + linux-vdso.so.1 (0x000072ec5634c000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072ec5633a000) + libc.so.6 => /lib64/libc.so.6 (0x000072ec56158000) + /lib64/ld-linux-x86-64.so.2 (0x000072ec5634e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump + linux-vdso.so.1 (0x0000734ff157e000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000734ff156c000) + libc.so.6 => /lib64/libc.so.6 (0x0000734ff138a000) + /lib64/ld-linux-x86-64.so.2 (0x0000734ff1580000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib + linux-vdso.so.1 (0x0000746304bac000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000746304b9a000) + libc.so.6 => /lib64/libc.so.6 (0x00007463049b8000) + /lib64/ld-linux-x86-64.so.2 (0x0000746304bae000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf + linux-vdso.so.1 (0x00007ef4b5db0000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ef4b5d9e000) + libc.so.6 => /lib64/libc.so.6 (0x00007ef4b5bbc000) + /lib64/ld-linux-x86-64.so.2 (0x00007ef4b5db2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size + linux-vdso.so.1 (0x00007b5a76505000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b5a764f3000) + libc.so.6 => /lib64/libc.so.6 (0x00007b5a76311000) + /lib64/ld-linux-x86-64.so.2 (0x00007b5a76507000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings + linux-vdso.so.1 (0x00007c5e777f1000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c5e777df000) + libc.so.6 => /lib64/libc.so.6 (0x00007c5e775fd000) + /lib64/ld-linux-x86-64.so.2 (0x00007c5e777f3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip + linux-vdso.so.1 (0x000079862a847000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079862a835000) + libc.so.6 => /lib64/libc.so.6 (0x000079862a653000) + /lib64/ld-linux-x86-64.so.2 (0x000079862a849000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 398M 3 14.3M 0 0 26.3M 0 0:00:15 --:--:-- 0:00:15 26.3M 12 398M 12 49.7M 0 0 32.9M 0 0:00:12 0:00:01 0:00:11 32.9M 21 398M 21 84.6M 0 0 33.7M 0 0:00:11 0:00:02 0:00:09 33.7M 28 398M 28 114M 0 0 32.6M 0 0:00:12 0:00:03 0:00:09 32.6M 37 398M 37 148M 0 0 33.0M 0 0:00:12 0:00:04 0:00:08 33.0M 44 398M 44 176M 0 0 32.0M 0 0:00:12 0:00:05 0:00:07 32.6M 51 398M 51 204M 0 0 31.4M 0 0:00:12 0:00:06 0:00:06 30.9M 59 398M 59 236M 0 0 31.5M 0 0:00:12 0:00:07 0:00:05 30.4M 66 398M 66 266M 0 0 31.2M 0 0:00:12 0:00:08 0:00:04 30.2M 73 398M 73 294M 0 0 30.9M 0 0:00:12 0:00:09 0:00:03 29.0M 80 398M 80 321M 0 0 30.5M 0 0:00:13 0:00:10 0:00:03 28.9M 87 398M 87 349M 0 0 30.3M 0 0:00:13 0:00:11 0:00:02 28.9M 94 398M 94 376M 0 0 30.0M 0 0:00:13 0:00:12 0:00:01 27.8M 100 398M 100 398M 0 0 29.8M 0 0:00:13 0:00:13 --:--:-- 27.4M +info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 +info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 398M 3 14.3M 0 0 26.3M 0 0:00:15 --:--:-- 0:00:15 $'26.3M\r' 12 398M 12 49.7M 0 0 32.9M 0 0:00:12 0:00:01 0:00:11 $'32.9M\r' 21 398M 21 84.6M 0 0 33.7M 0 0:00:11 0:00:02 0:00:09 $'33.7M\r' 28 398M 28 114M 0 0 32.6M 0 0:00:12 0:00:03 0:00:09 $'32.6M\r' 37 398M 37 148M 0 0 33.0M 0 0:00:12 0:00:04 0:00:08 $'33.0M\r' 44 398M 44 176M 0 0 32.0M 0 0:00:12 0:00:05 0:00:07 $'32.6M\r' 51 398M 51 204M 0 0 31.4M 0 0:00:12 0:00:06 0:00:06 $'30.9M\r' 59 398M 59 236M 0 0 31.5M 0 0:00:12 0:00:07 0:00:05 $'30.4M\r' 66 398M 66 266M 0 0 31.2M 0 0:00:12 0:00:08 0:00:04 $'30.2M\r' 73 398M 73 294M 0 0 30.9M 0 0:00:12 0:00:09 0:00:03 $'29.0M\r' 80 398M 80 321M 0 0 30.5M 0 0:00:13 0:00:10 0:00:03 $'28.9M\r' 87 398M 87 349M 0 0 30.3M 0 0:00:13 0:00:11 0:00:02 $'28.9M\r' 94 398M 94 376M 0 0 30.0M 0 0:00:13 0:00:12 0:00:01 $'27.8M\r100' 398M 100 398M 0 0 29.8M 0 0:00:13 0:00:13 --:--:-- 27.4M info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 +++ awk '{print $NF}' +++ tail -n 1 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 398M 3 14.3M 0 0 26.3M 0 0:00:15 --:--:-- 0:00:15 $'26.3M\r' 12 398M 12 49.7M 0 0 32.9M 0 0:00:12 0:00:01 0:00:11 $'32.9M\r' 21 398M 21 84.6M 0 0 33.7M 0 0:00:11 0:00:02 0:00:09 $'33.7M\r' 28 398M 28 114M 0 0 32.6M 0 0:00:12 0:00:03 0:00:09 $'32.6M\r' 37 398M 37 148M 0 0 33.0M 0 0:00:12 0:00:04 0:00:08 $'33.0M\r' 44 398M 44 176M 0 0 32.0M 0 0:00:12 0:00:05 0:00:07 $'32.6M\r' 51 398M 51 204M 0 0 31.4M 0 0:00:12 0:00:06 0:00:06 $'30.9M\r' 59 398M 59 236M 0 0 31.5M 0 0:00:12 0:00:07 0:00:05 $'30.4M\r' 66 398M 66 266M 0 0 31.2M 0 0:00:12 0:00:08 0:00:04 $'30.2M\r' 73 398M 73 294M 0 0 30.9M 0 0:00:12 0:00:09 0:00:03 $'29.0M\r' 80 398M 80 321M 0 0 30.5M 0 0:00:13 0:00:10 0:00:03 $'28.9M\r' 87 398M 87 349M 0 0 30.3M 0 0:00:13 0:00:11 0:00:02 $'28.9M\r' 94 398M 94 376M 0 0 30.0M 0 0:00:13 0:00:12 0:00:01 $'27.8M\r100' 398M 100 398M 0 0 29.8M 0 0:00:13 0:00:13 --:--:-- 27.4M info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ce99fa38f64c88c5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch + linux-vdso.so.1 (0x00007ad2f7079000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ad2f7060000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ad2ef800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ad2ef400000) + libm.so.6 => /lib64/libm.so.6 (0x00007ad2f6f7f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ad2f6f5a000) + libc.so.6 => /lib64/libc.so.6 (0x00007ad2ef21e000) + librt.so.1 => /lib64/librt.so.1 (0x00007ad2f6f53000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ad2f6f4e000) + /lib64/ld-linux-x86-64.so.2 (0x00007ad2f707b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary amdgpu-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary amdgpu-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd amdgpu-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd amdgpu-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/analyze-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9cdfa0475a40c83c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint + linux-vdso.so.1 (0x0000730cbaad0000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000730cb3200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000730cbaa68000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000730cb2e00000) + libm.so.6 => /lib64/libm.so.6 (0x0000730cba987000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000730cba962000) + libc.so.6 => /lib64/libc.so.6 (0x0000730cb2c1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000730cba95b000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000730cba956000) + /lib64/ld-linux-x86-64.so.2 (0x0000730cbaad2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary bugpoint failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary bugpoint failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd bugpoint output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd bugpoint output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fcb7b565d90302a3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test + linux-vdso.so.1 (0x000070d572492000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070d572480000) + libclang.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang.so.17 (0x000070d56da00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070d566200000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070d565e00000) + libm.so.6 => /lib64/libm.so.6 (0x000070d57239f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000070d572378000) + libc.so.6 => /lib64/libc.so.6 (0x000070d56fe1e000) + /lib64/ld-linux-x86-64.so.2 (0x000070d572494000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070d572373000) + librt.so.1 => /lib64/librt.so.1 (0x000070d57236e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary c-index-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary c-index-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd c-index-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd c-index-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang++ ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=86bed44a21132ddd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 + linux-vdso.so.1 (0x0000733d7057f000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000733d7054b000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000733d6c000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000733d64800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000733d64400000) + libm.so.6 => /lib64/libm.so.6 (0x0000733d6bf1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000733d70524000) + libc.so.6 => /lib64/libc.so.6 (0x0000733d6421e000) + /lib64/ld-linux-x86-64.so.2 (0x0000733d70581000) + librt.so.1 => /lib64/librt.so.1 (0x0000733d7051f000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000733d7051a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-17 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-17 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-17 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-17 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bf29d5165edf5eee, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements + linux-vdso.so.1 (0x00007df2524d2000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007df2524a8000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007df24de00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007df246600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007df246200000) + libm.so.6 => /lib64/libm.so.6 (0x00007df2523c7000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007df2523a0000) + libc.so.6 => /lib64/libc.so.6 (0x00007df24601e000) + /lib64/ld-linux-x86-64.so.2 (0x00007df2524d4000) + librt.so.1 => /lib64/librt.so.1 (0x00007df25239b000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007df252396000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-apply-replacements failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-apply-replacements failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-apply-replacements output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-apply-replacements output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8195c8d4afaf0e57, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace + linux-vdso.so.1 (0x00007879dbc37000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007879dbbf7000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007879d7600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007879cfe00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007879cfa00000) + libm.so.6 => /lib64/libm.so.6 (0x00007879dbb16000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007879d75db000) + libc.so.6 => /lib64/libc.so.6 (0x00007879cf81e000) + /lib64/ld-linux-x86-64.so.2 (0x00007879dbc39000) + librt.so.1 => /lib64/librt.so.1 (0x00007879dbb0f000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007879dbb0a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-change-namespace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-change-namespace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-change-namespace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-change-namespace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b93af8814a0e1f00, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check + linux-vdso.so.1 (0x000078e73a537000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000078e73a517000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000078e736000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078e72e800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000078e72e400000) + libm.so.6 => /lib64/libm.so.6 (0x000078e735f1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000078e735efa000) + libc.so.6 => /lib64/libc.so.6 (0x000078e72e21e000) + /lib64/ld-linux-x86-64.so.2 (0x000078e73a539000) + librt.so.1 => /lib64/librt.so.1 (0x000078e73a510000) + libdl.so.2 => /lib64/libdl.so.2 (0x000078e73a50b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-check failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-check failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-check output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-check output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-cl ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-cpp ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=da26407397e1906c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd + linux-vdso.so.1 (0x00007abd27d79000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007abd27d67000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007abd21400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007abd19c00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007abd19800000) + libm.so.6 => /lib64/libm.so.6 (0x00007abd27c86000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007abd27c5f000) + libc.so.6 => /lib64/libc.so.6 (0x00007abd1961e000) + /lib64/ld-linux-x86-64.so.2 (0x00007abd27d7b000) + librt.so.1 => /lib64/librt.so.1 (0x00007abd27c5a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007abd27c55000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clangd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clangd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clangd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clangd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep dynamic ++ grep ELF ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b69f64404f357253, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc + linux-vdso.so.1 (0x00007d3f792d6000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007d3f79214000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007d3f74c00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d3f6d400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007d3f6d000000) + libm.so.6 => /lib64/libm.so.6 (0x00007d3f79133000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007d3f7910c000) + libc.so.6 => /lib64/libc.so.6 (0x00007d3f6ce1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007d3f792d8000) + librt.so.1 => /lib64/librt.so.1 (0x00007d3f74bfb000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d3f74bf6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-doc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-doc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-doc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-doc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=a21ee88087ca0a91, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping + linux-vdso.so.1 (0x000073dddddc7000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073dddddaa000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000073ddd9800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000073ddd2000000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000073ddd1c00000) + libm.so.6 => /lib64/libm.so.6 (0x000073ddd971f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000073ddddd83000) + libc.so.6 => /lib64/libc.so.6 (0x000073ddd1a1e000) + /lib64/ld-linux-x86-64.so.2 (0x000073dddddc9000) + librt.so.1 => /lib64/librt.so.1 (0x000073ddddd7e000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073ddddd79000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-extdef-mapping failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-extdef-mapping failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-extdef-mapping output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-extdef-mapping output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=83c6e74a519dbf57, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format + linux-vdso.so.1 (0x0000758b0ab54000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000758b0ab2c000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000758b06600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000758afee00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000758afea00000) + libm.so.6 => /lib64/libm.so.6 (0x0000758b0651f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000758b064fa000) + libc.so.6 => /lib64/libc.so.6 (0x0000758afe81e000) + /lib64/ld-linux-x86-64.so.2 (0x0000758b0ab56000) + librt.so.1 => /lib64/librt.so.1 (0x0000758b0ab25000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000758b0ab20000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-format output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-format output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c22b24a8fc0b78f7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner + linux-vdso.so.1 (0x00007c4e6f444000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c4e6f3da000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007c4e6ae00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c4e63600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c4e63200000) + libm.so.6 => /lib64/libm.so.6 (0x00007c4e6ad1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c4e6f3b3000) + libc.so.6 => /lib64/libc.so.6 (0x00007c4e6301e000) + /lib64/ld-linux-x86-64.so.2 (0x00007c4e6f446000) + librt.so.1 => /lib64/librt.so.1 (0x00007c4e6f3ae000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c4e6f3a9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-include-cleaner failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-include-cleaner failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-cleaner output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-cleaner output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0416e2cd8a5e8b8a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer + linux-vdso.so.1 (0x00007194994d1000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000719499496000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000719494e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071948d600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071948d200000) + libm.so.6 => /lib64/libm.so.6 (0x00007194993b5000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000071949938e000) + libc.so.6 => /lib64/libc.so.6 (0x000071948d01e000) + /lib64/ld-linux-x86-64.so.2 (0x00007194994d3000) + librt.so.1 => /lib64/librt.so.1 (0x0000719499389000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000719499384000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-include-fixer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-include-fixer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-fixer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-fixer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=090b50d421c0b577, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper + linux-vdso.so.1 (0x000072ee57055000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072ee57011000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072ee4f800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000072ee4f400000) + libm.so.6 => /lib64/libm.so.6 (0x000072ee56f30000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072ee56f0b000) + libc.so.6 => /lib64/libc.so.6 (0x000072ee4f21e000) + librt.so.1 => /lib64/librt.so.1 (0x000072ee56f04000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072ee56eff000) + /lib64/ld-linux-x86-64.so.2 (0x000072ee57057000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-linker-wrapper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-linker-wrapper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-linker-wrapper output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-linker-wrapper output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=46dfd12157b68588, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move + linux-vdso.so.1 (0x00007a053e01b000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a053dfde000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007a0539a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a0532200000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a0531e00000) + libm.so.6 => /lib64/libm.so.6 (0x00007a053991f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a053dfb7000) + libc.so.6 => /lib64/libc.so.6 (0x00007a0531c1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007a053e01d000) + librt.so.1 => /lib64/librt.so.1 (0x00007a053dfb2000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a053dfad000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-move failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-move failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-move output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-move output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=46f45d2d1dc8a029, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler + linux-vdso.so.1 (0x0000743a7942c000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000743a7940d000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000743a74e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000743a6d600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000743a6d200000) + libm.so.6 => /lib64/libm.so.6 (0x0000743a7932c000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000743a74ddb000) + libc.so.6 => /lib64/libc.so.6 (0x0000743a6d01e000) + /lib64/ld-linux-x86-64.so.2 (0x0000743a7942e000) + librt.so.1 => /lib64/librt.so.1 (0x0000743a79325000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000743a79320000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-offload-bundler failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-offload-bundler failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-bundler output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-bundler output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c3ddeb80b44a8e9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager + linux-vdso.so.1 (0x00007c17cd064000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c17cd046000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007c17c8a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c17c1200000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c17c0e00000) + libm.so.6 => /lib64/libm.so.6 (0x00007c17ccf65000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c17ccf3e000) + libc.so.6 => /lib64/libc.so.6 (0x00007c17c0c1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007c17cd066000) + librt.so.1 => /lib64/librt.so.1 (0x00007c17ccf39000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c17ccf34000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-offload-packager failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-offload-packager failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-packager output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-packager output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=274437d30dc69ff1, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo + linux-vdso.so.1 (0x000073071f53e000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073071f4cb000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000073071ae00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000730713600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000730713200000) + libm.so.6 => /lib64/libm.so.6 (0x000073071f3ea000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000073071f3c3000) + libc.so.6 => /lib64/libc.so.6 (0x000073071301e000) + /lib64/ld-linux-x86-64.so.2 (0x000073071f540000) + librt.so.1 => /lib64/librt.so.1 (0x000073071f3be000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073071f3b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-pseudo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-pseudo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-pseudo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-pseudo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e9f0bb25e9c42be0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query + linux-vdso.so.1 (0x000077150c4cd000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077150c498000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000771507e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000771500600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000771500200000) + libm.so.6 => /lib64/libm.so.6 (0x000077150c3b7000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077150c390000) + libc.so.6 => /lib64/libc.so.6 (0x000077150001e000) + /lib64/ld-linux-x86-64.so.2 (0x000077150c4cf000) + librt.so.1 => /lib64/librt.so.1 (0x000077150c38b000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077150c386000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-query failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-query failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-query output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-query output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=dd84dfb3d130b508, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor + linux-vdso.so.1 (0x0000708148ad1000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000708148aa9000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000708144400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070813cc00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070813c800000) + libm.so.6 => /lib64/libm.so.6 (0x00007081489c8000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007081489a1000) + libc.so.6 => /lib64/libc.so.6 (0x000070813c61e000) + /lib64/ld-linux-x86-64.so.2 (0x0000708148ad3000) + librt.so.1 => /lib64/librt.so.1 (0x000070814899c000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000708148997000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-refactor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-refactor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-refactor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-refactor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8de1b21f275d733d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename + linux-vdso.so.1 (0x000072257ef34000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072257ef12000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000072257aa00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000722573200000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000722572e00000) + libm.so.6 => /lib64/libm.so.6 (0x000072257a91f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072257a8fa000) + libc.so.6 => /lib64/libc.so.6 (0x0000722572c1e000) + /lib64/ld-linux-x86-64.so.2 (0x000072257ef36000) + librt.so.1 => /lib64/librt.so.1 (0x000072257ef0b000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072257a8f5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-rename failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-rename failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-rename output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-rename output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6c602c7cddbb817a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields + linux-vdso.so.1 (0x0000773b4b784000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000773b4b760000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000773b47200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000773b3fa00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000773b3f600000) + libm.so.6 => /lib64/libm.so.6 (0x0000773b4711f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000773b4b739000) + libc.so.6 => /lib64/libc.so.6 (0x0000773b3f41e000) + /lib64/ld-linux-x86-64.so.2 (0x0000773b4b786000) + librt.so.1 => /lib64/librt.so.1 (0x0000773b4b734000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000773b4b72f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-reorder-fields failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-reorder-fields failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-reorder-fields output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-reorder-fields output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fd6a6cb12026b61c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl + linux-vdso.so.1 (0x00007dbe01c00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007dbe01be2000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007dbdfd600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007dbdf5e00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007dbdf5a00000) + libm.so.6 => /lib64/libm.so.6 (0x00007dbdfd51f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007dbe01bbb000) + libc.so.6 => /lib64/libc.so.6 (0x00007dbdf581e000) + /lib64/ld-linux-x86-64.so.2 (0x00007dbe01c02000) + librt.so.1 => /lib64/librt.so.1 (0x00007dbe01bb6000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007dbe01bb1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-repl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-repl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-repl output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-repl output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8f5fcbe9444f5aa4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps + linux-vdso.so.1 (0x00007b3e81b1e000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007b3e81ae0000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007b3e7d400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b3e75c00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007b3e75800000) + libm.so.6 => /lib64/libm.so.6 (0x00007b3e819ff000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007b3e819d8000) + libc.so.6 => /lib64/libc.so.6 (0x00007b3e7561e000) + /lib64/ld-linux-x86-64.so.2 (0x00007b3e81b20000) + librt.so.1 => /lib64/librt.so.1 (0x00007b3e819d3000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b3e819ce000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-scan-deps failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-scan-deps failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-scan-deps output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-scan-deps output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=47e0171cfd4bc3b8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen + linux-vdso.so.1 (0x00007f53b687c000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f53b667b000) + librt.so.1 => /lib64/librt.so.1 (0x00007f53b6676000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f53b6671000) + libm.so.6 => /lib64/libm.so.6 (0x00007f53b6590000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f53b6200000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f53b6569000) + libc.so.6 => /lib64/libc.so.6 (0x00007f53b601e000) + /lib64/ld-linux-x86-64.so.2 (0x00007f53b687e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=45b50f066ff434b4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy + linux-vdso.so.1 (0x0000706fcd64d000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000706fcd63b000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000706fc7400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000706fbfc00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000706fbf800000) + libm.so.6 => /lib64/libm.so.6 (0x0000706fcd55a000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000706fcd533000) + libc.so.6 => /lib64/libc.so.6 (0x0000706fbf61e000) + /lib64/ld-linux-x86-64.so.2 (0x0000706fcd64f000) + librt.so.1 => /lib64/librt.so.1 (0x0000706fcd52e000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000706fcd529000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-tidy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-tidy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tidy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tidy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=29f16b0eba504f0b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count + linux-vdso.so.1 (0x000072efae145000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072efae12f000) + libc.so.6 => /lib64/libc.so.6 (0x000072efadf4d000) + /lib64/ld-linux-x86-64.so.2 (0x000072efae147000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary count failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary count failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd count output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd count output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d061049b62b62346, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool + linux-vdso.so.1 (0x000072ad60180000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072ad600af000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000072ad5ba00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072ad54200000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000072ad53e00000) + libm.so.6 => /lib64/libm.so.6 (0x000072ad5ffce000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072ad5ffa7000) + libc.so.6 => /lib64/libc.so.6 (0x000072ad53c1e000) + /lib64/ld-linux-x86-64.so.2 (0x000072ad60182000) + librt.so.1 => /lib64/librt.so.1 (0x000072ad5ffa2000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072ad5ff9d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary diagtool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary diagtool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd diagtool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd diagtool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ffc663686aa0e878, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil + linux-vdso.so.1 (0x00007f517e2c3000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f5176a00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f517e26c000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f5176600000) + libm.so.6 => /lib64/libm.so.6 (0x00007f517e18b000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f517e166000) + libc.so.6 => /lib64/libc.so.6 (0x00007f517641e000) + /lib64/ld-linux-x86-64.so.2 (0x00007f517e2c5000) + librt.so.1 => /lib64/librt.so.1 (0x00007f517e15f000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f517e15a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary dsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary dsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd dsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd dsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0ef3086bfdac57a0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck + linux-vdso.so.1 (0x000079e2960ca000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079e296002000) + librt.so.1 => /lib64/librt.so.1 (0x000079e295ffd000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079e295ff8000) + libm.so.6 => /lib64/libm.so.6 (0x000079e295f17000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000079e295c00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000079e295ef0000) + libc.so.6 => /lib64/libc.so.6 (0x000079e295a1e000) + /lib64/ld-linux-x86-64.so.2 (0x000079e2960cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary FileCheck failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary FileCheck failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd FileCheck output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd FileCheck output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=21d1cf97df1ef01c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols + linux-vdso.so.1 (0x000070713258a000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070713254f000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000070712e000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000707126800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000707126400000) + libm.so.6 => /lib64/libm.so.6 (0x000070712df1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000707132528000) + libc.so.6 => /lib64/libc.so.6 (0x000070712621e000) + /lib64/ld-linux-x86-64.so.2 (0x000070713258c000) + librt.so.1 => /lib64/librt.so.1 (0x0000707132523000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070713251e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary find-all-symbols failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary find-all-symbols failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd find-all-symbols output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd find-all-symbols output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/git-clang-format ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/hmaptool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/intercept-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/ld64.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/ld.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0f151891d666c6c9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc + linux-vdso.so.1 (0x00007d7f66224000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d7f5ea00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007d7f661f8000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007d7f5e600000) + libm.so.6 => /lib64/libm.so.6 (0x00007d7f66117000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007d7f660f2000) + libc.so.6 => /lib64/libc.so.6 (0x00007d7f5e41e000) + librt.so.1 => /lib64/librt.so.1 (0x00007d7f660eb000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d7f660e6000) + /lib64/ld-linux-x86-64.so.2 (0x00007d7f66226000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=024ffaa140c4c798, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld + linux-vdso.so.1 (0x0000767f1f44f000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000767f1f43d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000767f17600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000767f17200000) + libm.so.6 => /lib64/libm.so.6 (0x0000767f1f35c000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000767f1eddb000) + libc.so.6 => /lib64/libc.so.6 (0x0000767f1701e000) + /lib64/ld-linux-x86-64.so.2 (0x0000767f1f451000) + librt.so.1 => /lib64/librt.so.1 (0x0000767f1f355000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000767f1f350000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld-link ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4d1590a57146d54d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli + linux-vdso.so.1 (0x00007d2e0ad6d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d2e03600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007d2e0ad2f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007d2e03200000) + libm.so.6 => /lib64/libm.so.6 (0x00007d2e0351f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007d2e0ad0a000) + libc.so.6 => /lib64/libc.so.6 (0x00007d2e0301e000) + librt.so.1 => /lib64/librt.so.1 (0x00007d2e0ad03000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d2e0acfe000) + /lib64/ld-linux-x86-64.so.2 (0x00007d2e0ad6f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lli failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lli failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1d9334ae6b2e3b67, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target + linux-vdso.so.1 (0x00007a4ace050000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a4acded0000) + librt.so.1 => /lib64/librt.so.1 (0x00007a4acdecb000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a4acdec6000) + libm.so.6 => /lib64/libm.so.6 (0x00007a4acdde5000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a4acda00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a4acddbe000) + libc.so.6 => /lib64/libc.so.6 (0x00007a4acd81e000) + /lib64/ld-linux-x86-64.so.2 (0x00007a4ace052000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lli-child-target failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lli-child-target failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli-child-target output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli-child-target output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-addr2line ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=550d3c356aebfbcb, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar + linux-vdso.so.1 (0x000079f424884000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079f41d000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079f42485d000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000079f41cc00000) + libm.so.6 => /lib64/libm.so.6 (0x000079f42477c000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000079f424757000) + libc.so.6 => /lib64/libc.so.6 (0x000079f41ca1e000) + librt.so.1 => /lib64/librt.so.1 (0x000079f424750000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079f42474b000) + /lib64/ld-linux-x86-64.so.2 (0x000079f424886000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ec02cbd3857e750d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as + linux-vdso.so.1 (0x00007bc4ee3ce000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007bc4e6c00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007bc4ee3b3000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007bc4e6800000) + libm.so.6 => /lib64/libm.so.6 (0x00007bc4e6b1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007bc4ee38e000) + libc.so.6 => /lib64/libc.so.6 (0x00007bc4e661e000) + librt.so.1 => /lib64/librt.so.1 (0x00007bc4ee387000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007bc4ee382000) + /lib64/ld-linux-x86-64.so.2 (0x00007bc4ee3d0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=563e12a311547165, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer + linux-vdso.so.1 (0x00007c7214f55000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c720d800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c7214f3b000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c720d400000) + libm.so.6 => /lib64/libm.so.6 (0x00007c720d71f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c7214f16000) + libc.so.6 => /lib64/libc.so.6 (0x00007c720d21e000) + librt.so.1 => /lib64/librt.so.1 (0x00007c7214f0f000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c7214f0a000) + /lib64/ld-linux-x86-64.so.2 (0x00007c7214f57000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-bcanalyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-bcanalyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-bcanalyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-bcanalyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bitcode-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2995af873f61ade0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat + linux-vdso.so.1 (0x000076aed81e4000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076aed0a00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000076aed81ca000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000076aed0600000) + libm.so.6 => /lib64/libm.so.6 (0x000076aed80e9000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000076aed09db000) + libc.so.6 => /lib64/libc.so.6 (0x000076aed041e000) + librt.so.1 => /lib64/librt.so.1 (0x000076aed09d6000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076aed09d1000) + /lib64/ld-linux-x86-64.so.2 (0x000076aed81e6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cat failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cat failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cat output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cat output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2e4e2598aa89c2c7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify + linux-vdso.so.1 (0x00007653f8b7f000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007653f8b55000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007653f1400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007653f1000000) + libm.so.6 => /lib64/libm.so.6 (0x00007653f131f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007653f8b30000) + libc.so.6 => /lib64/libc.so.6 (0x00007653f0e1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007653f8b29000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007653f8b24000) + /lib64/ld-linux-x86-64.so.2 (0x00007653f8b81000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cfi-verify failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cfi-verify failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cfi-verify output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cfi-verify output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d709e2e07e6f5560, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config + linux-vdso.so.1 (0x00007fd497166000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd4970be000) + librt.so.1 => /lib64/librt.so.1 (0x00007fd4970b9000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007fd4970b4000) + libm.so.6 => /lib64/libm.so.6 (0x00007fd496fd3000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fd496c00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fd496fac000) + libc.so.6 => /lib64/libc.so.6 (0x00007fd496a1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007fd497168000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-config failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-config failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-config output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-config output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e6446710aa6730e3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov + linux-vdso.so.1 (0x0000715094e17000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000715094db5000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071508d600000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071508d200000) + libm.so.6 => /lib64/libm.so.6 (0x000071508d51f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000715094d90000) + libc.so.6 => /lib64/libc.so.6 (0x000071508d01e000) + /lib64/ld-linux-x86-64.so.2 (0x0000715094e19000) + librt.so.1 => /lib64/librt.so.1 (0x0000715094d89000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000715094d84000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f32318d7bcd4c00, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test + linux-vdso.so.1 (0x0000702b474ae000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000702b3fc00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000702b47483000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000702b3f800000) + libm.so.6 => /lib64/libm.so.6 (0x0000702b473a2000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000702b4737d000) + libc.so.6 => /lib64/libc.so.6 (0x0000702b3f61e000) + librt.so.1 => /lib64/librt.so.1 (0x0000702b47376000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000702b47371000) + /lib64/ld-linux-x86-64.so.2 (0x0000702b474b0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-c-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-c-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-c-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-c-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4c6a49f0d76cabf9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres + linux-vdso.so.1 (0x00007881f09bb000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007881e9200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007881f09a0000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007881e8e00000) + libm.so.6 => /lib64/libm.so.6 (0x00007881e911f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007881f097b000) + libc.so.6 => /lib64/libc.so.6 (0x00007881e8c1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007881f0974000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007881f096f000) + /lib64/ld-linux-x86-64.so.2 (0x00007881f09bd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cvtres failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cvtres failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cvtres output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cvtres output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=28a07cd408ada58a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump + linux-vdso.so.1 (0x0000727341438000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000727339c00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000727341414000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000727339800000) + libm.so.6 => /lib64/libm.so.6 (0x0000727341333000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072734130e000) + libc.so.6 => /lib64/libc.so.6 (0x000072733961e000) + librt.so.1 => /lib64/librt.so.1 (0x0000727341307000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000727341302000) + /lib64/ld-linux-x86-64.so.2 (0x000072734143a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b4f1600dc9d9f013, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt + linux-vdso.so.1 (0x000078bbd5bbe000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078bbce400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000078bbd5ba4000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000078bbce000000) + libm.so.6 => /lib64/libm.so.6 (0x000078bbce31f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000078bbd5b7f000) + libc.so.6 => /lib64/libc.so.6 (0x000078bbcde1e000) + librt.so.1 => /lib64/librt.so.1 (0x000078bbd5b78000) + libdl.so.2 => /lib64/libdl.so.2 (0x000078bbd5b73000) + /lib64/ld-linux-x86-64.so.2 (0x000078bbd5bc0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxfilt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxfilt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxfilt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxfilt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0e6fafeb8a1e3665, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap + linux-vdso.so.1 (0x000075f5c3e04000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000075f5bc600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000075f5c3de9000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000075f5bc200000) + libm.so.6 => /lib64/libm.so.6 (0x000075f5c3d08000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000075f5bc5db000) + libc.so.6 => /lib64/libc.so.6 (0x000075f5bc01e000) + librt.so.1 => /lib64/librt.so.1 (0x000075f5c3d01000) + libdl.so.2 => /lib64/libdl.so.2 (0x000075f5c3cfc000) + /lib64/ld-linux-x86-64.so.2 (0x000075f5c3e06000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxmap failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxmap failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxmap output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxmap output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b46ae1b7c9e1e214, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer + linux-vdso.so.1 (0x0000753b618f5000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000753b5a000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000753b618bb000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000753b59c00000) + libm.so.6 => /lib64/libm.so.6 (0x0000753b617da000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000753b617b5000) + libc.so.6 => /lib64/libc.so.6 (0x0000753b59a1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000753b617ae000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000753b617a9000) + /lib64/ld-linux-x86-64.so.2 (0x0000753b618f7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfo-analyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfo-analyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfo-analyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfo-analyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0487161a8fda0fba, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod + linux-vdso.so.1 (0x000070e9d5341000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070e9d5327000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070e9cdc00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070e9cd800000) + libm.so.6 => /lib64/libm.so.6 (0x000070e9cdb1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000070e9d5302000) + libc.so.6 => /lib64/libc.so.6 (0x000070e9cd61e000) + librt.so.1 => /lib64/librt.so.1 (0x000070e9d52fb000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070e9d52f6000) + /lib64/ld-linux-x86-64.so.2 (0x000070e9d5343000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfod failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfod failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c99a8383bcd51256, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find + linux-vdso.so.1 (0x0000730b1a4ca000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000730b1a4ad000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000730b12c00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000730b12800000) + libm.so.6 => /lib64/libm.so.6 (0x0000730b1a3cc000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000730b1a3a7000) + libc.so.6 => /lib64/libc.so.6 (0x0000730b1261e000) + librt.so.1 => /lib64/librt.so.1 (0x0000730b1a3a0000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000730b1a39b000) + /lib64/ld-linux-x86-64.so.2 (0x0000730b1a4cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfod-find failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfod-find failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod-find output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod-find output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f9afcb5ed5cdafb, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff + linux-vdso.so.1 (0x0000775af7a4d000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000775af7a29000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000775af0200000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000775aefe00000) + libm.so.6 => /lib64/libm.so.6 (0x0000775af7948000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000775af7923000) + libc.so.6 => /lib64/libc.so.6 (0x0000775aefc1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000775af791c000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000775af7917000) + /lib64/ld-linux-x86-64.so.2 (0x0000775af7a4f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7cf23eaeebdd2db2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis + linux-vdso.so.1 (0x00007b55f3c82000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b55ec400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007b55f3c64000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007b55ec000000) + libm.so.6 => /lib64/libm.so.6 (0x00007b55f3b83000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007b55f3b5e000) + libc.so.6 => /lib64/libc.so.6 (0x00007b55ebe1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007b55f3b57000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b55f3b52000) + /lib64/ld-linux-x86-64.so.2 (0x00007b55f3c84000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dlltool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7c9eaa703f7fc09d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump + linux-vdso.so.1 (0x000070e0f20e0000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070e0ea800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070e0f20a3000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070e0ea400000) + libm.so.6 => /lib64/libm.so.6 (0x000070e0f1fc2000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000070e0f1f9d000) + libc.so.6 => /lib64/libc.so.6 (0x000070e0ea21e000) + librt.so.1 => /lib64/librt.so.1 (0x000070e0f1f96000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070e0f1f91000) + /lib64/ld-linux-x86-64.so.2 (0x000070e0f20e2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwarfdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwarfdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7596aef7eb83203f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil + linux-vdso.so.1 (0x0000788ff0c8b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000788fe9400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000788ff0c3a000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000788fe9000000) + libm.so.6 => /lib64/libm.so.6 (0x0000788ff0b59000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000788ff0b34000) + libc.so.6 => /lib64/libc.so.6 (0x0000788fe8e1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000788ff0b2d000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000788ff0b28000) + /lib64/ld-linux-x86-64.so.2 (0x0000788ff0c8d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwarfutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwarfutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2f96967d8f782a23, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp + linux-vdso.so.1 (0x000079079b9c0000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000790794200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079079b9a0000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000790793e00000) + libm.so.6 => /lib64/libm.so.6 (0x000079079411f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000079079b97b000) + libc.so.6 => /lib64/libc.so.6 (0x0000790793c1e000) + librt.so.1 => /lib64/librt.so.1 (0x000079079b974000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079079b96f000) + /lib64/ld-linux-x86-64.so.2 (0x000079079b9c2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=590aafcb55011c34, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis + linux-vdso.so.1 (0x00007f19ebcb7000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f19ebca5000) + librt.so.1 => /lib64/librt.so.1 (0x00007f19ebca0000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f19ebc9b000) + libm.so.6 => /lib64/libm.so.6 (0x00007f19e5f1f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f19e5c00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f19ebc74000) + libc.so.6 => /lib64/libc.so.6 (0x00007f19e5a1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007f19ebcb9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-exegesis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-exegesis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-exegesis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-exegesis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8c8d3735512ccb9f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract + linux-vdso.so.1 (0x00007719ca4c8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007719c2c00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007719ca4a3000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007719c2800000) + libm.so.6 => /lib64/libm.so.6 (0x00007719ca3c2000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007719ca39d000) + libc.so.6 => /lib64/libc.so.6 (0x00007719c261e000) + librt.so.1 => /lib64/librt.so.1 (0x00007719ca396000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007719ca391000) + /lib64/ld-linux-x86-64.so.2 (0x00007719ca4ca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-extract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-extract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=50bb5d6c46c632d4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil + linux-vdso.so.1 (0x00007c032cbe6000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c0325400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c032cbc5000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c0325000000) + libm.so.6 => /lib64/libm.so.6 (0x00007c032cae4000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c03253db000) + libc.so.6 => /lib64/libc.so.6 (0x00007c0324e1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007c03253d4000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c03253cf000) + /lib64/ld-linux-x86-64.so.2 (0x00007c032cbe8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-gsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-gsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-gsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-gsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=14840806df04014c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs + linux-vdso.so.1 (0x000079e3d5b09000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079e3ce400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079e3d5ae5000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000079e3ce000000) + libm.so.6 => /lib64/libm.so.6 (0x000079e3ce31f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000079e3ce2fa000) + libc.so.6 => /lib64/libc.so.6 (0x000079e3cde1e000) + librt.so.1 => /lib64/librt.so.1 (0x000079e3ce2f3000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079e3ce2ee000) + /lib64/ld-linux-x86-64.so.2 (0x000079e3d5b0b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ifs failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ifs failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ifs output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ifs output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-install-name-tool ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fc83110bfb0f03e8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink + linux-vdso.so.1 (0x00007228655ae000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072285de00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000722865564000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000072285da00000) + libm.so.6 => /lib64/libm.so.6 (0x000072285dd1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072286553f000) + libc.so.6 => /lib64/libc.so.6 (0x000072285d81e000) + /lib64/ld-linux-x86-64.so.2 (0x00007228655b0000) + librt.so.1 => /lib64/librt.so.1 (0x0000722865538000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000722865533000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-jitlink failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-jitlink failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4edb00ce091855a2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor + linux-vdso.so.1 (0x0000782ca0981000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000782ca07fb000) + librt.so.1 => /lib64/librt.so.1 (0x0000782ca07f6000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000782ca07f1000) + libm.so.6 => /lib64/libm.so.6 (0x0000782ca0710000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000782ca0400000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000782ca06e9000) + libc.so.6 => /lib64/libc.so.6 (0x0000782ca021e000) + /lib64/ld-linux-x86-64.so.2 (0x0000782ca0983000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-jitlink-executor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-jitlink-executor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink-executor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink-executor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=690ccf97cb8985ad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin + linux-vdso.so.1 (0x0000780bb99d3000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000780bb2200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000780bb99aa000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000780bb1e00000) + libm.so.6 => /lib64/libm.so.6 (0x0000780bb211f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000780bb9985000) + libc.so.6 => /lib64/libc.so.6 (0x0000780bb1c1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000780bb997e000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000780bb9979000) + /lib64/ld-linux-x86-64.so.2 (0x0000780bb99d5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-libtool-darwin failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-libtool-darwin failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-libtool-darwin output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-libtool-darwin output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d73c26a826b06a87, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link + linux-vdso.so.1 (0x00007b0809699000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b0801e00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007b0809677000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007b0801a00000) + libm.so.6 => /lib64/libm.so.6 (0x00007b0809596000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007b0809571000) + libc.so.6 => /lib64/libc.so.6 (0x00007b080181e000) + librt.so.1 => /lib64/librt.so.1 (0x00007b080956a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b0809565000) + /lib64/ld-linux-x86-64.so.2 (0x00007b080969b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-link failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-link failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-link output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-link output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fc5dbf7f0689ef88, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo + linux-vdso.so.1 (0x00007e08e0e9f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e08d9600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007e08e0e77000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007e08d9200000) + libm.so.6 => /lib64/libm.so.6 (0x00007e08e0d96000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007e08e0d71000) + libc.so.6 => /lib64/libc.so.6 (0x00007e08d901e000) + librt.so.1 => /lib64/librt.so.1 (0x00007e08e0d6a000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007e08e0d65000) + /lib64/ld-linux-x86-64.so.2 (0x00007e08e0ea1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lipo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lipo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lipo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lipo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0ff76983cbf390ae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto + linux-vdso.so.1 (0x00007ab63cb86000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ab635400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ab63cb53000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ab635000000) + libm.so.6 => /lib64/libm.so.6 (0x00007ab63531f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ab63cb2e000) + libc.so.6 => /lib64/libc.so.6 (0x00007ab634e1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007ab63cb27000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ab63cb22000) + /lib64/ld-linux-x86-64.so.2 (0x00007ab63cb88000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lto failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lto failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bf3024f2180221a2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 + linux-vdso.so.1 (0x000072a0bf937000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072a0b8200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072a0bf90b000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000072a0b7e00000) + libm.so.6 => /lib64/libm.so.6 (0x000072a0b811f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000072a0bf8e6000) + libc.so.6 => /lib64/libc.so.6 (0x000072a0b7c1e000) + librt.so.1 => /lib64/librt.so.1 (0x000072a0b811a000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072a0b8115000) + /lib64/ld-linux-x86-64.so.2 (0x000072a0bf939000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lto2 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lto2 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto2 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto2 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b0b698ecc2f2f991, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc + linux-vdso.so.1 (0x00007f532b2d0000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f5323a00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f532b2a6000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f5323600000) + libm.so.6 => /lib64/libm.so.6 (0x00007f532b1c5000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f532b1a0000) + libc.so.6 => /lib64/libc.so.6 (0x00007f532341e000) + librt.so.1 => /lib64/librt.so.1 (0x00007f532b199000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f532b194000) + /lib64/ld-linux-x86-64.so.2 (0x00007f532b2d2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ad22aa8332964d6e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca + linux-vdso.so.1 (0x0000773f358b1000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000773f2e000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000773f35868000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000773f2dc00000) + libm.so.6 => /lib64/libm.so.6 (0x0000773f35787000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000773f35762000) + libc.so.6 => /lib64/libc.so.6 (0x0000773f2da1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000773f3575b000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000773f35756000) + /lib64/ld-linux-x86-64.so.2 (0x0000773f358b3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mca failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mca failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mca output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mca output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ee4ce0124875c6dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml + linux-vdso.so.1 (0x0000748f0b22c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000748f03a00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000748f0b209000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000748f03600000) + libm.so.6 => /lib64/libm.so.6 (0x0000748f0b128000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000748f0b103000) + libc.so.6 => /lib64/libc.so.6 (0x0000748f0341e000) + librt.so.1 => /lib64/librt.so.1 (0x0000748f0b0fc000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000748f0b0f7000) + /lib64/ld-linux-x86-64.so.2 (0x0000748f0b22e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=35f3f98774b28c7c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract + linux-vdso.so.1 (0x00007a63f7e12000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a63f0600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a63f7df9000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a63f0200000) + libm.so.6 => /lib64/libm.so.6 (0x00007a63f7d18000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a63f7cf3000) + libc.so.6 => /lib64/libc.so.6 (0x00007a63f001e000) + librt.so.1 => /lib64/librt.so.1 (0x00007a63f7cec000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a63f7ce7000) + /lib64/ld-linux-x86-64.so.2 (0x00007a63f7e14000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-modextract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-modextract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-modextract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-modextract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=263261b1a408616e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt + linux-vdso.so.1 (0x0000712f93149000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000712f8ba00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000712f9312f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000712f8b600000) + libm.so.6 => /lib64/libm.so.6 (0x0000712f8b91f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000712f9310a000) + libc.so.6 => /lib64/libc.so.6 (0x0000712f8b41e000) + librt.so.1 => /lib64/librt.so.1 (0x0000712f93103000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000712f930fe000) + /lib64/ld-linux-x86-64.so.2 (0x0000712f9314b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b6d20fad40f437bf, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm + linux-vdso.so.1 (0x00007957e78d8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007957e0000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007957e789f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007957dfc00000) + libm.so.6 => /lib64/libm.so.6 (0x00007957e77be000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007957e7799000) + libc.so.6 => /lib64/libc.so.6 (0x00007957dfa1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007957e7792000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007957e778d000) + /lib64/ld-linux-x86-64.so.2 (0x00007957e78da000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f88b4cd124a70912, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy + linux-vdso.so.1 (0x0000778742a01000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077873b200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007787429c1000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000077873ae00000) + libm.so.6 => /lib64/libm.so.6 (0x000077873b11f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077874299c000) + libc.so.6 => /lib64/libc.so.6 (0x000077873ac1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000778742995000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000778742990000) + /lib64/ld-linux-x86-64.so.2 (0x0000778742a03000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4f32f04e81f97d6e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump + linux-vdso.so.1 (0x000077d7a2c63000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077d7a2b80000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077d79b400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000077d79b000000) + libm.so.6 => /lib64/libm.so.6 (0x000077d79b31f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077d7a2b5b000) + libc.so.6 => /lib64/libc.so.6 (0x000077d79ae1e000) + librt.so.1 => /lib64/librt.so.1 (0x000077d7a2b54000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077d7a2b4f000) + /lib64/ld-linux-x86-64.so.2 (0x000077d7a2c65000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1d7564a98310fa72, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report + linux-vdso.so.1 (0x00007c90543e6000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c904cc00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c90543c6000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c904c800000) + libm.so.6 => /lib64/libm.so.6 (0x00007c90542e5000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c904cbdb000) + libc.so.6 => /lib64/libc.so.6 (0x00007c904c61e000) + librt.so.1 => /lib64/librt.so.1 (0x00007c904cbd4000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c904cbcf000) + /lib64/ld-linux-x86-64.so.2 (0x00007c90543e8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-opt-report failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-opt-report failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-opt-report output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-opt-report output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-otool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=5c48c56100f7eb7f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil + linux-vdso.so.1 (0x0000732c5aaab000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000732c53200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000732c5a9cd000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000732c52e00000) + libm.so.6 => /lib64/libm.so.6 (0x0000732c5a8ec000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000732c531db000) + libc.so.6 => /lib64/libc.so.6 (0x0000732c52c1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000732c5a8e5000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000732c531d6000) + /lib64/ld-linux-x86-64.so.2 (0x0000732c5aaad000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-pdbutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-pdbutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-pdbutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-pdbutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=016e0f39564ee803, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle + linux-vdso.so.1 (0x000070f23a7ff000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070f23a6e6000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070f23a400000) + libm.so.6 => /lib64/libm.so.6 (0x000070f23a31f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000070f23a6c1000) + libc.so.6 => /lib64/libc.so.6 (0x000070f23a13d000) + /lib64/ld-linux-x86-64.so.2 (0x000070f23a801000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-PerfectShuffle failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-PerfectShuffle failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-PerfectShuffle output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-PerfectShuffle output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=798439fb1f0cbc38, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata + linux-vdso.so.1 (0x00007e00fb857000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e00f4000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007e00fb801000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007e00f3c00000) + libm.so.6 => /lib64/libm.so.6 (0x00007e00fb720000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007e00fb6fb000) + libc.so.6 => /lib64/libc.so.6 (0x00007e00f3a1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007e00fb859000) + librt.so.1 => /lib64/librt.so.1 (0x00007e00fb6f4000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007e00fb6ef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-profdata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-profdata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profdata output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profdata output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ffebd4f9f4a2969f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen + linux-vdso.so.1 (0x00007a70dbd35000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a70d4400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a70dbcd0000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a70d4000000) + libm.so.6 => /lib64/libm.so.6 (0x00007a70dbbef000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a70dbbca000) + libc.so.6 => /lib64/libc.so.6 (0x00007a70d3e1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007a70dbbc3000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a70dbbbe000) + /lib64/ld-linux-x86-64.so.2 (0x00007a70dbd37000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-profgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-profgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ranlib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=917f716c67dfd895, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc + linux-vdso.so.1 (0x0000796fb2e42000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000796fab600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000796fb2e02000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000796fab200000) + libm.so.6 => /lib64/libm.so.6 (0x0000796fb2d21000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000796fb2cfc000) + libc.so.6 => /lib64/libc.so.6 (0x0000796fab01e000) + librt.so.1 => /lib64/librt.so.1 (0x0000796fb2cf5000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000796fb2cf0000) + /lib64/ld-linux-x86-64.so.2 (0x0000796fb2e44000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-rc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-rc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readelf ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=253d3443cb624b91, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj + linux-vdso.so.1 (0x00007b1c8c007000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b1c84600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007b1c8be20000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007b1c84200000) + libm.so.6 => /lib64/libm.so.6 (0x00007b1c8bd3f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007b1c8bd1a000) + libc.so.6 => /lib64/libc.so.6 (0x00007b1c8401e000) + librt.so.1 => /lib64/librt.so.1 (0x00007b1c8bd13000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b1c8bd0e000) + /lib64/ld-linux-x86-64.so.2 (0x00007b1c8c009000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-readobj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-readobj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-readobj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-readobj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9baa49b457bb75dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce + linux-vdso.so.1 (0x000070b1bf8c0000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070b1b8000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070b1bf866000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070b1b7c00000) + libm.so.6 => /lib64/libm.so.6 (0x000070b1bf785000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000070b1bf760000) + libc.so.6 => /lib64/libc.so.6 (0x000070b1b7a1e000) + /lib64/ld-linux-x86-64.so.2 (0x000070b1bf8c2000) + librt.so.1 => /lib64/librt.so.1 (0x000070b1bf759000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070b1bf754000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-reduce failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-reduce failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-reduce output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-reduce output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=01df032b59b937ed, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff + linux-vdso.so.1 (0x0000733b1b958000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000733b14200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000733b1b933000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000733b13e00000) + libm.so.6 => /lib64/libm.so.6 (0x0000733b1411f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000733b1b90e000) + libc.so.6 => /lib64/libc.so.6 (0x0000733b13c1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000733b1b907000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000733b1b902000) + /lib64/ld-linux-x86-64.so.2 (0x0000733b1b95a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-remark-size-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-remark-size-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remark-size-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remark-size-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=51ffd6ad67e4861f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil + linux-vdso.so.1 (0x000077316ff7c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000773168800000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077316ff5d000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000773168400000) + libm.so.6 => /lib64/libm.so.6 (0x000077316871f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077316ff38000) + libc.so.6 => /lib64/libc.so.6 (0x000077316821e000) + librt.so.1 => /lib64/librt.so.1 (0x000077316ff31000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077316ff2c000) + /lib64/ld-linux-x86-64.so.2 (0x000077316ff7e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-remarkutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-remarkutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remarkutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remarkutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=03aa34541e9db037, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld + linux-vdso.so.1 (0x0000785cb195e000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000785caa200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000785cb1932000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000785ca9e00000) + libm.so.6 => /lib64/libm.so.6 (0x0000785caa11f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000785cb190d000) + libc.so.6 => /lib64/libc.so.6 (0x0000785ca9c1e000) + /lib64/ld-linux-x86-64.so.2 (0x0000785cb1960000) + librt.so.1 => /lib64/librt.so.1 (0x0000785cb1906000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000785cb1901000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-rtdyld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-rtdyld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rtdyld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rtdyld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ff38b8cface5a298, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim + linux-vdso.so.1 (0x00007c91487e8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c9141000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007c91487ce000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007c9140c00000) + libm.so.6 => /lib64/libm.so.6 (0x00007c91486ed000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007c9140fdb000) + libc.so.6 => /lib64/libc.so.6 (0x00007c9140a1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007c91486e6000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c9140fd6000) + /lib64/ld-linux-x86-64.so.2 (0x00007c91487ea000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-sim failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-sim failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-sim output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-sim output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=37590f0b3d799ac7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size + linux-vdso.so.1 (0x000079fd49a4d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079fd42200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079fd49a2a000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000079fd41e00000) + libm.so.6 => /lib64/libm.so.6 (0x000079fd49949000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000079fd49924000) + libc.so.6 => /lib64/libc.so.6 (0x000079fd41c1e000) + librt.so.1 => /lib64/librt.so.1 (0x000079fd4991d000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079fd49918000) + /lib64/ld-linux-x86-64.so.2 (0x000079fd49a4f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3e5225f23d8d8fa8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split + linux-vdso.so.1 (0x00007f6b2b2f4000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f6b23c00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6b23bf4000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f6b23800000) + libm.so.6 => /lib64/libm.so.6 (0x00007f6b23b13000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f6b23aee000) + libc.so.6 => /lib64/libc.so.6 (0x00007f6b2361e000) + librt.so.1 => /lib64/librt.so.1 (0x00007f6b23ae9000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f6b23ae4000) + /lib64/ld-linux-x86-64.so.2 (0x00007f6b2b2f6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-split failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-split failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-split output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-split output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6a58f8e1eb61a86f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress + linux-vdso.so.1 (0x00007a42891f9000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a4281a00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a42891d8000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a4281600000) + libm.so.6 => /lib64/libm.so.6 (0x00007a42890f7000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a42819db000) + libc.so.6 => /lib64/libc.so.6 (0x00007a428141e000) + librt.so.1 => /lib64/librt.so.1 (0x00007a42890f0000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a42890eb000) + /lib64/ld-linux-x86-64.so.2 (0x00007a42891fb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-stress failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-stress failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-stress output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-stress output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c9311a3df4ab6a0c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings + linux-vdso.so.1 (0x0000717a3980e000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000717a32000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000717a397f3000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000717a31c00000) + libm.so.6 => /lib64/libm.so.6 (0x0000717a39712000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000717a396ed000) + libc.so.6 => /lib64/libc.so.6 (0x0000717a31a1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000717a396e6000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000717a31ffb000) + /lib64/ld-linux-x86-64.so.2 (0x0000717a39810000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c3a9ed79ac55f078, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer + linux-vdso.so.1 (0x000073e2d7c71000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073e2d7c4d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000073e2d0400000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000073e2d0000000) + libm.so.6 => /lib64/libm.so.6 (0x000073e2d7b6c000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000073e2d7b47000) + libc.so.6 => /lib64/libc.so.6 (0x000073e2cfe1e000) + librt.so.1 => /lib64/librt.so.1 (0x000073e2d7b40000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073e2d7b3b000) + /lib64/ld-linux-x86-64.so.2 (0x000073e2d7c73000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-symbolizer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-symbolizer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-symbolizer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-symbolizer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=dd26d35e54a366fd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff + linux-vdso.so.1 (0x000077cec5d2e000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077cebe600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077cec5d02000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000077cebe200000) + libm.so.6 => /lib64/libm.so.6 (0x000077cebe51f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077cebe4fa000) + libc.so.6 => /lib64/libc.so.6 (0x000077cebe01e000) + librt.so.1 => /lib64/librt.so.1 (0x000077cec5cfb000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077cec5cf6000) + /lib64/ld-linux-x86-64.so.2 (0x000077cec5d30000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tapi-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tapi-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tapi-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tapi-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=afe61715a7a2306c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen + linux-vdso.so.1 (0x000070939bfca000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000070939bfb8000) + librt.so.1 => /lib64/librt.so.1 (0x000070939bfb3000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070939bfae000) + libm.so.6 => /lib64/libm.so.6 (0x000070939becd000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070939b600000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000070939bea6000) + libc.so.6 => /lib64/libc.so.6 (0x000070939b41e000) + /lib64/ld-linux-x86-64.so.2 (0x000070939bfcc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cf96939f3079570, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker + linux-vdso.so.1 (0x0000782a58ad4000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000782a51200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000782a58ab8000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000782a50e00000) + libm.so.6 => /lib64/libm.so.6 (0x0000782a589d7000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000782a589b2000) + libc.so.6 => /lib64/libc.so.6 (0x0000782a50c1e000) + librt.so.1 => /lib64/librt.so.1 (0x0000782a589ab000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000782a589a6000) + /lib64/ld-linux-x86-64.so.2 (0x0000782a58ad6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tli-checker failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tli-checker failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tli-checker output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tli-checker output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f69f3f30a4108c52, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname + linux-vdso.so.1 (0x0000743695ae2000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074368e200000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000743695ac7000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000074368de00000) + libm.so.6 => /lib64/libm.so.6 (0x00007436959e6000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007436959c1000) + libc.so.6 => /lib64/libc.so.6 (0x000074368dc1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007436959ba000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007436959b5000) + /lib64/ld-linux-x86-64.so.2 (0x0000743695ae4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-undname failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-undname failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-undname output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-undname output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-windres ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8803b6ddb5f35b0c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray + linux-vdso.so.1 (0x00007f06608ef000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f0659000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f066087f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f0658c00000) + libm.so.6 => /lib64/libm.so.6 (0x00007f066079e000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f0660779000) + libc.so.6 => /lib64/libc.so.6 (0x00007f0658a1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007f0660772000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f066076d000) + /lib64/ld-linux-x86-64.so.2 (0x00007f06608f1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-xray failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-xray failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-xray output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-xray output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e5cc562e7fa28ce4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize + linux-vdso.so.1 (0x00007bae8870e000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007bae886be000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007bae84000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007bae7c800000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007bae7c400000) + libm.so.6 => /lib64/libm.so.6 (0x00007bae885dd000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007bae885b6000) + libc.so.6 => /lib64/libc.so.6 (0x00007bae7c21e000) + /lib64/ld-linux-x86-64.so.2 (0x00007bae88710000) + librt.so.1 => /lib64/librt.so.1 (0x00007bae885b1000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007bae885ac000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary modularize failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary modularize failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd modularize output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd modularize output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=92cf91ae5ef75166, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not + linux-vdso.so.1 (0x000076b709d4e000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000076b709d14000) + librt.so.1 => /lib64/librt.so.1 (0x000076b709d0f000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076b709d0a000) + libm.so.6 => /lib64/libm.so.6 (0x000076b709c29000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000076b709800000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000076b709c02000) + libc.so.6 => /lib64/libc.so.6 (0x000076b70961e000) + /lib64/ld-linux-x86-64.so.2 (0x000076b709d50000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary not failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary not failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd not output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd not output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=50841570af9adb01, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch + linux-vdso.so.1 (0x00007086a241a000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007086a2402000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070869ac00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000070869a800000) + libm.so.6 => /lib64/libm.so.6 (0x00007086a2321000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007086a22fc000) + libc.so.6 => /lib64/libc.so.6 (0x000070869a61e000) + librt.so.1 => /lib64/librt.so.1 (0x00007086a22f5000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007086a22f0000) + /lib64/ld-linux-x86-64.so.2 (0x00007086a241c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary nvptx-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary nvptx-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd nvptx-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd nvptx-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7271532e3b161e35, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml + linux-vdso.so.1 (0x00007b08b3bd7000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007b08b3bc5000) + librt.so.1 => /lib64/librt.so.1 (0x00007b08b3bc0000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007b08b3bbb000) + libm.so.6 => /lib64/libm.so.6 (0x00007b08b3ada000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007b08b3000000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007b08b33db000) + libc.so.6 => /lib64/libc.so.6 (0x00007b08b2e1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007b08b3bd9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary obj2yaml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary obj2yaml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd obj2yaml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd obj2yaml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=98b4f0d1916611bd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt + linux-vdso.so.1 (0x00007a0b0063c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a0af8e00000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a0b005f4000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007a0af8a00000) + libm.so.6 => /lib64/libm.so.6 (0x00007a0b00513000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a0b004ee000) + libc.so.6 => /lib64/libc.so.6 (0x00007a0af881e000) + librt.so.1 => /lib64/librt.so.1 (0x00007a0b004e7000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a0af8dfb000) + /lib64/ld-linux-x86-64.so.2 (0x00007a0b0063e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary opt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary opt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd opt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd opt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=06909b7aaa3fadd7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace + linux-vdso.so.1 (0x000071dee7af9000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000071dee7ad6000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000071dee3400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071dedbc00000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071dedb800000) + libm.so.6 => /lib64/libm.so.6 (0x000071dee79f5000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000071dee79ce000) + libc.so.6 => /lib64/libc.so.6 (0x000071dedb61e000) + /lib64/ld-linux-x86-64.so.2 (0x000071dee7afb000) + librt.so.1 => /lib64/librt.so.1 (0x000071dee79c9000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071dee79c4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary pp-trace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary pp-trace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd pp-trace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd pp-trace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/run-clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4c467617d28cef26, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov + linux-vdso.so.1 (0x000079d1f4d91000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079d1ed600000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000079d1f4d5a000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000079d1ed200000) + libm.so.6 => /lib64/libm.so.6 (0x000079d1ed51f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000079d1f4d35000) + libc.so.6 => /lib64/libc.so.6 (0x000079d1ed01e000) + librt.so.1 => /lib64/librt.so.1 (0x000079d1f4d2e000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079d1f4d29000) + /lib64/ld-linux-x86-64.so.2 (0x000079d1f4d93000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary sancov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary sancov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sancov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sancov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b51e3fbaa50cb6b4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats + linux-vdso.so.1 (0x00007ab8d070f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ab8c9000000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ab8d06f6000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ab8c8c00000) + libm.so.6 => /lib64/libm.so.6 (0x00007ab8c8f1f000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ab8c8efa000) + libc.so.6 => /lib64/libc.so.6 (0x00007ab8c8a1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007ab8d06ef000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007ab8d06ea000) + /lib64/ld-linux-x86-64.so.2 (0x00007ab8d0711000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary sanstats failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary sanstats failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sanstats output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sanstats output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-build-py ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-view ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=77ce4737eb9c63b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file + linux-vdso.so.1 (0x0000779670576000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000779670514000) + librt.so.1 => /lib64/librt.so.1 (0x000077967050f000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077967050a000) + libm.so.6 => /lib64/libm.so.6 (0x0000779670429000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x0000779670000000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000779670402000) + libc.so.6 => /lib64/libc.so.6 (0x000077966fe1e000) + /lib64/ld-linux-x86-64.so.2 (0x0000779670578000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary split-file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary split-file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd split-file output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd split-file output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9de7d1a70d20cc7f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator + linux-vdso.so.1 (0x000076fd600e3000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000076fd600c5000) + librt.so.1 => /lib64/librt.so.1 (0x000076fd600c0000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076fd600bb000) + libm.so.6 => /lib64/libm.so.6 (0x000076fd5ffda000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000076fd5fc00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000076fd5ffb3000) + libc.so.6 => /lib64/libc.so.6 (0x000076fd5fa1e000) + /lib64/ld-linux-x86-64.so.2 (0x000076fd600e5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary UnicodeNameMappingGenerator failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary UnicodeNameMappingGenerator failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd UnicodeNameMappingGenerator output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd UnicodeNameMappingGenerator output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=83e80a83930c4c25, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder + linux-vdso.so.1 (0x00007f18ffc84000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f18f8400000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f18ffc66000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f18f8000000) + libm.so.6 => /lib64/libm.so.6 (0x00007f18ffb85000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f18ffb60000) + libc.so.6 => /lib64/libc.so.6 (0x00007f18f7e1e000) + librt.so.1 => /lib64/librt.so.1 (0x00007f18ffb59000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007f18ffb54000) + /lib64/ld-linux-x86-64.so.2 (0x00007f18ffc86000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary verify-uselistorder failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary verify-uselistorder failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd verify-uselistorder output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd verify-uselistorder output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/wasm-ld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=40fbefac84f39e50, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj + linux-vdso.so.1 (0x000071d7afad8000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000071d7afac6000) + librt.so.1 => /lib64/librt.so.1 (0x000071d7afac1000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071d7afabc000) + libm.so.6 => /lib64/libm.so.6 (0x000071d7af71f000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000071d7af400000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000071d7afa95000) + libc.so.6 => /lib64/libc.so.6 (0x000071d7af21e000) + /lib64/ld-linux-x86-64.so.2 (0x000071d7afada000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary yaml2obj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary yaml2obj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml2obj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml2obj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f3055a2d3fb70eb6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench + linux-vdso.so.1 (0x000077d44b1f5000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000077d44b17e000) + librt.so.1 => /lib64/librt.so.1 (0x000077d44b179000) + libdl.so.2 => /lib64/libdl.so.2 (0x000077d44b174000) + libm.so.6 => /lib64/libm.so.6 (0x000077d44b093000) + libstdc++.so.6 => /lib64/libstdc++.so.6 (0x000077d44ae00000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000077d44b06c000) + libc.so.6 => /lib64/libc.so.6 (0x000077d44ac1e000) + /lib64/ld-linux-x86-64.so.2 (0x000077d44b1f7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary yaml-bench failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary yaml-bench failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml-bench output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml-bench output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 15 82.0M 15 12.5M 0 0 22.8M 0 0:00:03 --:--:-- 0:00:03 22.8M 66 82.0M 66 54.6M 0 0 35.3M 0 0:00:02 0:00:01 0:00:01 35.3M 100 82.0M 100 82.0M 0 0 32.9M 0 0:00:02 0:00:02 --:--:-- 32.9M +info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 15 82.0M 15 12.5M 0 0 22.8M 0 0:00:03 --:--:-- 0:00:03 $'22.8M\r' 66 82.0M 66 54.6M 0 0 35.3M 0 0:00:02 0:00:01 0:00:01 $'35.3M\r100' 82.0M 100 82.0M 0 0 32.9M 0 0:00:02 0:00:02 --:--:-- 32.9M info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 15 82.0M 15 12.5M 0 0 22.8M 0 0:00:03 --:--:-- 0:00:03 $'22.8M\r' 66 82.0M 66 54.6M 0 0 35.3M 0 0:00:02 0:00:01 0:00:01 $'35.3M\r100' 82.0M 100 82.0M 0 0 32.9M 0 0:00:02 0:00:02 --:--:-- 32.9M info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line + linux-vdso.so.1 (0x000071a9fadeb000) + libdl.so.2 => /lib64/libdl.so.2 (0x000071a9fadd9000) + libc.so.6 => /lib64/libc.so.6 (0x000071a9fabf7000) + /lib64/ld-linux-x86-64.so.2 (0x000071a9faded000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar + linux-vdso.so.1 (0x00007352840ae000) + libdl.so.2 => /lib64/libdl.so.2 (0x000073528409c000) + libc.so.6 => /lib64/libc.so.6 (0x0000735283eba000) + /lib64/ld-linux-x86-64.so.2 (0x00007352840b0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as + linux-vdso.so.1 (0x000076b7bb2d2000) + libdl.so.2 => /lib64/libdl.so.2 (0x000076b7bb2c0000) + libc.so.6 => /lib64/libc.so.6 (0x000076b7bb0de000) + /lib64/ld-linux-x86-64.so.2 (0x000076b7bb2d4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep 'not found' ++ grep -vE '\(0x' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ + linux-vdso.so.1 (0x0000728b362c9000) + libm.so.6 => /lib64/libm.so.6 (0x0000728b361db000) + libc.so.6 => /lib64/libc.so.6 (0x0000728b35ff9000) + /lib64/ld-linux-x86-64.so.2 (0x0000728b362cb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt + linux-vdso.so.1 (0x00007843a7bde000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007843a7bcc000) + libc.so.6 => /lib64/libc.so.6 (0x00007843a79ea000) + /lib64/ld-linux-x86-64.so.2 (0x00007843a7be0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp + linux-vdso.so.1 (0x0000756bdb7bc000) + libm.so.6 => /lib64/libm.so.6 (0x0000756bdb6ce000) + libc.so.6 => /lib64/libc.so.6 (0x0000756bdb4ec000) + /lib64/ld-linux-x86-64.so.2 (0x0000756bdb7be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit + linux-vdso.so.1 (0x00007c18cdb3e000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007c18cdb2c000) + libc.so.6 => /lib64/libc.so.6 (0x00007c18cd94a000) + /lib64/ld-linux-x86-64.so.2 (0x00007c18cdb40000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ + linux-vdso.so.1 (0x00007905b3ba7000) + libm.so.6 => /lib64/libm.so.6 (0x00007905b3ab9000) + libc.so.6 => /lib64/libc.so.6 (0x00007905b38d7000) + /lib64/ld-linux-x86-64.so.2 (0x00007905b3ba9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc + linux-vdso.so.1 (0x00007d9dd06be000) + libm.so.6 => /lib64/libm.so.6 (0x00007d9dd05d0000) + libc.so.6 => /lib64/libc.so.6 (0x00007d9dd03ee000) + /lib64/ld-linux-x86-64.so.2 (0x00007d9dd06c0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 + linux-vdso.so.1 (0x00007bd63ad92000) + libm.so.6 => /lib64/libm.so.6 (0x00007bd63aca4000) + libc.so.6 => /lib64/libc.so.6 (0x00007bd63aac2000) + /lib64/ld-linux-x86-64.so.2 (0x00007bd63ad94000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar + linux-vdso.so.1 (0x00007e118dd5d000) + libm.so.6 => /lib64/libm.so.6 (0x00007e118dc6f000) + libc.so.6 => /lib64/libc.so.6 (0x00007e118da8d000) + /lib64/ld-linux-x86-64.so.2 (0x00007e118dd5f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm + linux-vdso.so.1 (0x00007cde8e906000) + libm.so.6 => /lib64/libm.so.6 (0x00007cde8e818000) + libc.so.6 => /lib64/libc.so.6 (0x00007cde8e636000) + /lib64/ld-linux-x86-64.so.2 (0x00007cde8e908000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib + linux-vdso.so.1 (0x000077ea8d4d3000) + libm.so.6 => /lib64/libm.so.6 (0x000077ea8d3e5000) + libc.so.6 => /lib64/libc.so.6 (0x000077ea8d203000) + /lib64/ld-linux-x86-64.so.2 (0x000077ea8d4d5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov + linux-vdso.so.1 (0x000072b7f91e2000) + libz.so.1 => /lib64/libz.so.1 (0x000072b7f91bb000) + libm.so.6 => /lib64/libm.so.6 (0x000072b7f90da000) + libc.so.6 => /lib64/libc.so.6 (0x000072b7f8ef8000) + /lib64/ld-linux-x86-64.so.2 (0x000072b7f91e4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump + linux-vdso.so.1 (0x00007449852d0000) + libm.so.6 => /lib64/libm.so.6 (0x00007449851e2000) + libc.so.6 => /lib64/libc.so.6 (0x0000744985000000) + /lib64/ld-linux-x86-64.so.2 (0x00007449852d2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool + linux-vdso.so.1 (0x00007c5d9aa69000) + libm.so.6 => /lib64/libm.so.6 (0x00007c5d9a97b000) + libc.so.6 => /lib64/libc.so.6 (0x00007c5d9a799000) + /lib64/ld-linux-x86-64.so.2 (0x00007c5d9aa6b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb + linux-vdso.so.1 (0x00007ccaf369b000) + libncursesw.so.5 => not found + libdl.so.2 => /lib64/libdl.so.2 (0x00007ccaf3689000) + libm.so.6 => /lib64/libm.so.6 (0x00007ccaf35a8000) + libc.so.6 => /lib64/libc.so.6 (0x00007ccaf33c6000) + /lib64/ld-linux-x86-64.so.2 (0x00007ccaf369d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep -vE '\(0x' ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-elf-gdb output' ++ message='Found extra message in ldd riscv64-unknown-elf-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-elf-gdb output' +Tue Oct 22 05:29:43 2024 - WARN - Found extra message in ldd riscv64-unknown-elf-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-elf-gdb output' +Tue Oct 22 05:29:43 2024 - ERROR - Found .so not found in ldd riscv64-unknown-elf-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:43 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb-add-index ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof + linux-vdso.so.1 (0x000070dccf39c000) + libm.so.6 => /lib64/libm.so.6 (0x000070dccf2ae000) + libdl.so.2 => /lib64/libdl.so.2 (0x000070dccf2a9000) + libc.so.6 => /lib64/libc.so.6 (0x000070dccf0c7000) + /lib64/ld-linux-x86-64.so.2 (0x000070dccf39e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld + linux-vdso.so.1 (0x00007bac8a49d000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007bac8a48b000) + libc.so.6 => /lib64/libc.so.6 (0x00007bac8a2a9000) + /lib64/ld-linux-x86-64.so.2 (0x00007bac8a49f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd + linux-vdso.so.1 (0x00007a4ad2ab1000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007a4ad2a9f000) + libc.so.6 => /lib64/libc.so.6 (0x00007a4ad28bd000) + /lib64/ld-linux-x86-64.so.2 (0x00007a4ad2ab3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump + linux-vdso.so.1 (0x0000707713c0f000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000707713bfd000) + libz.so.1 => /lib64/libz.so.1 (0x0000707713be3000) + libm.so.6 => /lib64/libm.so.6 (0x0000707713b02000) + libc.so.6 => /lib64/libc.so.6 (0x0000707713920000) + /lib64/ld-linux-x86-64.so.2 (0x0000707713c11000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm + linux-vdso.so.1 (0x000074113aacb000) + libdl.so.2 => /lib64/libdl.so.2 (0x000074113aab9000) + libc.so.6 => /lib64/libc.so.6 (0x000074113a8d7000) + /lib64/ld-linux-x86-64.so.2 (0x000074113aacd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy + linux-vdso.so.1 (0x000079c010526000) + libdl.so.2 => /lib64/libdl.so.2 (0x000079c010514000) + libc.so.6 => /lib64/libc.so.6 (0x000079c010332000) + /lib64/ld-linux-x86-64.so.2 (0x000079c010528000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump + linux-vdso.so.1 (0x00007d1cf585c000) + libdl.so.2 => /lib64/libdl.so.2 (0x00007d1cf584a000) + libc.so.6 => /lib64/libc.so.6 (0x00007d1cf5668000) + /lib64/ld-linux-x86-64.so.2 (0x00007d1cf585e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib + linux-vdso.so.1 (0x000072f1641bb000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072f1641a9000) + libc.so.6 => /lib64/libc.so.6 (0x000072f163fc7000) + /lib64/ld-linux-x86-64.so.2 (0x000072f1641bd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf + linux-vdso.so.1 (0x0000743b92df1000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000743b92ddf000) + libc.so.6 => /lib64/libc.so.6 (0x0000743b92bfd000) + /lib64/ld-linux-x86-64.so.2 (0x0000743b92df3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size + linux-vdso.so.1 (0x0000762fed997000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000762fed985000) + libc.so.6 => /lib64/libc.so.6 (0x0000762fed7a3000) + /lib64/ld-linux-x86-64.so.2 (0x0000762fed999000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings + linux-vdso.so.1 (0x000072552f117000) + libdl.so.2 => /lib64/libdl.so.2 (0x000072552f105000) + libc.so.6 => /lib64/libc.so.6 (0x000072552ef23000) + /lib64/ld-linux-x86-64.so.2 (0x000072552f119000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip + linux-vdso.so.1 (0x0000787f93205000) + libdl.so.2 => /lib64/libdl.so.2 (0x0000787f931f3000) + libc.so.6 => /lib64/libc.so.6 (0x0000787f93011000) + /lib64/ld-linux-x86-64.so.2 (0x0000787f93207000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ grep emulator +++ sed 's/^* emulator\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 19 14.5M 19 2852k 0 0 19.2M 0 --:--:-- --:--:-- --:--:-- 19.2M 100 14.5M 100 14.5M 0 0 32.6M 0 --:--:-- --:--:-- --:--:-- 32.6M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128' ++ retc=0 +++ tail -n 1 +++ awk '{print $NF}' +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 19 14.5M 19 2852k 0 0 19.2M 0 --:--:-- --:--:-- --:--:-- $'19.2M\r100' 14.5M 100 14.5M 0 0 32.6M 0 --:--:-- --:--:-- --:--:-- 32.6M info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 19 14.5M 19 2852k 0 0 19.2M 0 --:--:-- --:--:-- --:--:-- $'19.2M\r100' 14.5M 100 14.5M 0 0 32.6M 0 --:--:-- --:--:-- --:--:-- 32.6M info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-riscv32 ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-riscv64 ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64' ++ retc=2 +++ echo fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/x86_64 ++ bpb=linux/x86_64/bin ++ echo fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 ++ grep 'no binary' +fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/box64-upstream no binary for current host' ++ message='Check emulator/box64-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/box64-upstream no binary for current host' +Tue Oct 22 05:29:47 2024 - WARN - Check emulator/box64-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3577k 100 3577k 0 0 13.2M 0 --:--:-- --:--:-- --:--:-- 13.3M +info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 3577k 100 3577k 0 0 13.2M 0 --:--:-- --:--:-- --:--:-- 13.3M info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 3577k 100 3577k 0 0 13.2M 0 --:--:-- --:--:-- --:--:-- 13.3M info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin/qemu-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin/qemu-riscv64 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 27 82.3M 27 22.4M 0 0 27.0M 0 0:00:03 --:--:-- 0:00:03 27.0M 68 82.3M 68 56.6M 0 0 31.0M 0 0:00:02 0:00:01 0:00:01 31.0M 100 82.3M 100 82.3M 0 0 34.1M 0 0:00:02 0:00:02 --:--:-- 34.1M +info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 27 82.3M 27 22.4M 0 0 27.0M 0 0:00:03 --:--:-- 0:00:03 $'27.0M\r' 68 82.3M 68 56.6M 0 0 31.0M 0 0:00:02 0:00:01 0:00:01 $'31.0M\r100' 82.3M 100 82.3M 0 0 34.1M 0 0:00:02 0:00:02 --:--:-- 34.1M info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 27 82.3M 27 22.4M 0 0 27.0M 0 0:00:03 --:--:-- 0:00:03 $'27.0M\r' 68 82.3M 68 56.6M 0 0 31.0M 0 0:00:02 0:00:01 0:00:01 $'31.0M\r100' 82.3M 100 82.3M 0 0 34.1M 0 0:00:02 0:00:02 --:--:-- 34.1M info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=751e85294b645332c2850ac885b2fb4fe06ac77b, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid + linux-vdso.so.1 (0x000078379516a000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x0000783794f8e000) + libm.so.6 => /lib64/libm.so.6 (0x0000783794ead000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000783794ea8000) + libc.so.6 => /lib64/libc.so.6 (0x0000783794cc6000) + libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x0000783794c2b000) + /lib64/ld-linux-x86-64.so.2 (0x000078379516c000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-edid failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-edid failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-edid output' ++ message='Found extra message in ldd qemu-edid output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-edid output' +Tue Oct 22 05:29:52 2024 - WARN - Found extra message in ldd qemu-edid output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-edid output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-edid output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-edid output' ++ LOG_ERROR 'Found .so not found in ldd qemu-edid output' ++ message='Found .so not found in ldd qemu-edid output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-edid output' +Tue Oct 22 05:29:52 2024 - ERROR - Found .so not found in ldd qemu-edid output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:52 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=614aaa59fdc40f238485b7e396fe20f25bfbab83, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga + linux-vdso.so.1 (0x0000735bb9858000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x0000735bb9630000) + libm.so.6 => /lib64/libm.so.6 (0x0000735bb954f000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000735bb954a000) + libc.so.6 => /lib64/libc.so.6 (0x0000735bb9368000) + libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x0000735bb92cd000) + /lib64/ld-linux-x86-64.so.2 (0x0000735bb985a000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-ga failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-ga failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep .so + libnuma.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-ga output' ++ message='Found extra message in ldd qemu-ga output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-ga output' +Tue Oct 22 05:29:52 2024 - WARN - Found extra message in ldd qemu-ga output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-ga output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-ga output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-ga output' ++ LOG_ERROR 'Found .so not found in ldd qemu-ga output' ++ message='Found .so not found in ldd qemu-ga output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-ga output' +Tue Oct 22 05:29:52 2024 - ERROR - Found .so not found in ldd qemu-ga output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:52 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c63e5920f7f3a9dde0f170b2bb1791afdcb1340d, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img + linux-vdso.so.1 (0x000075e644d4e000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x000075e644a10000) + libm.so.6 => /lib64/libm.so.6 (0x000075e64492f000) + libzstd.so.1 => /lib64/libzstd.so.1 (0x000075e644870000) + libz.so.1 => /lib64/libz.so.1 (0x000075e644856000) + libaio.so.1 => not found + libpthread.so.0 => /lib64/libpthread.so.0 (0x000075e64484f000) + libc.so.6 => /lib64/libc.so.6 (0x000075e64466d000) + libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x000075e6445d2000) + /lib64/ld-linux-x86-64.so.2 (0x000075e644d50000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-img failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-img failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img + libnuma.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-img output' ++ message='Found extra message in ldd qemu-img output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-img output' +Tue Oct 22 05:29:52 2024 - WARN - Found extra message in ldd qemu-img output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-img output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-img output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-img output' ++ LOG_ERROR 'Found .so not found in ldd qemu-img output' ++ message='Found .so not found in ldd qemu-img output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-img output' +Tue Oct 22 05:29:52 2024 - ERROR - Found .so not found in ldd qemu-img output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:52 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b68f44fcf23d32bf566dd4ec505db45e2d90c6f2, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io + linux-vdso.so.1 (0x000073577a34d000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x000073577a01b000) + libm.so.6 => /lib64/libm.so.6 (0x0000735779f3a000) + libzstd.so.1 => /lib64/libzstd.so.1 (0x0000735779e7b000) + libz.so.1 => /lib64/libz.so.1 (0x0000735779e61000) + libaio.so.1 => not found + libpthread.so.0 => /lib64/libpthread.so.0 (0x0000735779e5a000) + libc.so.6 => /lib64/libc.so.6 (0x0000735779c78000) + libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x0000735779bdd000) + /lib64/ld-linux-x86-64.so.2 (0x000073577a34f000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-io failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-io failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep .so + libnuma.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-io output' ++ message='Found extra message in ldd qemu-io output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-io output' +Tue Oct 22 05:29:52 2024 - WARN - Found extra message in ldd qemu-io output ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-io output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-io output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-io output' ++ LOG_ERROR 'Found .so not found in ldd qemu-io output' ++ message='Found .so not found in ldd qemu-io output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-io output' +Tue Oct 22 05:29:52 2024 - ERROR - Found .so not found in ldd qemu-io output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:52 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b2993b4b623b4dc733714620854727b4cf8462ac, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd + linux-vdso.so.1 (0x000073b65c127000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x000073b65bcb6000) + libm.so.6 => /lib64/libm.so.6 (0x000073b65c039000) + libfuse3.so.3 => /lib64/libfuse3.so.3 (0x000073b65bc74000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000073b65c034000) + libzstd.so.1 => /lib64/libzstd.so.1 (0x000073b65bbb5000) + libz.so.1 => /lib64/libz.so.1 (0x000073b65c018000) + libaio.so.1 => not found + libc.so.6 => /lib64/libc.so.6 (0x000073b65b9d3000) + libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x000073b65b938000) + /lib64/ld-linux-x86-64.so.2 (0x000073b65c129000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-nbd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-nbd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-nbd output' ++ message='Found extra message in ldd qemu-nbd output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-nbd output' +Tue Oct 22 05:29:53 2024 - WARN - Found extra message in ldd qemu-nbd output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep 'not found' ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-nbd output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-nbd output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-nbd output' ++ LOG_ERROR 'Found .so not found in ldd qemu-nbd output' ++ message='Found .so not found in ldd qemu-nbd output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-nbd output' +Tue Oct 22 05:29:53 2024 - ERROR - Found .so not found in ldd qemu-nbd output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:53 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7ad308b73f5bf3fe4638264d526011c0ab45bd94, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper + linux-vdso.so.1 (0x00007bba38b4a000) + libcap-ng.so.0 => /lib64/libcap-ng.so.0 (0x00007bba38a6a000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007bba38920000) + libm.so.6 => /lib64/libm.so.6 (0x00007bba3883f000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007bba3883a000) + libc.so.6 => /lib64/libc.so.6 (0x00007bba38656000) + /lib64/ld-linux-x86-64.so.2 (0x00007bba38b4c000) + libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007bba385bb000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-pr-helper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-pr-helper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-pr-helper output' ++ message='Found extra message in ldd qemu-pr-helper output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-pr-helper output' +Tue Oct 22 05:29:53 2024 - WARN - Found extra message in ldd qemu-pr-helper output ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep -vE '\(0x' ++ grep 'not found' + libnuma.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-pr-helper output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-pr-helper output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-pr-helper output' ++ LOG_ERROR 'Found .so not found in ldd qemu-pr-helper output' ++ message='Found .so not found in ldd qemu-pr-helper output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-pr-helper output' +Tue Oct 22 05:29:53 2024 - ERROR - Found .so not found in ldd qemu-pr-helper output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:53 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=003b36322d19cdbd6f2f03ed99df41e0c4ac21b9, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon + linux-vdso.so.1 (0x000072fdab36b000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x000072fdaaeb6000) + libm.so.6 => /lib64/libm.so.6 (0x000072fdaadd5000) + libfuse3.so.3 => /lib64/libfuse3.so.3 (0x000072fdab31c000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000072fdab317000) + libzstd.so.1 => /lib64/libzstd.so.1 (0x000072fdaad16000) + libz.so.1 => /lib64/libz.so.1 (0x000072fdab2fb000) + libaio.so.1 => not found + libutil.so.1 => /lib64/libutil.so.1 (0x000072fdab2f6000) + libc.so.6 => /lib64/libc.so.6 (0x000072fdaab34000) + libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x000072fdaaa99000) + /lib64/ld-linux-x86-64.so.2 (0x000072fdab36d000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-storage-daemon failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-storage-daemon failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-storage-daemon output' ++ message='Found extra message in ldd qemu-storage-daemon output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-storage-daemon output' +Tue Oct 22 05:29:53 2024 - WARN - Found extra message in ldd qemu-storage-daemon output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-storage-daemon output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-storage-daemon output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-storage-daemon output' ++ LOG_ERROR 'Found .so not found in ldd qemu-storage-daemon output' ++ message='Found .so not found in ldd qemu-storage-daemon output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-storage-daemon output' +Tue Oct 22 05:29:53 2024 - ERROR - Found .so not found in ldd qemu-storage-daemon output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:53 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b5aff9b13f0cd2f74a93d9fa86152e6046c1bb76, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) + linux-vdso.so.1 (0x00007a1a5eb54000) + libfdt.so.1 => not found + libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007a1a5db50000) + libpng16.so.16 => /lib64/libpng16.so.16 (0x00007a1a5eb0e000) + libz.so.1 => /lib64/libz.so.1 (0x00007a1a5eaf4000) + libSDL2-2.0.so.0 => not found + libseccomp.so.2 => /lib64/libseccomp.so.2 (0x00007a1a5db30000) + libnuma.so.1 => not found + libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007a1a5d958000) + libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007a1a5d8f8000) + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007a1a5d7ae000) + libzstd.so.1 => /lib64/libzstd.so.1 (0x00007a1a5d6ef000) + libslirp.so.0 => not found + libncursesw.so.6 => /lib64/libncursesw.so.6 (0x00007a1a5d6b0000) + libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007a1a5d67b000) + libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007a1a5d674000) + libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x00007a1a5ce00000) + libgdk-3.so.0 => /lib64/libgdk-3.so.0 (0x00007a1a5cd04000) + libcairo.so.2 => /lib64/libcairo.so.2 (0x00007a1a5cbcd000) + libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007a1a5d646000) + libvte-2.91.so.0 => not found + libX11.so.6 => /lib64/libX11.so.6 (0x00007a1a5ca86000) + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => /lib64/libusb-1.0.so.0 (0x00007a1a5d627000) + libasound.so.2 => /lib64/libasound.so.2 (0x00007a1a5c972000) + libpulse.so.0 => /lib64/libpulse.so.0 (0x00007a1a5d5d5000) + libjack.so.0 => /usr/lib64/pipewire-0.3/jack/libjack.so.0 (0x00007a1a5c933000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x00007a1a5d5d0000) + libm.so.6 => /lib64/libm.so.6 (0x00007a1a5c852000) + libfuse3.so.3 => /lib64/libfuse3.so.3 (0x00007a1a5c810000) + libaio.so.1 => not found + libutil.so.1 => /lib64/libutil.so.1 (0x00007a1a5c80b000) + libc.so.6 => /lib64/libc.so.6 (0x00007a1a5c629000) + /lib64/ld-linux-x86-64.so.2 (0x00007a1a5eb56000) + libmount.so.1 => /lib64/libmount.so.1 (0x00007a1a5c5d8000) + libselinux.so.1 => /lib64/libselinux.so.1 (0x00007a1a5c5ab000) + libffi.so.8 => /lib64/libffi.so.8 (0x00007a1a5c599000) + libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007a1a5c4fe000) + libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007a1a5c4ed000) + libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007a1a5c483000) + libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007a1a5c375000) + libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007a1a5c359000) + libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007a1a5c30a000) + libfribidi.so.0 => /lib64/libfribidi.so.0 (0x00007a1a5c2eb000) + libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x00007a1a5c2e0000) + libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007a1a5c2b6000) + libepoxy.so.0 => /lib64/libepoxy.so.0 (0x00007a1a5c193000) + libXi.so.6 => /lib64/libXi.so.6 (0x00007a1a5c180000) + libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x00007a1a5c141000) + libcloudproviders.so.0 => /lib64/libcloudproviders.so.0 (0x00007a1a5c127000) + libtracker-sparql-3.0.so.0 => /lib64/libtracker-sparql-3.0.so.0 (0x00007a1a5c049000) + libwayland-client.so.0 => /lib64/libwayland-client.so.0 (0x00007a1a5c038000) + libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007a1a5c030000) + libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x00007a1a5bfe5000) + libwayland-cursor.so.0 => /lib64/libwayland-cursor.so.0 (0x00007a1a5bfdb000) + libwayland-egl.so.1 => /lib64/libwayland-egl.so.1 (0x00007a1a5bfd6000) + libXext.so.6 => /lib64/libXext.so.6 (0x00007a1a5bfc2000) + libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007a1a5bfb5000) + libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007a1a5bfb0000) + libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007a1a5bfa9000) + libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007a1a5bf9c000) + libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007a1a5bf97000) + libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007a1a5bec7000) + libXrender.so.1 => /lib64/libXrender.so.1 (0x00007a1a5bebb000) + libxcb.so.1 => /lib64/libxcb.so.1 (0x00007a1a5be8e000) + libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007a1a5be7f000) + libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007a1a5be7a000) + libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007a1a5bdf7000) + libudev.so.1 => /lib64/libudev.so.1 (0x00007a1a5bdc0000) + libpulsecommon-16.1.so => /usr/lib64/pulseaudio/libpulsecommon-16.1.so (0x00007a1a5bd39000) + libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007a1a5bce4000) + libpipewire-0.3.so.0 => /lib64/libpipewire-0.3.so.0 (0x00007a1a5bbf8000) + libblkid.so.1 => /lib64/libblkid.so.1 (0x00007a1a5bbbc000) + libthai.so.0 => /lib64/libthai.so.0 (0x00007a1a5bbb1000) + libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007a1a5bb8e000) + libxml2.so.2 => /lib64/libxml2.so.2 (0x00007a1a5ba1a000) + libatspi.so.0 => /lib64/libatspi.so.0 (0x00007a1a5b9df000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007a1a5b9ba000) + libjson-glib-1.0.so.0 => /lib64/libjson-glib-1.0.so.0 (0x00007a1a5b98e000) + libsqlite3.so.0 => /lib64/libsqlite3.so.0 (0x00007a1a5b838000) + libbz2.so.1 => /lib64/libbz2.so.1 (0x00007a1a5b824000) + libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x00007a1a5b816000) + libXau.so.6 => /lib64/libXau.so.6 (0x00007a1a5b810000) + libcap.so.2 => /lib64/libcap.so.2 (0x00007a1a5b806000) + libsndfile.so.1 => /lib64/libsndfile.so.1 (0x00007a1a5b786000) + libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007a1a5b694000) + libasyncns.so.0 => /lib64/libasyncns.so.0 (0x00007a1a5b68c000) + libdatrie.so.1 => /lib64/libdatrie.so.1 (0x00007a1a5b683000) + liblzma.so.5 => /lib64/liblzma.so.5 (0x00007a1a5b650000) + libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x00007a1a5b62b000) + libgsm.so.1 => /lib64/libgsm.so.1 (0x00007a1a5b61c000) + libFLAC.so.12 => /lib64/libFLAC.so.12 (0x00007a1a5b5b6000) + libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007a1a5b587000) + libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x00007a1a5b4dc000) + libopus.so.0 => /lib64/libopus.so.0 (0x00007a1a5b480000) + libogg.so.0 => /lib64/libogg.so.0 (0x00007a1a5b474000) + libmpg123.so.0 => /lib64/libmpg123.so.0 (0x00007a1a5b417000) + libmp3lame.so.0 => /lib64/libmp3lame.so.0 (0x00007a1a5b39f000) + liblz4.so.1 => /lib64/liblz4.so.1 (0x00007a1a5b37d000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv32 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv32 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-system-riscv32 output' ++ message='Found extra message in ldd qemu-system-riscv32 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-system-riscv32 output' +Tue Oct 22 05:29:56 2024 - WARN - Found extra message in ldd qemu-system-riscv32 output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-system-riscv32 output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-system-riscv32 output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-system-riscv32 output' ++ LOG_ERROR 'Found .so not found in ldd qemu-system-riscv32 output' ++ message='Found .so not found in ldd qemu-system-riscv32 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-system-riscv32 output' +Tue Oct 22 05:29:56 2024 - ERROR - Found .so not found in ldd qemu-system-riscv32 output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:56 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcdeefce9590e8f5aa164bfbc4fcecfd5f3ee440, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) + linux-vdso.so.1 (0x000078a0594f5000) + libfdt.so.1 => not found + libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x000078a059438000) + libpng16.so.16 => /lib64/libpng16.so.16 (0x000078a0593ff000) + libz.so.1 => /lib64/libz.so.1 (0x000078a0593e5000) + libSDL2-2.0.so.0 => not found + libseccomp.so.2 => /lib64/libseccomp.so.2 (0x000078a0593c3000) + libnuma.so.1 => not found + libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x000078a058228000) + libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x000078a059363000) + libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x000078a0580de000) + libzstd.so.1 => /lib64/libzstd.so.1 (0x000078a05801f000) + libslirp.so.0 => not found + libncursesw.so.6 => /lib64/libncursesw.so.6 (0x000078a059322000) + libtinfo.so.6 => /lib64/libtinfo.so.6 (0x000078a057fea000) + libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x000078a05931b000) + libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x000078a057800000) + libgdk-3.so.0 => /lib64/libgdk-3.so.0 (0x000078a057704000) + libcairo.so.2 => /lib64/libcairo.so.2 (0x000078a0575cd000) + libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x000078a05759f000) + libvte-2.91.so.0 => not found + libX11.so.6 => /lib64/libX11.so.6 (0x000078a057458000) + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => /lib64/libusb-1.0.so.0 (0x000078a0592fa000) + libasound.so.2 => /lib64/libasound.so.2 (0x000078a057344000) + libpulse.so.0 => /lib64/libpulse.so.0 (0x000078a0572f2000) + libjack.so.0 => /usr/lib64/pipewire-0.3/jack/libjack.so.0 (0x000078a0572b3000) + libpthread.so.0 => /lib64/libpthread.so.0 (0x000078a057fe5000) + libm.so.6 => /lib64/libm.so.6 (0x000078a0571d2000) + libfuse3.so.3 => /lib64/libfuse3.so.3 (0x000078a057190000) + libaio.so.1 => not found + libutil.so.1 => /lib64/libutil.so.1 (0x000078a057fe0000) + libc.so.6 => /lib64/libc.so.6 (0x000078a056fae000) + /lib64/ld-linux-x86-64.so.2 (0x000078a0594f7000) + libmount.so.1 => /lib64/libmount.so.1 (0x000078a056f5d000) + libselinux.so.1 => /lib64/libselinux.so.1 (0x000078a056f30000) + libffi.so.8 => /lib64/libffi.so.8 (0x000078a057fce000) + libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x000078a056e95000) + libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x000078a056e84000) + libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x000078a056e1a000) + libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x000078a056d0c000) + libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x000078a056cf0000) + libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x000078a056ca1000) + libfribidi.so.0 => /lib64/libfribidi.so.0 (0x000078a056c82000) + libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x000078a056c77000) + libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x000078a056c4d000) + libepoxy.so.0 => /lib64/libepoxy.so.0 (0x000078a056b2a000) + libXi.so.6 => /lib64/libXi.so.6 (0x000078a056b17000) + libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x000078a056ad8000) + libcloudproviders.so.0 => /lib64/libcloudproviders.so.0 (0x000078a056abe000) + libtracker-sparql-3.0.so.0 => /lib64/libtracker-sparql-3.0.so.0 (0x000078a0569e0000) + libwayland-client.so.0 => /lib64/libwayland-client.so.0 (0x000078a0569cf000) + libXfixes.so.3 => /lib64/libXfixes.so.3 (0x000078a0569c7000) + libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x000078a05697c000) + libwayland-cursor.so.0 => /lib64/libwayland-cursor.so.0 (0x000078a056972000) + libwayland-egl.so.1 => /lib64/libwayland-egl.so.1 (0x000078a05696d000) + libXext.so.6 => /lib64/libXext.so.6 (0x000078a056959000) + libXcursor.so.1 => /lib64/libXcursor.so.1 (0x000078a05694c000) + libXdamage.so.1 => /lib64/libXdamage.so.1 (0x000078a056947000) + libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x000078a056940000) + libXrandr.so.2 => /lib64/libXrandr.so.2 (0x000078a056933000) + libXinerama.so.1 => /lib64/libXinerama.so.1 (0x000078a05692e000) + libfreetype.so.6 => /lib64/libfreetype.so.6 (0x000078a05685e000) + libXrender.so.1 => /lib64/libXrender.so.1 (0x000078a056852000) + libxcb.so.1 => /lib64/libxcb.so.1 (0x000078a056825000) + libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x000078a056816000) + libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x000078a056811000) + libjpeg.so.62 => /lib64/libjpeg.so.62 (0x000078a05678e000) + libudev.so.1 => /lib64/libudev.so.1 (0x000078a056757000) + libpulsecommon-16.1.so => /usr/lib64/pulseaudio/libpulsecommon-16.1.so (0x000078a0566d0000) + libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x000078a05667b000) + libpipewire-0.3.so.0 => /lib64/libpipewire-0.3.so.0 (0x000078a05658f000) + libblkid.so.1 => /lib64/libblkid.so.1 (0x000078a056553000) + libthai.so.0 => /lib64/libthai.so.0 (0x000078a056548000) + libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x000078a056525000) + libxml2.so.2 => /lib64/libxml2.so.2 (0x000078a0563b1000) + libatspi.so.0 => /lib64/libatspi.so.0 (0x000078a056376000) + libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000078a056351000) + libjson-glib-1.0.so.0 => /lib64/libjson-glib-1.0.so.0 (0x000078a056325000) + libsqlite3.so.0 => /lib64/libsqlite3.so.0 (0x000078a0561cf000) + libbz2.so.1 => /lib64/libbz2.so.1 (0x000078a0561bb000) + libbrotlidec.so.1 => /lib64/libbrotlidec.so.1 (0x000078a0561ad000) + libXau.so.6 => /lib64/libXau.so.6 (0x000078a0561a7000) + libcap.so.2 => /lib64/libcap.so.2 (0x000078a05619d000) + libsndfile.so.1 => /lib64/libsndfile.so.1 (0x000078a05611d000) + libsystemd.so.0 => /lib64/libsystemd.so.0 (0x000078a05602b000) + libasyncns.so.0 => /lib64/libasyncns.so.0 (0x000078a056023000) + libdatrie.so.1 => /lib64/libdatrie.so.1 (0x000078a05601a000) + liblzma.so.5 => /lib64/liblzma.so.5 (0x000078a055fe7000) + libbrotlicommon.so.1 => /lib64/libbrotlicommon.so.1 (0x000078a055fc2000) + libgsm.so.1 => /lib64/libgsm.so.1 (0x000078a055fb3000) + libFLAC.so.12 => /lib64/libFLAC.so.12 (0x000078a055f4d000) + libvorbis.so.0 => /lib64/libvorbis.so.0 (0x000078a055f1e000) + libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x000078a055e73000) + libopus.so.0 => /lib64/libopus.so.0 (0x000078a055e17000) + libogg.so.0 => /lib64/libogg.so.0 (0x000078a055e0b000) + libmpg123.so.0 => /lib64/libmpg123.so.0 (0x000078a055dae000) + libmp3lame.so.0 => /lib64/libmp3lame.so.0 (0x000078a055d36000) + liblz4.so.1 => /lib64/liblz4.so.1 (0x000078a055d14000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep -vE '\(0x' ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-system-riscv64 output' ++ message='Found extra message in ldd qemu-system-riscv64 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-system-riscv64 output' +Tue Oct 22 05:29:56 2024 - WARN - Found extra message in ldd qemu-system-riscv64 output ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep .so ++ grep 'not found' + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-system-riscv64 output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-system-riscv64 output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-system-riscv64 output' ++ LOG_ERROR 'Found .so not found in ldd qemu-system-riscv64 output' ++ message='Found .so not found in ldd qemu-system-riscv64 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-system-riscv64 output' +Tue Oct 22 05:29:56 2024 - ERROR - Found .so not found in ldd qemu-system-riscv64 output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 05:29:56 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 05:29:56 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z 12 ++ test 12 -gt 0 ++ LOG_ERROR 'failed to execute the case.' ++ message='failed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level error --message 'failed to execute the case.' +Tue Oct 22 05:29:56 2024 - ERROR - failed to execute the case. ++ exit 12 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 05:29:56 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp9t0meavh ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp9t0meavh ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp9t0meavh +Tue Oct 22 05:33:45 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp9t0meavh +Tue Oct 22 05:33:45 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 05:33:48 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-05_01_04.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-05_01_04.log new file mode 100644 index 00000000..db50d749 --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-05_01_04.log @@ -0,0 +1,648 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 05:01:04 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpfe6u4gq3 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpfe6u4gq3 ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpfe6u4gq3 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpfe6u4gq3 +Tue Oct 22 05:02:04 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpfe6u4gq3 ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpfe6u4gq3 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpfe6u4gq3 +Tue Oct 22 05:02:04 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpfe6u4gq3 ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpfe6u4gq3 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpfe6u4gq3 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:02:05 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpfe6u4gq3 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 47 26.1M 47 12.4M 0 0 21.4M 0 0:00:01 --:--:-- 0:00:01 21.4M 100 26.1M 100 26.1M 0 0 28.3M 0 --:--:-- --:--:-- --:--:-- 28.3M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpfe6u4gq3 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpfe6u4gq3 ++ tmpfile2=/tmp/tmpfe6u4gq3 ++ '[' -z /tmp/tmpfe6u4gq3 ']' ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpfe6u4gq3 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpfe6u4gq3 +Tue Oct 22 05:04:07 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpfe6u4gq3 ']' ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z /tmp/tmpfe6u4gq3 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile /tmp/tmpfe6u4gq3 +Tue Oct 22 05:04:08 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpfe6u4gq3 ']' ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z /tmp/tmpfe6u4gq3 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile /tmp/tmpfe6u4gq3 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:04:09 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpfe6u4gq3 ']' ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 05:04:09 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 05:04:09 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting +objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting +objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 21 238M 21 51.1M 0 0 75.5M 0 0:00:03 --:--:-- 0:00:03 75.5M 52 238M 52 126M 0 0 75.3M 0 0:00:03 0:00:01 0:00:02 75.3M 83 238M 83 199M 0 0 74.4M 0 0:00:03 0:00:02 0:00:01 74.4M 100 238M 100 238M 0 0 75.3M 0 0:00:03 0:00:03 --:--:-- 75.3M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 21 308M 21 65.6M 0 0 34.7M 0 0:00:08 0:00:01 0:00:07 34.7M 31 308M 31 98.1M 0 0 43.8M 0 0:00:07 0:00:02 0:00:05 43.8M 61 308M 61 189M 0 0 58.4M 0 0:00:05 0:00:03 0:00:02 58.4M 91 308M 91 280M 0 0 66.2M 0 0:00:04 0:00:04 --:--:-- 66.2M 100 308M 100 308M 0 0 67.2M 0 0:00:04 0:00:04 --:--:-- 71.1M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:15 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:16 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:17 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:18 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:20 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:22 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:23 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:24 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:25 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:26 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:27 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:28 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:29 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:30 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:31 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:32 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:33 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:34 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:35 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:36 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:37 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:38 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:39 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:40 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:41 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:42 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:43 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:44 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:45 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:46 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:47 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:48 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:49 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:50 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:51 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:52 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:53 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:54 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:55 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:56 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:57 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:58 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:59 --:--:-- 0 +curl: (28) Resolving timed out after 60000 milliseconds +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz' returned 28 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:03 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:04 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:05 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:06 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:07 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:08 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:09 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:11 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:12 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:13 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:14 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:15 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:16 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:17 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:18 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:19 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:20 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0 89 391k 89 349k 0 0 16155 0 0:00:24 0:00:22 0:00:02 70543 100 391k 100 391k 0 0 18077 0 0:00:22 0:00:22 --:--:-- 97286 +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ file coremark.exe ++ grep -i RISC-V +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=340c5ea513316486918afa09d481957188c50784, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +-- Using CMake version 3.27.7 +-- ZLIB_HEADER_VERSION: 1.3.0 +-- ZLIBNG_HEADER_VERSION: 2.1.5 +-- The C compiler identification is GNU 13.1.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin/riscv64-plct-linux-gnu-gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Arch detected: 'riscv64' +-- Basearch of 'riscv64' has been detected as: 'riscv' +-- Performing Test FNO_LTO_AVAILABLE +-- Performing Test FNO_LTO_AVAILABLE - Success +-- Looking for arm_acle.h +-- Looking for arm_acle.h - not found +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for sys/sdt.h +-- Looking for sys/sdt.h - not found +-- Looking for unistd.h +-- Looking for unistd.h - found +-- Looking for sys/types.h +-- Looking for sys/types.h - found +-- Looking for stdint.h +-- Looking for stdint.h - found +-- Looking for stddef.h +-- Looking for stddef.h - found +-- Check size of off64_t +-- Check size of off64_t - done +-- Looking for fseeko +-- Looking for fseeko - found +-- Looking for strerror +-- Looking for strerror - found +-- Looking for posix_memalign +-- Looking for posix_memalign - found +-- Looking for aligned_alloc +-- Looking for aligned_alloc - found +-- Performing Test HAVE_NO_INTERPOSITION +-- Performing Test HAVE_NO_INTERPOSITION - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success +-- Performing Test HAVE_ATTRIBUTE_ALIGNED +-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success +-- Performing Test HAVE_THREAD_LOCAL +-- Performing Test HAVE_THREAD_LOCAL - Success +-- Performing Test HAVE_BUILTIN_CTZ +-- Performing Test HAVE_BUILTIN_CTZ - Success +-- Performing Test HAVE_BUILTIN_CTZLL +-- Performing Test HAVE_BUILTIN_CTZLL - Success +-- Performing Test HAVE_PTRDIFF_T +-- Performing Test HAVE_PTRDIFF_T - Success +-- Performing Test HAVE_RVV_INTRIN +-- Performing Test HAVE_RVV_INTRIN - Success +-- Architecture-specific source files: arch/riscv/riscv_features.c;arch/riscv/riscv_features.c;arch/riscv/adler32_rvv.c;arch/riscv/chunkset_rvv.c;arch/riscv/compare256_rvv.c;arch/riscv/slide_hash_rvv.c +-- The following features have been enabled: + + * CMAKE_BUILD_TYPE, Build type: Release (default) + * WITH_GZFILEOP, Compile with support for gzFile related functions + * ZLIB_COMPAT, Compile with zlib compatible API + * ZLIB_ENABLE_TESTS, Build test binaries + * ZLIBNG_ENABLE_TESTS, Test zlib-ng specific API + * WITH_SANITIZER, Enable sanitizer support + * WITH_OPTIM, Build with optimisation + * WITH_NEW_STRATEGIES, Use new strategies + * WITH_RVV, Build with RVV intrinsics + +-- The following features have been disabled: + + * ZLIB_SYMBOL_PREFIX, Publicly exported symbols DO NOT have a custom prefix + * WITH_GTEST, Build gtest_zlib + * WITH_FUZZERS, Build test/fuzz + * WITH_BENCHMARKS, Build test/benchmarks + * WITH_BENCHMARK_APPS, Build application benchmarks + * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native) + * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings + * WITH_CODE_COVERAGE, Enable code coverage reporting + * WITH_INFLATE_STRICT, Build with strict inflate distance checking + * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances + * INSTALL_UTILS, Copy minigzip and minideflate during install + +CMake Warning at CMakeLists.txt:1287 (message): + Building to source folder is not recommended. Cpack will be unable to + generate source package. + + +-- Configuring done (59.6s) +-- Generating done (0.0s) +-- Build files have been written to: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5 ++ ninja +[1/93] Building C object CMakeFiles/zlib.dir/deflate_fast.c.o +[2/93] Building C object CMakeFiles/zlib.dir/deflate_slow.c.o +[3/93] Building C object CMakeFiles/zlib.dir/adler32.c.o +[4/93] Building C object CMakeFiles/zlib.dir/deflate_huff.c.o +[5/93] Building C object CMakeFiles/zlib.dir/adler32_fold.c.o +[6/93] Building C object CMakeFiles/zlib.dir/crc32_fold.c.o +[7/93] Building C object CMakeFiles/zlib.dir/functable.c.o +[8/93] Building C object CMakeFiles/zlib.dir/crc32_braid_comb.c.o +[9/93] Building C object CMakeFiles/zlib.dir/cpu_features.c.o +[10/93] Building C object CMakeFiles/zlib.dir/compress.c.o +[11/93] Building C object CMakeFiles/zlib.dir/insert_string.c.o +[12/93] Building C object CMakeFiles/zlib.dir/inftrees.c.o +[13/93] Building C object CMakeFiles/zlib.dir/slide_hash.c.o +[14/93] Building C object CMakeFiles/zlib.dir/deflate_rle.c.o +[15/93] Building C object CMakeFiles/zlib.dir/deflate_stored.c.o +[16/93] Building C object CMakeFiles/zlib.dir/compare256.c.o +[17/93] Building C object CMakeFiles/zlib.dir/crc32_braid.c.o +[18/93] Building C object CMakeFiles/zlib.dir/chunkset.c.o +[19/93] Building C object CMakeFiles/zlib.dir/zutil.c.o +[20/93] Building C object CMakeFiles/zlib.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[21/93] Building C object CMakeFiles/zlib.dir/deflate_medium.c.o +[22/93] Building C object CMakeFiles/zlib.dir/deflate_quick.c.o +[23/93] Building C object CMakeFiles/zlib.dir/uncompr.c.o +[24/93] Building C object CMakeFiles/zlib.dir/deflate.c.o +[25/93] Building C object CMakeFiles/zlib.dir/insert_string_roll.c.o +[26/93] Building C object CMakeFiles/zlib.dir/gzread.c.o +[27/93] Building C object CMakeFiles/zlib.dir/infback.c.o +[28/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid.c.o +[29/93] Building C object CMakeFiles/zlib.dir/arch/riscv/adler32_rvv.c.o +[30/93] Building C object CMakeFiles/zlibstatic.dir/cpu_features.c.o +[31/93] Building C object CMakeFiles/zlib.dir/trees.c.o +[32/93] Building C object CMakeFiles/zlibstatic.dir/compare256.c.o +[33/93] Building C object CMakeFiles/zlib.dir/gzlib.c.o +[34/93] Building C object CMakeFiles/zlibstatic.dir/adler32_fold.c.o +[35/93] Building C object CMakeFiles/zlib.dir/arch/riscv/slide_hash_rvv.c.o +[36/93] Building C object CMakeFiles/zlibstatic.dir/deflate_rle.c.o +[37/93] Building C object CMakeFiles/zlibstatic.dir/compress.c.o +[38/93] Building C object CMakeFiles/zlibstatic.dir/deflate_medium.c.o +[39/93] Building C object CMakeFiles/zlibstatic.dir/adler32.c.o +[40/93] Building C object CMakeFiles/zlibstatic.dir/crc32_fold.c.o +[41/93] Building C object CMakeFiles/zlib.dir/inflate.c.o +[42/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid_comb.c.o +[43/93] Building C object CMakeFiles/zlib.dir/arch/riscv/compare256_rvv.c.o +[44/93] Building C object CMakeFiles/zlibstatic.dir/deflate_quick.c.o +[45/93] Building C object CMakeFiles/zlibstatic.dir/deflate_fast.c.o +[46/93] Building C object CMakeFiles/zlib.dir/arch/riscv/chunkset_rvv.c.o +[47/93] Building C object CMakeFiles/zlib.dir/gzwrite.c.o +[48/93] Building C object CMakeFiles/zlibstatic.dir/chunkset.c.o +[49/93] Building C object CMakeFiles/zlibstatic.dir/functable.c.o +[50/93] Building C object CMakeFiles/zlibstatic.dir/insert_string_roll.c.o +[51/93] Building C object CMakeFiles/zlibstatic.dir/deflate_slow.c.o +[52/93] Building C object CMakeFiles/zlibstatic.dir/insert_string.c.o +[53/93] Building C object CMakeFiles/zlibstatic.dir/inftrees.c.o +[54/93] Building C object CMakeFiles/zlibstatic.dir/deflate_huff.c.o +[55/93] Building C object CMakeFiles/zlibstatic.dir/deflate_stored.c.o +[56/93] Building C object CMakeFiles/zlibstatic.dir/infback.c.o +[57/93] Building C object CMakeFiles/zlibstatic.dir/uncompr.c.o +[58/93] Building C object CMakeFiles/zlibstatic.dir/slide_hash.c.o +[59/93] Building C object CMakeFiles/zlibstatic.dir/deflate.c.o +[60/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[61/93] Building C object CMakeFiles/zlibstatic.dir/zutil.c.o +[62/93] Building C object CMakeFiles/zlibstatic.dir/trees.c.o +[63/93] Building C object CMakeFiles/zlibstatic.dir/gzlib.c.o +[64/93] Building C object test/CMakeFiles/maketrees.dir/__/tools/maketrees.c.o +[65/93] Building C object test/CMakeFiles/makefixed.dir/__/tools/makefixed.c.o +[66/93] Building C object test/CMakeFiles/switchlevels.dir/switchlevels.c.o +[67/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/compare256_rvv.c.o +[68/93] Building C object CMakeFiles/zlibstatic.dir/gzwrite.c.o +[69/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/adler32_rvv.c.o +[70/93] Building C object test/CMakeFiles/maketrees.dir/__/zutil.c.o +[71/93] Building C object CMakeFiles/zlibstatic.dir/gzread.c.o +[72/93] Building C object test/CMakeFiles/minigzip.dir/minigzip.c.o +[73/93] Building C object test/CMakeFiles/makefixed.dir/__/inftrees.c.o +[74/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/chunkset_rvv.c.o +[75/93] Linking C shared library libz.so.1.3.0.zlib-ng +[76/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/slide_hash_rvv.c.o +[77/93] Building C object test/CMakeFiles/example.dir/example.c.o +[78/93] Creating library symlink libz.so.1 libz.so +[79/93] Building C object test/CMakeFiles/infcover.dir/__/inftrees.c.o +[80/93] Building C object test/CMakeFiles/minideflate.dir/minideflate.c.o +[81/93] Building C object test/CMakeFiles/infcover.dir/infcover.c.o +[82/93] Building C object test/CMakeFiles/makecrct.dir/__/tools/makecrct.c.o +[83/93] Building C object test/CMakeFiles/maketrees.dir/__/trees.c.o +[84/93] Building C object CMakeFiles/zlibstatic.dir/inflate.c.o +[85/93] Linking C executable makefixed +[86/93] Linking C executable minideflate +[87/93] Linking C executable switchlevels +[88/93] Linking C executable example +[89/93] Linking C executable infcover +[90/93] Linking C executable makecrct +[91/93] Linking C executable maketrees +[92/93] Linking C static library libz.a +[93/93] Linking C executable minigzip ++ ninja install +[0/1] Install the project... +-- Install configuration: "Release" +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so.1.3.0.zlib-ng +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so.1 +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.a +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib_name_mangling.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zconf.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/pkgconfig/zlib.pc +++ pwd ++ ls /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +zconf.h +zlib.h +zlib_name_mangling.h ++ CHECK_RESULT 0 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 05:08:30 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 05:08:30 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 05:08:30 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpfe6u4gq3 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpfe6u4gq3 ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpfe6u4gq3 +Tue Oct 22 05:09:28 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpfe6u4gq3 +Tue Oct 22 05:09:28 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpfe6u4gq3 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpfe6u4gq3 ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpfe6u4gq3 +Tue Oct 22 05:09:30 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpfe6u4gq3 +Tue Oct 22 05:09:30 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 05:09:30 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_common/2024-10-22-06_05_01.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_common/2024-10-22-06_05_01.log new file mode 100644 index 00000000..711eddc4 --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_common/2024-10-22-06_05_01.log @@ -0,0 +1,1084 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 06:05:01 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpg0a772c5 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpg0a772c5 ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpg0a772c5 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpg0a772c5 +Tue Oct 22 06:05:15 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpg0a772c5 ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpg0a772c5 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpg0a772c5 +Tue Oct 22 06:05:15 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpg0a772c5 ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpg0a772c5 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpg0a772c5 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 06:05:15 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpg0a772c5 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 74.0M 0 --:--:-- --:--:-- --:--:-- 74.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 06:05:16 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 06:05:16 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ ruyi ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep usage ++ ruyi -h +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting +objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting +objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting +objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% +(411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 () +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease, no binary for current host) + - 0.3.0-ruyi.20240718 (latest, no binary for current host) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease, no binary for current host) + - 0.2.8-ruyi.20240702 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) +* extra/wps-office + - 12.1.0-r.17885 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ '[' -d /home/jenkins/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-upstream +gnu-plct-xthead +gnu-plct-rv64ilp32-elf +gnu-plct +llvm-plct +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-milkv-milkv-duo-elf-bin' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v=0.20231212.0 ++ '[' -n ' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ']' ++ '[' -n 0.20231212.0 ']' ++ pkgname=gnu-upstream ++ pkgversion=0.20231212.0 ++ break ++ '[' -z gnu-upstream ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-upstream ++ grep 'Basic connectivity problems' +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-upstream(0.20231212.0)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=milkv-duo-examples ++ mkdir source-test ++ cd source-test ++ ruyi extract milkv-duo-examples +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst to /home/jenkins/.cache/ruyi/distfiles/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 788k 100 788k 0 0 2290k 0 --:--:-- --:--:-- --:--:-- 2297k +info: extracting duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst for package milkv-duo-examples-0.20240719.0+git.52ae647a +info: package milkv-duo-examples-0.20240719.0+git.52ae647a extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'adc +blink +df9gms +dht22 +envsetup.sh +hello-world +i2c +mailbox-test +pwm +README.md +README-zh.md +spi' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpg0a772c5 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpg0a772c5 +Tue Oct 22 06:06:18 2024 - INFO - pkgs:(curl git tar bzip2 xz zstd unzip lz4) is already installed ++ tmpfile2= ++ '[' -z /tmp/tmpg0a772c5 ']' ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpg0a772c5 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpg0a772c5 +Tue Oct 22 06:06:18 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpg0a772c5 ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpg0a772c5 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpg0a772c5 +Tue Oct 22 06:06:18 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpg0a772c5 ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpg0a772c5 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpg0a772c5 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 06:06:18 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpg0a772c5 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 9 26.1M 9 2583k 0 0 14.3M 0 0:00:01 --:--:-- 0:00:01 14.2M 100 26.1M 100 26.1M 0 0 55.4M 0 --:--:-- --:--:-- --:--:-- 55.4M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/bin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 06:06:20 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 06:06:20 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 06:06:20 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpg0a772c5 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpg0a772c5 ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpg0a772c5 +Tue Oct 22 06:06:35 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpg0a772c5 +Tue Oct 22 06:06:35 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 06:06:36 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_config/2024-10-22-05_19_37.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_config/2024-10-22-05_19_37.log new file mode 100644 index 00000000..0eecb102 --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_config/2024-10-22-05_19_37.log @@ -0,0 +1,308 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 05:19:37 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp92lnfc24 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp92lnfc24 ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp92lnfc24 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmp92lnfc24 +Tue Oct 22 05:20:01 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmp92lnfc24 ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp92lnfc24 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmp92lnfc24 +Tue Oct 22 05:20:02 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmp92lnfc24 ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp92lnfc24 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp92lnfc24 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:20:02 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp92lnfc24 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 77 26.1M 77 20.2M 0 0 43.7M 0 --:--:-- --:--:-- --:--:-- 43.6M 100 26.1M 100 26.1M 0 0 46.8M 0 --:--:-- --:--:-- --:--:-- 46.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 05:20:03 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 05:20:03 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ cfg_d=/home/jenkins/.config/ruyi ++ cfg_f=/home/jenkins/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ cc_dir=/home/jenkins/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/jenkins/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/jenkins/.config/ruyi/config.toml /home/jenkins/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% +(386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: Name or service not known ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ rm -f /home/jenkins/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 05:20:09 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 05:20:09 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 05:20:09 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp92lnfc24 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp92lnfc24 ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp92lnfc24 +Tue Oct 22 05:21:43 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp92lnfc24 +Tue Oct 22 05:21:43 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 05:21:43 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-05_47_49.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-05_47_49.log new file mode 100644 index 00000000..9232aa6a --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-05_47_49.log @@ -0,0 +1,426 @@ ++ source ./common/device_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 05:47:49 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpgjgofq6n ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpgjgofq6n ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpgjgofq6n ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpgjgofq6n +Tue Oct 22 05:48:58 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpgjgofq6n ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpgjgofq6n ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpgjgofq6n +Tue Oct 22 05:48:59 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpgjgofq6n ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpgjgofq6n ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpgjgofq6n +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:48:59 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpgjgofq6n ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 99 26.1M 99 25.9M 0 0 49.1M 0 --:--:-- --:--:-- --:--:-- 49.1M 100 26.1M 100 26.1M 0 0 49.3M 0 --:--:-- --:--:-- --:--:-- 49.2M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 05:48:59 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 05:48:59 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting +objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ rm -rf '/home/jenkins/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi ++ rm -rf '/home/jenkins/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/logs/ruyi/ruyi_test_device/2024-10-22-05:49:21.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 05:49:21 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 05:49:21 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 05:49:21 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpgjgofq6n ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpgjgofq6n ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpgjgofq6n +Tue Oct 22 05:49:26 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpgjgofq6n +Tue Oct 22 05:49:26 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 05:49:26 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-05_49_21.tar.gz b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_device/2024-10-22-05_49_21.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6d70477e1da2a717d2f78ff34a877d3e8f7490d5 GIT binary patch literal 612 zcmV-q0-OCGiwFP!000001MQPdZ__{!hI8IuF`NJ?N^F{sBL@mXLaGoTAx_oCp2SP+ z9d|!!%&%wGPD>jp;*ts>=24`0$GbD{yt58XJ9n`+*CpPX0_T$_AY<0cW%|$8%k1I* z9g}>q&X%k7tHmOpWceanT})v46k?8vK4=Fp`HpsPtUtN$Pw)Rx!qNOGhBk(4d(IkZ zz^ldL)co^{)$(Zm{FF@~JEw?K{O9vmpLqD6FF(NLFn{>y=+<~c*4Q0c#So+4cY*0joL?t zQ%FZU6Dr^U&XoGbDLcc#4TAQ2F6OC0xQXZk>+=vQ9meW+Jw(>zScEMf73Q@X*7vdt zvRku@PNz&$&V&|PUF`J^{e97rI$M)Y`%}hkt$oGMWCJNaamfDMgAe5RVyMj?>s~p$iN=ki8d?C;q&BAyg=*)t-C^3pV_?ODUD2aU zSt;_Md@M;FO7J#|=}Ehuy=)qm%{IiMO47=52Jcd(bcF^px7<0HZSr}{^T_|-y^Xa! zu?26~W@971h8O+(>LsYRKMV(UGf4NM&=wq~FEA@ yR6Jci{tR-+)!+W;1VIo4K@bE%5ClOG1VIo4K@bE%5ClOG&d4uc!#m~xC;$N0pDdFA literal 0 HcmV?d00001 diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-06_16_34.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-06_16_34.log new file mode 100644 index 00000000..d3c32483 --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-06_16_34.log @@ -0,0 +1,345 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 06:16:34 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpmf8ht4jy ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpmf8ht4jy ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpmf8ht4jy ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpmf8ht4jy +Tue Oct 22 06:16:50 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpmf8ht4jy ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpmf8ht4jy ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpmf8ht4jy +Tue Oct 22 06:16:50 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpmf8ht4jy ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpmf8ht4jy ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpmf8ht4jy +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 06:16:50 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpmf8ht4jy ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 91.3M 0 --:--:-- --:--:-- --:--:-- 91.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 06:16:50 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 06:16:50 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting +objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 68 47.2M 68 32.3M 0 0 74.0M 0 --:--:-- --:--:-- --:--:-- 73.9M 100 47.2M 100 47.2M 0 0 77.7M 0 --:--:-- --:--:-- --:--:-- 77.7M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ [[ 0 != \0 ]] ++ ruyi venv -t gnu-plct-rv64ilp32-elf --without-sysroot baremetal-rv64ilp32 /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct-rv64ilp32-elf.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-elf-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-readelf -h test.o ++ grep 32 + Class: ELF32 + Flags: 0x25, RVC, N32, double-float ABI ++ CHECK_RESULT 0 0 0 'Check test.o 32bit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 32bit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-objdump -dw test.o ++ grep a0 + 0: 6108 ld a0,0(a0) + 2: 952e add a0,a0,a1 + 8: 4511 li a0,4 + 14: 4511 li a0,4 + 1e: 4521 li a0,8 + 2a: 4511 li a0,4 ++ CHECK_RESULT 0 0 0 'Check test.o 64bit reg failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 64bit reg failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 06:17:00 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 06:17:00 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 06:17:00 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpmf8ht4jy ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpmf8ht4jy ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpmf8ht4jy +Tue Oct 22 06:17:08 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpmf8ht4jy +Tue Oct 22 06:17:09 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 06:17:09 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-05_56_03.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-05_56_03.log new file mode 100644 index 00000000..46fb84bf --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-05_56_03.log @@ -0,0 +1,319 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 05:56:03 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpghw2sgcc ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpghw2sgcc ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpghw2sgcc ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpghw2sgcc +Tue Oct 22 05:56:36 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpghw2sgcc ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpghw2sgcc ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpghw2sgcc +Tue Oct 22 05:56:36 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpghw2sgcc ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpghw2sgcc ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpghw2sgcc +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:56:37 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpghw2sgcc ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 23 26.1M 23 6336k 0 0 9.9M 0 0:00:02 --:--:-- 0:00:02 9.9M 100 26.1M 100 26.1M 0 0 16.2M 0 0:00:01 0:00:01 --:--:-- 16.2M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 05:56:38 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 05:56:38 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting +objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting +objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting +objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% +(405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 238M 0 1486k 0 0 12.3M 0 0:00:19 --:--:-- 0:00:19 12.2M 11 238M 11 27.3M 0 0 24.5M 0 0:00:09 0:00:01 0:00:08 24.5M 28 238M 28 68.7M 0 0 32.4M 0 0:00:07 0:00:02 0:00:05 32.4M 40 238M 40 96.4M 0 0 30.9M 0 0:00:07 0:00:03 0:00:04 30.9M 52 238M 52 124M 0 0 30.2M 0 0:00:07 0:00:04 0:00:03 30.2M 62 238M 62 149M 0 0 29.2M 0 0:00:08 0:00:05 0:00:03 29.6M 90 238M 90 215M 0 0 35.2M 0 0:00:06 0:00:06 --:--:-- 37.6M 100 238M 100 238M 0 0 35.4M 0 0:00:06 0:00:06 --:--:-- 36.7M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct xiangshan-nanhu /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct_xiangshan-nanhu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-linux-gnu-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 05:57:16 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 05:57:16 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 05:57:16 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpghw2sgcc ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpghw2sgcc ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpghw2sgcc +Tue Oct 22 05:58:47 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpghw2sgcc +Tue Oct 22 05:58:47 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 05:58:47 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-22-05_49_27.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-22-05_49_27.log new file mode 100644 index 00000000..5e8c8cad --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_llvm/2024-10-22-05_49_27.log @@ -0,0 +1,471 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 05:49:27 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp8zfdujoq ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp8zfdujoq ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp8zfdujoq ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmp8zfdujoq +Tue Oct 22 05:50:03 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmp8zfdujoq ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp8zfdujoq ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmp8zfdujoq +Tue Oct 22 05:50:03 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmp8zfdujoq ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp8zfdujoq ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp8zfdujoq +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:50:03 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp8zfdujoq ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 77.8M 0 --:--:-- --:--:-- --:--:-- 78.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 05:50:04 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 05:50:04 2024 - INFO - Start to run test. ++ mkdir llvm_test ++ cd llvm_test ++ qemu_pkg=qemu-user-riscv-upstream ++ qemu_cmd='-e qemu-user-riscv-upstream' ++ qemu_bin=ruyi-qemu +++ uname -m ++ '[' x86_64 == riscv64 ']' ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting +objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting +objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121' ++ '[' -z ' - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121' ']' ++ '[' '!' -z qemu-user-riscv-upstream ']' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ++ '[' -z ' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ']' ++ ruyi install llvm-upstream gnu-upstream qemu-user-riscv-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14.5M 100 14.5M 0 0 55.3M 0 --:--:-- --:--:-- --:--:-- 55.4M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 19 232M 19 46.0M 0 0 53.2M 0 0:00:04 --:--:-- 0:00:04 53.2M 56 232M 56 131M 0 0 70.3M 0 0:00:03 0:00:01 0:00:02 70.2M 90 232M 90 209M 0 0 72.9M 0 0:00:03 0:00:02 0:00:01 72.9M 100 232M 100 232M 0 0 74.0M 0 0:00:03 0:00:03 --:--:-- 74.1M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 11 398M 11 47.0M 0 0 65.8M 0 0:00:06 --:--:-- 0:00:06 65.8M 31 398M 31 127M 0 0 74.3M 0 0:00:05 0:00:01 0:00:04 74.3M 51 398M 51 203M 0 0 75.1M 0 0:00:05 0:00:02 0:00:03 75.2M 71 398M 71 285M 0 0 76.8M 0 0:00:05 0:00:03 0:00:02 76.8M 91 398M 91 366M 0 0 77.6M 0 0:00:05 0:00:04 0:00:01 77.6M 100 398M 100 398M 0 0 78.7M 0 0:00:05 0:00:05 --:--:-- 80.8M +info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 +info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t llvm-upstream --sysroot-from gnu-upstream -e qemu-user-riscv-upstream generic llvm-venv-gnu-upstream +info: Creating a Ruyi virtual environment at llvm-venv-gnu-upstream... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation for llvm-upstream with gnu-upstream failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation for llvm-upstream with gnu-upstream failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . llvm-venv-gnu-upstream/bin/ruyi-activate +++ '[' llvm-venv-gnu-upstream/bin/ruyi-activate = ruyi_test_llvm.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-upstream +++ RUYI_VENV_PROMPT=llvm-venv-gnu-upstream +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi llvm-venv-gnu-upstream» ' +++ export PS1 ++ cat ++ clang -O3 hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi llvm compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi llvm compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi binary failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi binary failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ ruyi install llvm-upstream gnu-plct qemu-user-riscv-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 25 238M 25 62.0M 0 0 72.8M 0 0:00:03 --:--:-- 0:00:03 72.8M 57 238M 57 137M 0 0 74.1M 0 0:00:03 0:00:01 0:00:02 74.1M 91 238M 91 217M 0 0 76.3M 0 0:00:03 0:00:02 0:00:01 76.3M 100 238M 100 238M 0 0 76.8M 0 0:00:03 0:00:03 --:--:-- 76.9M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 +info: skipping already installed package llvm-upstream-17.0.5-ruyi.20231121 +info: skipping already installed package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t llvm-upstream --sysroot-from gnu-plct -e qemu-user-riscv-upstream generic llvm-venv-gnu-plct +info: Creating a Ruyi virtual environment at llvm-venv-gnu-plct... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation for llvm-upstream with gnu-plct failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation for llvm-upstream with gnu-plct failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . llvm-venv-gnu-plct/bin/ruyi-activate +++ '[' llvm-venv-gnu-plct/bin/ruyi-activate = ruyi_test_llvm.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/llvm_test/llvm-venv-gnu-plct +++ RUYI_VENV_PROMPT=llvm-venv-gnu-plct +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi llvm-venv-gnu-plct» ' +++ export PS1 ++ clang -O3 hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi llvm compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi llvm compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi binary failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi binary failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf llvm_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 05:51:22 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 05:51:22 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 05:51:22 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp8zfdujoq ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp8zfdujoq ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp8zfdujoq +Tue Oct 22 05:56:01 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp8zfdujoq +Tue Oct 22 05:56:01 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 05:56:03 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-06_00_27.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-06_00_27.log new file mode 100644 index 00000000..048d4b39 --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-06_00_27.log @@ -0,0 +1,412 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 06:00:27 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpbban2dwk ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpbban2dwk ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpbban2dwk ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpbban2dwk +Tue Oct 22 06:01:02 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpbban2dwk ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpbban2dwk ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpbban2dwk +Tue Oct 22 06:01:03 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpbban2dwk ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpbban2dwk ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpbban2dwk +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 06:01:03 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpbban2dwk ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 94 26.1M 94 24.7M 0 0 55.4M 0 --:--:-- --:--:-- --:--:-- 55.4M 100 26.1M 100 26.1M 0 0 56.2M 0 --:--:-- --:--:-- --:--:-- 56.2M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 06:01:03 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 06:01:03 2024 - INFO - Start to run test. +++ uname -m ++ [[ x86_64 != \x\8\6\_\6\4 ]] ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-milkv-milkv-duo-bin gnu-milkv-milkv-duo-musl-bin gnu-milkv-milkv-duo-elf-bin +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 295M 0 1228k 0 0 9330k 0 0:00:32 --:--:-- 0:00:32 9308k 23 295M 23 70.1M 0 0 61.9M 0 0:00:04 0:00:01 0:00:03 61.8M 49 295M 49 147M 0 0 69.3M 0 0:00:04 0:00:02 0:00:02 69.3M 78 295M 78 230M 0 0 73.7M 0 0:00:04 0:00:03 0:00:01 73.7M 100 295M 100 295M 0 0 74.0M 0 0:00:03 0:00:03 --:--:-- 74.0M +info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 62 82.0M 62 51.6M 0 0 75.1M 0 0:00:01 --:--:-- 0:00:01 75.1M 100 82.0M 100 82.0M 0 0 76.7M 0 0:00:01 0:00:01 --:--:-- 76.7M +info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 72 108M 72 78.1M 0 0 82.8M 0 0:00:01 --:--:-- 0:00:01 82.8M 100 108M 100 108M 0 0 84.9M 0 0:00:01 0:00:01 --:--:-- 84.9M +info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ ruyi venv -t gnu-milkv-milkv-duo-musl-bin -t gnu-milkv-milkv-duo-elf-bin --sysroot-from gnu-milkv-milkv-duo-musl-bin generic /tmp/mugen_test_venv0 +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv0... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv0/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv0 creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv0 creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv0/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv0/bin/ruyi-activate = ruyi_test_milkv-duo.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv0 +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/tmp/mugen_test_venv0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv0 +++ RUYI_VENV_PROMPT=mugen_test_venv0 +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv0» ' +++ export PS1 ++ riscv64-unknown-elf-gcc -O2 -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation elf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation elf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-unknown-linux-musl-cpp -O2 -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation musl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation musl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ ruyi venv -t gnu-milkv-milkv-duo-bin generic /tmp/mugen_test_venv1 +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv1... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv1/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv1 creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv1 creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv1/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv1/bin/ruyi-activate = ruyi_test_milkv-duo.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv1 +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/tmp/mugen_test_venv1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv1 +++ RUYI_VENV_PROMPT=mugen_test_venv1 +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv1» ' +++ export PS1 ++ riscv64-unknown-linux-gnu-gcc -O2 -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv0 /tmp/mugen_test_venv1 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 06:01:29 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 06:01:29 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 06:01:29 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpbban2dwk ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpbban2dwk ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpbban2dwk +Tue Oct 22 06:05:00 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpbban2dwk +Tue Oct 22 06:05:00 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 06:05:01 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_news/2024-10-22-06_18_03.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_news/2024-10-22-06_18_03.log new file mode 100644 index 00000000..64190c72 --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_news/2024-10-22-06_18_03.log @@ -0,0 +1,347 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 06:18:03 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpo3du_757 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpo3du_757 ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpo3du_757 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpo3du_757 +Tue Oct 22 06:18:19 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpo3du_757 ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpo3du_757 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpo3du_757 +Tue Oct 22 06:18:19 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpo3du_757 ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpo3du_757 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpo3du_757 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 06:18:19 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpo3du_757 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 68 26.1M 68 17.8M 0 0 79.0M 0 --:--:-- --:--:-- --:--:-- 79.0M 100 26.1M 100 26.1M 0 0 52.0M 0 --:--:-- --:--:-- --:--:-- 52.0M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 06:18:20 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 06:18:20 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% +(386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi news read ++ grep '#' +# RuyiSDK now supports displaying news +# New board images available (2024-01-15) +## Milk-V Duo +### 64M RAM variant +### 256M RAM variant +## Milk-V Pioneer +## Sipeed LicheePi 4A +# New board images available (2024-01-29) +## Sipeed LicheeRV & Allwinner Nezha D1 +## StarFive VisionFive +## StarFive VisionFive2 +# Release notes for RuyiSDK 0.4 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# RV64ILP32 bare-metal toolchain & profile now available +## Usage example + 10: 000080e7 jalr ra # c + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 ++ grep '#' +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 06:18:25 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 06:18:25 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 06:18:25 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpo3du_757 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpo3du_757 ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpo3du_757 +Tue Oct 22 06:18:30 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpo3du_757 +Tue Oct 22 06:18:30 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 06:18:30 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-22-05_58_47.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-22-05_58_47.log new file mode 100644 index 00000000..a745a12b --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_qemu/2024-10-22-05_58_47.log @@ -0,0 +1,346 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 05:58:48 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpwgn6ql2x ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpwgn6ql2x ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpwgn6ql2x ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpwgn6ql2x +Tue Oct 22 05:59:17 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpwgn6ql2x ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpwgn6ql2x ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpwgn6ql2x +Tue Oct 22 05:59:18 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpwgn6ql2x ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpwgn6ql2x ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpwgn6ql2x +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:59:18 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpwgn6ql2x ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 58 26.1M 58 15.4M 0 0 37.8M 0 --:--:-- --:--:-- --:--:-- 37.8M 100 26.1M 100 26.1M 0 0 48.7M 0 --:--:-- --:--:-- --:--:-- 48.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 05:59:18 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 05:59:19 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe=' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ++ '[' -z ' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ']' ++ ruyi install gnu-plct qemu-user-riscv-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14.5M 100 14.5M 0 0 60.3M 0 --:--:-- --:--:-- --:--:-- 60.5M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 25 238M 25 61.0M 0 0 66.6M 0 0:00:03 --:--:-- 0:00:03 66.6M 57 238M 57 136M 0 0 71.3M 0 0:00:03 0:00:01 0:00:02 71.3M 82 238M 82 196M 0 0 67.5M 0 0:00:03 0:00:02 0:00:01 67.4M 100 238M 100 238M 0 0 59.8M 0 0:00:03 0:00:03 --:--:-- 59.8M 100 238M 100 238M 0 0 59.8M 0 0:00:03 0:00:03 --:--:-- 59.8M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct -e qemu-user-riscv-upstream milkv-duo venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plct-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +qemu-riscv64: warning: disabling zfa extension because privilege spec version does not match +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi emulation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 05:59:55 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 05:59:55 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 05:59:55 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpwgn6ql2x ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpwgn6ql2x ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpwgn6ql2x +Tue Oct 22 06:00:27 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpwgn6ql2x +Tue Oct 22 06:00:27 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 06:00:27 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-22-05_33_48.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-22-05_33_48.log new file mode 100644 index 00000000..cf309f7f --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_venv/2024-10-22-05_33_48.log @@ -0,0 +1,317 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 05:33:48 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmphpu8pgvw ++ '[' -z '' ']' ++ tmpfile=/tmp/tmphpu8pgvw ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmphpu8pgvw ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmphpu8pgvw +Tue Oct 22 05:46:37 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmphpu8pgvw ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmphpu8pgvw ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmphpu8pgvw +Tue Oct 22 05:46:37 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmphpu8pgvw ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmphpu8pgvw ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmphpu8pgvw +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:46:37 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmphpu8pgvw ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 70.9M 0 --:--:-- --:--:-- --:--:-- 71.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 05:46:38 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 05:46:38 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% +(392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 17 238M 17 42.0M 0 0 56.5M 0 0:00:04 --:--:-- 0:00:04 56.5M 41 238M 41 98.8M 0 0 57.1M 0 0:00:04 0:00:01 0:00:03 57.1M 56 238M 56 135M 0 0 49.5M 0 0:00:04 0:00:02 0:00:02 49.5M 60 238M 60 144M 0 0 35.1M 0 0:00:06 0:00:04 0:00:02 35.1M 66 238M 66 158M 0 0 33.5M 0 0:00:07 0:00:04 0:00:03 33.5M 79 238M 79 190M 0 0 33.3M 0 0:00:07 0:00:05 0:00:02 29.8M 96 238M 96 230M 0 0 34.2M 0 0:00:06 0:00:06 --:--:-- 26.3M 100 238M 100 238M 0 0 34.5M 0 0:00:06 0:00:06 --:--:-- 24.8M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ echo '«Ruyi test-venv» ' ++ grep test-venv +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 05:47:16 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 05:47:16 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 05:47:16 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmphpu8pgvw ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmphpu8pgvw ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmphpu8pgvw +Tue Oct 22 05:47:48 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmphpu8pgvw +Tue Oct 22 05:47:48 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 05:47:49 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-22-05_09_30.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-22-05_09_30.log new file mode 100644 index 00000000..d33ddd62 --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_xdg/2024-10-22-05_09_30.log @@ -0,0 +1,824 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 05:09:30 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp7dr1intn ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp7dr1intn ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp7dr1intn ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmp7dr1intn +Tue Oct 22 05:09:53 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmp7dr1intn ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmp7dr1intn ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmp7dr1intn +Tue Oct 22 05:09:53 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmp7dr1intn ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmp7dr1intn ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmp7dr1intn +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 05:09:53 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmp7dr1intn ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 55.6M 0 --:--:-- --:--:-- --:--:-- 55.6M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 05:09:54 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 05:09:54 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ mkdir -p /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/jenkins/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/jenkins/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/jenkins/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/jenkins/.cache/ruyi ++ default_ruyi_data_dir=/home/jenkins/.local/share/ruyi ++ default_ruyi_state_dir=/home/jenkins/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 () +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease, no binary for current host) + - 0.3.0-ruyi.20240718 (latest, no binary for current host) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease, no binary for current host) + - 0.2.8-ruyi.20240702 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) +* extra/wps-office + - 12.1.0-r.17885 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-upstream +gnu-plct-xthead +gnu-plct-rv64ilp32-elf +gnu-plct +llvm-plct +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-milkv-milkv-duo-elf-bin' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ++ '[' '!' -z ' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ']' ++ pkgname=gnu-upstream ++ break ++ '[' -z gnu-upstream ']' ++ ruyi install gnu-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 5 232M 5 13.6M 0 0 28.8M 0 0:00:08 --:--:-- 0:00:08 28.7M 17 232M 17 40.0M 0 0 27.1M 0 0:00:08 0:00:01 0:00:07 27.1M 23 232M 23 55.5M 0 0 22.4M 0 0:00:10 0:00:02 0:00:08 22.4M 29 232M 29 67.5M 0 0 19.4M 0 0:00:11 0:00:03 0:00:08 19.4M 35 232M 35 82.9M 0 0 18.5M 0 0:00:12 0:00:04 0:00:08 18.5M 39 232M 39 91.7M 0 0 16.7M 0 0:00:13 0:00:05 0:00:08 15.6M 42 232M 42 97.7M 0 0 15.0M 0 0:00:15 0:00:06 0:00:09 11.5M 42 232M 42 99.6M 0 0 13.3M 0 0:00:17 0:00:07 0:00:10 9028k 43 232M 43 102M 0 0 12.0M 0 0:00:19 0:00:08 0:00:11 7063k 45 232M 45 106M 0 0 11.2M 0 0:00:20 0:00:09 0:00:11 4825k 48 232M 48 111M 0 0 10.6M 0 0:00:21 0:00:10 0:00:11 4090k 52 232M 52 121M 0 0 10.5M 0 0:00:21 0:00:11 0:00:10 4818k 57 232M 57 133M 0 0 10.7M 0 0:00:21 0:00:12 0:00:09 7017k 64 232M 64 149M 0 0 11.0M 0 0:00:20 0:00:13 0:00:07 9653k 69 232M 69 161M 0 0 11.1M 0 0:00:20 0:00:14 0:00:06 11.0M 73 232M 73 171M 0 0 11.0M 0 0:00:20 0:00:15 0:00:05 11.9M 77 232M 77 179M 0 0 10.8M 0 0:00:21 0:00:16 0:00:05 11.6M 84 232M 84 194M 0 0 11.1M 0 0:00:20 0:00:17 0:00:03 12.1M 94 232M 94 219M 0 0 11.8M 0 0:00:19 0:00:18 0:00:01 14.0M 100 232M 100 232M 0 0 12.2M 0 0:00:19 0:00:19 --:--:-- 15.4M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi_mugen_test/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 05:12:23 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 05:12:23 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 05:12:23 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp7dr1intn ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp7dr1intn ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp7dr1intn +Tue Oct 22 05:19:37 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp7dr1intn +Tue Oct 22 05:19:37 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 05:19:37 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-06_06_36.log b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-06_06_36.log new file mode 100644 index 00000000..8d0b253f --- /dev/null +++ b/20241022/logs/fedora39-x86_64-qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-06_06_36.log @@ -0,0 +1,360 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 06:06:36 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpilixo8l4 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpilixo8l4 ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpilixo8l4 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpilixo8l4 +Tue Oct 22 06:13:21 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpilixo8l4 ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpilixo8l4 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpilixo8l4 +Tue Oct 22 06:13:21 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpilixo8l4 ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpilixo8l4 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpilixo8l4 +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/emerge_manage.py:83: SyntaxWarning: invalid escape sequence '\[' + + ' 2>&1 | grep -E "\[ebuild|\[binary[ ]*N[ ]*\]" | sed "s/\[ebuild\|\[binary[ ]*N[ ]*\] \([^ \.]*\)[:-][0-9]*[ \.:].*/\\1/" | { while read lll; do echo -n "$lll "; done }' +Tue Oct 22 06:13:21 2024 - INFO - unsupported package manager: emerge ++ tmpfile2= ++ '[' -z /tmp/tmpilixo8l4 ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 86.8M 0 --:--:-- --:--:-- --:--:-- 86.9M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 06:13:22 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 06:13:22 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting +objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% +(417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 - 0.20231118.0 '()' slug: gnu-plct-xthead-20231118 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ ruyi list +++ grep -v 'no binary for current host' +++ grep -e '^ -' ++ pe=' - 6.1.0-ruyi.20231207+g03813c9fe8 (latest)' ++ '[' -n ' - 6.1.0-ruyi.20231207+g03813c9fe8 (latest)' ']' ++ qemu_pkg=qemu-user-riscv-xthead ++ qemu_cmd='-e qemu-user-riscv-xthead' ++ ruyi install gnu-plct-xthead qemu-user-riscv-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 11 308M 11 35.6M 0 0 72.0M 0 0:00:04 --:--:-- 0:00:04 72.0M 41 308M 41 126M 0 0 84.8M 0 0:00:03 0:00:01 0:00:02 84.8M 74 308M 74 230M 0 0 92.2M 0 0:00:03 0:00:02 0:00:01 92.2M 100 308M 100 308M 0 0 93.8M 0 0:00:03 0:00:03 --:--:-- 93.8M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3577k 100 3577k 0 0 53.4M 0 --:--:-- --:--:-- --:--:-- 53.7M +info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ++ CHECK_RESULT 0 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct-xthead -e qemu-user-riscv-xthead sipeed-lpi4a venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_xthead_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -n qemu-user-riscv-xthead ']' ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi emulation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 06:14:06 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 06:14:06 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 06:14:06 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpilixo8l4 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpilixo8l4 ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpilixo8l4 +Tue Oct 22 06:16:32 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpilixo8l4 +Tue Oct 22 06:16:33 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/fedora39-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 06:16:33 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_admin/2024-10-22-17_07_42.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_admin/2024-10-22-17_07_42.log new file mode 100644 index 00000000..3c1bb1fb --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_admin/2024-10-22-17_07_42.log @@ -0,0 +1,256 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:07:43 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:07:44 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:07:45 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:07:46 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpeuevi686 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpeuevi686 ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 35 26.5M 35 9768k 0 0 9661k 0 0:00:02 0:00:01 0:00:01 9681k 99 26.5M 99 26.2M 0 0 13.1M 0 0:00:02 0:00:02 --:--:-- 13.1M 100 26.5M 100 26.5M 0 0 13.1M 0 0:00:02 0:00:02 --:--:-- 13.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:08:13 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:08:14 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92", + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92", + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:08:36 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:08:36 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:08:37 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpeuevi686 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpeuevi686 +Tue Oct 22 17:08:38 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpeuevi686 +Tue Oct 22 17:08:39 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpeuevi686 +Tue Oct 22 17:08:40 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:08:41 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_binaries/2024-10-22-17_37_11.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_binaries/2024-10-22-17_37_11.log new file mode 100644 index 00000000..07a6b972 --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_binaries/2024-10-22-17_37_11.log @@ -0,0 +1,5418 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:37:11 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:37:13 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:37:14 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:37:15 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp2_4vz8vc ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp2_4vz8vc ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 60488 0 0 194k 0 0:02:19 --:--:-- 0:02:19 194k 63 26.5M 63 16.8M 0 0 12.9M 0 0:00:02 0:00:01 0:00:01 12.9M 100 26.5M 100 26.5M 0 0 14.4M 0 0:00:01 0:00:01 --:--:-- 14.4M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:37:43 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:37:43 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting +objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% +(477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% +(537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ ruyi list +++ grep toolchain +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 231M 3 8011k 0 0 10.3M 0 0:00:22 --:--:-- 0:00:22 10.3M 12 231M 12 29.7M 0 0 16.9M 0 0:00:13 0:00:01 0:00:12 16.9M 19 231M 19 45.8M 0 0 16.5M 0 0:00:13 0:00:02 0:00:11 16.6M 26 231M 26 61.8M 0 0 16.4M 0 0:00:14 0:00:03 0:00:11 16.4M 34 231M 34 79.0M 0 0 16.6M 0 0:00:13 0:00:04 0:00:09 16.6M 41 231M 41 95.6M 0 0 16.5M 0 0:00:13 0:00:05 0:00:08 17.5M 48 231M 48 111M 0 0 16.5M 0 0:00:13 0:00:06 0:00:07 16.3M 55 231M 55 128M 0 0 16.4M 0 0:00:14 0:00:07 0:00:07 16.4M 62 231M 62 144M 0 0 16.4M 0 0:00:14 0:00:08 0:00:06 16.4M 69 231M 69 160M 0 0 16.4M 0 0:00:14 0:00:09 0:00:05 16.2M 76 231M 76 176M 0 0 16.4M 0 0:00:14 0:00:10 0:00:04 16.2M 82 231M 82 191M 0 0 16.2M 0 0:00:14 0:00:11 0:00:03 15.9M 89 231M 89 206M 0 0 16.1M 0 0:00:14 0:00:12 0:00:02 15.7M 95 231M 95 221M 0 0 16.1M 0 0:00:14 0:00:13 0:00:01 15.5M 100 231M 100 231M 0 0 16.1M 0 0:00:14 0:00:14 --:--:-- 15.4M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 231M 3 8011k 0 0 10.3M 0 0:00:22 --:--:-- 0:00:22 $'10.3M\r' 12 231M 12 29.7M 0 0 16.9M 0 0:00:13 0:00:01 0:00:12 $'16.9M\r' 19 231M 19 45.8M 0 0 16.5M 0 0:00:13 0:00:02 0:00:11 $'16.6M\r' 26 231M 26 61.8M 0 0 16.4M 0 0:00:14 0:00:03 0:00:11 $'16.4M\r' 34 231M 34 79.0M 0 0 16.6M 0 0:00:13 0:00:04 0:00:09 $'16.6M\r' 41 231M 41 95.6M 0 0 16.5M 0 0:00:13 0:00:05 0:00:08 $'17.5M\r' 48 231M 48 111M 0 0 16.5M 0 0:00:13 0:00:06 0:00:07 $'16.3M\r' 55 231M 55 128M 0 0 16.4M 0 0:00:14 0:00:07 0:00:07 $'16.4M\r' 62 231M 62 144M 0 0 16.4M 0 0:00:14 0:00:08 0:00:06 $'16.4M\r' 69 231M 69 160M 0 0 16.4M 0 0:00:14 0:00:09 0:00:05 $'16.2M\r' 76 231M 76 176M 0 0 16.4M 0 0:00:14 0:00:10 0:00:04 $'16.2M\r' 82 231M 82 191M 0 0 16.2M 0 0:00:14 0:00:11 0:00:03 $'15.9M\r' 89 231M 89 206M 0 0 16.1M 0 0:00:14 0:00:12 0:00:02 $'15.7M\r' 95 231M 95 221M 0 0 16.1M 0 0:00:14 0:00:13 0:00:01 $'15.5M\r100' 231M 100 231M 0 0 16.1M 0 0:00:14 0:00:14 --:--:-- 15.4M info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 3 231M 3 8011k 0 0 10.3M 0 0:00:22 --:--:-- 0:00:22 $'10.3M\r' 12 231M 12 29.7M 0 0 16.9M 0 0:00:13 0:00:01 0:00:12 $'16.9M\r' 19 231M 19 45.8M 0 0 16.5M 0 0:00:13 0:00:02 0:00:11 $'16.6M\r' 26 231M 26 61.8M 0 0 16.4M 0 0:00:14 0:00:03 0:00:11 $'16.4M\r' 34 231M 34 79.0M 0 0 16.6M 0 0:00:13 0:00:04 0:00:09 $'16.6M\r' 41 231M 41 95.6M 0 0 16.5M 0 0:00:13 0:00:05 0:00:08 $'17.5M\r' 48 231M 48 111M 0 0 16.5M 0 0:00:13 0:00:06 0:00:07 $'16.3M\r' 55 231M 55 128M 0 0 16.4M 0 0:00:14 0:00:07 0:00:07 $'16.4M\r' 62 231M 62 144M 0 0 16.4M 0 0:00:14 0:00:08 0:00:06 $'16.4M\r' 69 231M 69 160M 0 0 16.4M 0 0:00:14 0:00:09 0:00:05 $'16.2M\r' 76 231M 76 176M 0 0 16.4M 0 0:00:14 0:00:10 0:00:04 $'16.2M\r' 82 231M 82 191M 0 0 16.2M 0 0:00:14 0:00:11 0:00:03 $'15.9M\r' 89 231M 89 206M 0 0 16.1M 0 0:00:14 0:00:12 0:00:02 $'15.7M\r' 95 231M 95 221M 0 0 16.1M 0 0:00:14 0:00:13 0:00:01 $'15.5M\r100' 231M 100 231M 0 0 16.1M 0 0:00:14 0:00:14 --:--:-- 15.4M info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fe425b1b7a491bda2534bdb80ee503838d852ef8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f88ad7000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f889f3000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8889b000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f88ad8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31de725bef0a8f53eba36769a7be37eb620f7a2b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x0000003fbaa4e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fba965000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fba80d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbaa4f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6818370a530b64acc240e73fe321d99cad94a723, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x0000003fa703c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa6eb7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa6d5f000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa703d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x0000003f83a2a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f838c8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f83a2b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7dcd2e59d53f6d4df6af7b3e89b2cfe8ca36b34e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003f89b85000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f89a9a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f89942000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f89b86000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c6b55f7b647f4be0abdddcd7c409dc955bfb739e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x0000003faa785000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003faa623000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003faa786000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0b8b290ca6f508e50e2ee64996305cc443ac5b9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003f885f8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8848e000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f885f9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4613a9d518fecab145c33db39baf9f5767ee9f99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x0000003fb1b81000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb1a1f000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb1b82000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x0000003f9e977000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9e815000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f9e978000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=2973a50a4815d5fe12934ff5a9bf1db9f501bea8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x0000003fa73e2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa7280000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa73e3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3fb51f60d57bc734aad41355e1322a1f69065a08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003fb167e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb151c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb167f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=aa885dc4f52b6e5a2dc3ff98ff89813779396b51, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003f8188f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8172d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f81890000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=abe52db7cdccf81e5cfd6f19181c4774e518cfbf, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003f837ea000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f83688000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f837eb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f4c79502e3260a437a576e9d0e8ff928caf63a22, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x0000003fbc6f7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbc595000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbc6f8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250949fdcaea85ea941660452bee5c21163be16d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003f9f8cc000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9f76a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f9f8cd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bdbc9147210bd108886a761a21f60e7c95dc50fe, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003fbd1de000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbd07c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbd1df000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=11def813f48d99dd78f2eed8d17c73351bf9a388, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb + linux-vdso.so.1 (0x0000003fb6ccd000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb6cc0000) + libstdc++.so.6 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libstdc++.so.6 (0x0000003fb5e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000003fb6c47000) + libgcc_s.so.1 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libgcc_s.so.1 (0x0000003fb6c2c000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000003fb6c29000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb60a8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb6cce000) + libatomic.so.1 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libatomic.so.1 (0x0000003fb6c1f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=31a93e40023c23a993b5e737137c15f485083b1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003f8877f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8861d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f88780000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=14684908d7a6f26b4fe822ccc2c8a1671837bf89, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x0000003f9586f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f956d0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f95578000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f95870000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x0000003f85274000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f85267000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8510f000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f85275000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d621d8243b69073f468eab91ced0d57999d46d80, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003fa4024000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa4017000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa3aa8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa4025000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f56289121545e9eb29e087f10379becc076ad124, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003fbf61e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fbf611000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000003fbf598000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbf440000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbf61f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=c1118173c3261176ae28b908f20c4041c87f3ab9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x0000003f99859000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f99772000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9961a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f9985a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=71097d0a87f2b1884d767d8642b4ad6efef42cb7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003fa7e52000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa7d54000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa7bfc000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa7e53000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=be6ba9a387e69d9794c5ffe7787406e472079843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x0000003f836f8000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f83543000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f833eb000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f836f9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=10be3c866f93235555c6a0c7224be62154ba798a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003f96402000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f96319000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f961c1000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f96403000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5043d4e49f9753ae93a7066487ac2033dbf381e3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x0000003f96fd0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f96d96000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f96fd1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8fe5d0c1d00aa3df97c5cff89f80764eba1e3bf1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x0000003fa7610000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa752c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa73d4000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa7611000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=38962ec5375f6fee8f010906f654b502273effd8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x0000003fad3bd000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fad2d8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fad180000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fad3be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8601474e5e55cf97a2e4bd5b6ad6e7d631e19ee5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x0000003f9abb5000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f9aab7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9a95f000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f9abb6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host' +Tue Oct 22 17:39:45 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 224M 2 5172k 0 0 7543k 0 0:00:30 --:--:-- 0:00:30 7551k 13 224M 13 29.2M 0 0 17.3M 0 0:00:12 0:00:01 0:00:11 17.3M 22 224M 22 49.5M 0 0 18.3M 0 0:00:12 0:00:02 0:00:10 18.3M 29 224M 29 66.5M 0 0 18.0M 0 0:00:12 0:00:03 0:00:09 18.0M 36 224M 36 82.7M 0 0 17.6M 0 0:00:12 0:00:04 0:00:08 17.6M 43 224M 43 98.3M 0 0 17.2M 0 0:00:12 0:00:05 0:00:07 18.6M 50 224M 50 114M 0 0 17.0M 0 0:00:13 0:00:06 0:00:07 17.0M 57 224M 57 129M 0 0 16.8M 0 0:00:13 0:00:07 0:00:06 16.0M 64 224M 64 145M 0 0 16.7M 0 0:00:13 0:00:08 0:00:05 15.8M 72 224M 72 162M 0 0 16.7M 0 0:00:13 0:00:09 0:00:04 15.8M 79 224M 79 178M 0 0 16.6M 0 0:00:13 0:00:10 0:00:03 16.0M 86 224M 86 193M 0 0 16.5M 0 0:00:13 0:00:11 0:00:02 15.7M 93 224M 93 208M 0 0 16.4M 0 0:00:13 0:00:12 0:00:01 15.8M 100 224M 100 224M 0 0 16.4M 0 0:00:13 0:00:13 --:--:-- 15.7M +info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 224M 2 5172k 0 0 7543k 0 0:00:30 --:--:-- 0:00:30 $'7551k\r' 13 224M 13 29.2M 0 0 17.3M 0 0:00:12 0:00:01 0:00:11 $'17.3M\r' 22 224M 22 49.5M 0 0 18.3M 0 0:00:12 0:00:02 0:00:10 $'18.3M\r' 29 224M 29 66.5M 0 0 18.0M 0 0:00:12 0:00:03 0:00:09 $'18.0M\r' 36 224M 36 82.7M 0 0 17.6M 0 0:00:12 0:00:04 0:00:08 $'17.6M\r' 43 224M 43 98.3M 0 0 17.2M 0 0:00:12 0:00:05 0:00:07 $'18.6M\r' 50 224M 50 114M 0 0 17.0M 0 0:00:13 0:00:06 0:00:07 $'17.0M\r' 57 224M 57 129M 0 0 16.8M 0 0:00:13 0:00:07 0:00:06 $'16.0M\r' 64 224M 64 145M 0 0 16.7M 0 0:00:13 0:00:08 0:00:05 $'15.8M\r' 72 224M 72 162M 0 0 16.7M 0 0:00:13 0:00:09 0:00:04 $'15.8M\r' 79 224M 79 178M 0 0 16.6M 0 0:00:13 0:00:10 0:00:03 $'16.0M\r' 86 224M 86 193M 0 0 16.5M 0 0:00:13 0:00:11 0:00:02 $'15.7M\r' 93 224M 93 208M 0 0 16.4M 0 0:00:13 0:00:12 0:00:01 $'15.8M\r100' 224M 100 224M 0 0 16.4M 0 0:00:13 0:00:13 --:--:-- 15.7M info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 224M 2 5172k 0 0 7543k 0 0:00:30 --:--:-- 0:00:30 $'7551k\r' 13 224M 13 29.2M 0 0 17.3M 0 0:00:12 0:00:01 0:00:11 $'17.3M\r' 22 224M 22 49.5M 0 0 18.3M 0 0:00:12 0:00:02 0:00:10 $'18.3M\r' 29 224M 29 66.5M 0 0 18.0M 0 0:00:12 0:00:03 0:00:09 $'18.0M\r' 36 224M 36 82.7M 0 0 17.6M 0 0:00:12 0:00:04 0:00:08 $'17.6M\r' 43 224M 43 98.3M 0 0 17.2M 0 0:00:12 0:00:05 0:00:07 $'18.6M\r' 50 224M 50 114M 0 0 17.0M 0 0:00:13 0:00:06 0:00:07 $'17.0M\r' 57 224M 57 129M 0 0 16.8M 0 0:00:13 0:00:07 0:00:06 $'16.0M\r' 64 224M 64 145M 0 0 16.7M 0 0:00:13 0:00:08 0:00:05 $'15.8M\r' 72 224M 72 162M 0 0 16.7M 0 0:00:13 0:00:09 0:00:04 $'15.8M\r' 79 224M 79 178M 0 0 16.6M 0 0:00:13 0:00:10 0:00:03 $'16.0M\r' 86 224M 86 193M 0 0 16.5M 0 0:00:13 0:00:11 0:00:02 $'15.7M\r' 93 224M 93 208M 0 0 16.4M 0 0:00:13 0:00:12 0:00:01 $'15.8M\r100' 224M 100 224M 0 0 16.4M 0 0:00:13 0:00:13 --:--:-- 15.7M info: extracting RuyiSDK-20231212-Upstream-Sources-HOST-riscv64-linux-gnu-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=391434e33f87e32c04a833f394a7dbd3f14b3a78, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f8a9d2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f8a905000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8a7ad000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8a9d3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=28a2c4a90363f219abb83defddd63445538a834a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x0000003f93897000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f937c5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9366d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f93898000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f41def98c13042b5220dad5162dd2eb3a811495f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x0000003f8dbdf000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f8da8f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8d937000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8dbe0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x0000003fb81be000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb805c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb81bf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da3be3303d0f9d7d4c4948c9bd15e68b8aa83eec, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003f944c9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f943f5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9429d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f944ca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fcaca58ee7a1a2f07553792b7e3b57bdf68f25c0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x0000003fb0c80000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb0b1e000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb0c81000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=13778aa42f3926d92929c41875a156b2637e0842, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003f9408d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f93f23000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f9408e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=26d789ffa20a9312d6725bcd5dc79a84d623b9c8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x0000003fbdb24000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbd9c2000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbdb25000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x0000003f952ec000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9518a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f952ed000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e7927c02e7e2c342026255de59f02ca45986af74, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x0000003fa8baa000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa8a48000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa8bab000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a7869523b7b5bd15977ae296d89a01b9337b18e0, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003fadd44000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fadbe2000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fadd45000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fec6ba7e67e2b796cae6d18583d7103b5e4133c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003fa46b1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa454f000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa46b2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=1c82bbc49fab6681629a1431aeec1d04855c1c32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003f898c2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f89760000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f898c3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=050cdeeca3270025456bab5f997e0154c509e55c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x0000003fa9626000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa94c4000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa9627000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ebcbdf88347e6618560497de6c5a942c1dac963f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003f8bbbb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8ba59000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8bbbc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fe76729a51d1ad5073097f0395d56e932e40a9d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003fa3a8a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa3928000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa3a8b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=39d430c7c91236a80aeb0ff8d30ec49323919843, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x0000003fb7418000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb740b000) + libstdc++.so.6 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libstdc++.so.6 (0x0000003fb6600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000003fb7392000) + libgcc_s.so.1 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libgcc_s.so.1 (0x0000003fb7377000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000003fb7374000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb68a8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb7419000) + libatomic.so.1 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libatomic.so.1 (0x0000003fb736a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8df03d0ff29ad796d26bec7b5be6bbe057b8eed5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003f8e37d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8e21b000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8e37e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=3dacd56f955811af35ee820e706bd4491c1ccedd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x0000003fb700c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb6f30000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb6dd8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb700d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x0000003fa5d74000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa5d67000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa58a8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa5d75000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d30b3e49d654762e8fc185f60bb18b11f56f39c9, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003f80689000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f8067c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f80524000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8068a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=de67ace22e5e47dd1fa24f77a4ce762996e536d5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003f80a38000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f80a2b000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000003f809b2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8085a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f80a39000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7b35f1643c3a8b49d13754b0bee237506d2945aa, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x0000003faa8d4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003faa804000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003faa6ac000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003faa8d5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=05cf9dc88c199de15f4f7443b0d8f8b75ce6f742, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003f9678b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f966a5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9654d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f9678c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d67dba7ef971b967f32d1dab248cacfd3305e0e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x0000003fa0af4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa0975000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa081d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa0af5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8eddc0bb144eb9a0441696bcfeb2a264efa3ea6d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003f84d71000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f84c9f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f84b47000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f84d72000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a1bc95c06a4a904e4dff4887941078f71194df83, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x0000003fbc7b0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbc579000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbc7b1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5b08a6a2463fedb3c900720761d30059db644989, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x0000003f8d356000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f8d289000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8d131000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8d357000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7543658774ce7d14c706fda90f27ce8c165d642a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x0000003f86998000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f868ca000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f86772000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f86999000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=136a562434f432d72472cb146736f6423df33d99, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x0000003fb859a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb84b4000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb835c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb859b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 294M 0 479k 0 0 1010k 0 0:04:58 --:--:-- 0:04:58 1015k 5 294M 5 17.3M 0 0 11.7M 0 0:00:25 0:00:01 0:00:24 11.7M 11 294M 11 33.9M 0 0 13.6M 0 0:00:21 0:00:02 0:00:19 13.6M 16 294M 16 49.8M 0 0 14.3M 0 0:00:20 0:00:03 0:00:17 14.3M 22 294M 22 65.8M 0 0 14.7M 0 0:00:20 0:00:04 0:00:16 14.7M 27 294M 27 82.0M 0 0 14.9M 0 0:00:19 0:00:05 0:00:14 16.3M 33 294M 33 98.0M 0 0 15.1M 0 0:00:19 0:00:06 0:00:13 16.1M 38 294M 38 113M 0 0 15.2M 0 0:00:19 0:00:07 0:00:12 15.9M 43 294M 43 129M 0 0 15.2M 0 0:00:19 0:00:08 0:00:11 15.9M 49 294M 49 145M 0 0 15.3M 0 0:00:19 0:00:09 0:00:10 15.9M 54 294M 54 161M 0 0 15.4M 0 0:00:19 0:00:10 0:00:09 15.9M 60 294M 60 177M 0 0 15.4M 0 0:00:19 0:00:11 0:00:08 15.9M 66 294M 66 197M 0 0 15.8M 0 0:00:18 0:00:12 0:00:06 16.7M 72 294M 72 213M 0 0 15.8M 0 0:00:18 0:00:13 0:00:05 16.8M 78 294M 78 230M 0 0 15.8M 0 0:00:18 0:00:14 0:00:04 16.9M 83 294M 83 246M 0 0 15.9M 0 0:00:18 0:00:15 0:00:03 16.9M 89 294M 89 262M 0 0 15.9M 0 0:00:18 0:00:16 0:00:02 16.9M 94 294M 94 278M 0 0 15.9M 0 0:00:18 0:00:17 0:00:01 16.2M 100 294M 100 294M 0 0 15.9M 0 0:00:18 0:00:18 --:--:-- 16.2M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 294M 0 479k 0 0 1010k 0 0:04:58 --:--:-- 0:04:58 $'1015k\r' 5 294M 5 17.3M 0 0 11.7M 0 0:00:25 0:00:01 0:00:24 $'11.7M\r' 11 294M 11 33.9M 0 0 13.6M 0 0:00:21 0:00:02 0:00:19 $'13.6M\r' 16 294M 16 49.8M 0 0 14.3M 0 0:00:20 0:00:03 0:00:17 $'14.3M\r' 22 294M 22 65.8M 0 0 14.7M 0 0:00:20 0:00:04 0:00:16 $'14.7M\r' 27 294M 27 82.0M 0 0 14.9M 0 0:00:19 0:00:05 0:00:14 $'16.3M\r' 33 294M 33 98.0M 0 0 15.1M 0 0:00:19 0:00:06 0:00:13 $'16.1M\r' 38 294M 38 113M 0 0 15.2M 0 0:00:19 0:00:07 0:00:12 $'15.9M\r' 43 294M 43 129M 0 0 15.2M 0 0:00:19 0:00:08 0:00:11 $'15.9M\r' 49 294M 49 145M 0 0 15.3M 0 0:00:19 0:00:09 0:00:10 $'15.9M\r' 54 294M 54 161M 0 0 15.4M 0 0:00:19 0:00:10 0:00:09 $'15.9M\r' 60 294M 60 177M 0 0 15.4M 0 0:00:19 0:00:11 0:00:08 $'15.9M\r' 66 294M 66 197M 0 0 15.8M 0 0:00:18 0:00:12 0:00:06 $'16.7M\r' 72 294M 72 213M 0 0 15.8M 0 0:00:18 0:00:13 0:00:05 $'16.8M\r' 78 294M 78 230M 0 0 15.8M 0 0:00:18 0:00:14 0:00:04 $'16.9M\r' 83 294M 83 246M 0 0 15.9M 0 0:00:18 0:00:15 0:00:03 $'16.9M\r' 89 294M 89 262M 0 0 15.9M 0 0:00:18 0:00:16 0:00:02 $'16.9M\r' 94 294M 94 278M 0 0 15.9M 0 0:00:18 0:00:17 0:00:01 $'16.2M\r100' 294M 100 294M 0 0 15.9M 0 0:00:18 0:00:18 --:--:-- 16.2M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 294M 0 479k 0 0 1010k 0 0:04:58 --:--:-- 0:04:58 $'1015k\r' 5 294M 5 17.3M 0 0 11.7M 0 0:00:25 0:00:01 0:00:24 $'11.7M\r' 11 294M 11 33.9M 0 0 13.6M 0 0:00:21 0:00:02 0:00:19 $'13.6M\r' 16 294M 16 49.8M 0 0 14.3M 0 0:00:20 0:00:03 0:00:17 $'14.3M\r' 22 294M 22 65.8M 0 0 14.7M 0 0:00:20 0:00:04 0:00:16 $'14.7M\r' 27 294M 27 82.0M 0 0 14.9M 0 0:00:19 0:00:05 0:00:14 $'16.3M\r' 33 294M 33 98.0M 0 0 15.1M 0 0:00:19 0:00:06 0:00:13 $'16.1M\r' 38 294M 38 113M 0 0 15.2M 0 0:00:19 0:00:07 0:00:12 $'15.9M\r' 43 294M 43 129M 0 0 15.2M 0 0:00:19 0:00:08 0:00:11 $'15.9M\r' 49 294M 49 145M 0 0 15.3M 0 0:00:19 0:00:09 0:00:10 $'15.9M\r' 54 294M 54 161M 0 0 15.4M 0 0:00:19 0:00:10 0:00:09 $'15.9M\r' 60 294M 60 177M 0 0 15.4M 0 0:00:19 0:00:11 0:00:08 $'15.9M\r' 66 294M 66 197M 0 0 15.8M 0 0:00:18 0:00:12 0:00:06 $'16.7M\r' 72 294M 72 213M 0 0 15.8M 0 0:00:18 0:00:13 0:00:05 $'16.8M\r' 78 294M 78 230M 0 0 15.8M 0 0:00:18 0:00:14 0:00:04 $'16.9M\r' 83 294M 83 246M 0 0 15.9M 0 0:00:18 0:00:15 0:00:03 $'16.9M\r' 89 294M 89 262M 0 0 15.9M 0 0:00:18 0:00:16 0:00:02 $'16.9M\r' 94 294M 94 278M 0 0 15.9M 0 0:00:18 0:00:17 0:00:01 $'16.2M\r100' 294M 100 294M 0 0 15.9M 0 0:00:18 0:00:18 --:--:-- 16.2M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5225e949103e34702494a2ef7fd3eae13c3636f3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x0000003f8bc15000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f8bb57000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8b9ff000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8bc16000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=102e77fe074365e9639823057cb298ba441295ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x0000003fa8782000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa86bf000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa8567000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa8783000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5492adeda2c4607dddddc16a5f4de6006782a81a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x0000003fa997a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa980f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa96b7000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa997b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x0000003f86cce000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f86b6c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f86ccf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d104a028dd9bae01de39a948a196b33a6323b5c6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x0000003fb930c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb9247000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb90ef000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb930d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=98ea7b92b97c300e197b3aee5d3dc8a919fbc6ab, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x0000003f835ff000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8349d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f83600000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=373c506d4feffd9d874f2fefca4e3db92fe3b35a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x0000003f843c4000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8425a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f843c5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=154f2a4714f6396e147016dd0e34997785894993, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x0000003fbd658000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbd4f6000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbd659000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x0000003fa2e5c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa2cfa000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa2e5d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1ce26849c6dff8d81ea21581bd5b86dd7516253, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x0000003f8cebc000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8cd5a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8cebd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e172542665457f65747629989b2ebd3bb9fcffce, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x0000003f99f8c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f99e2a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f99f8d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=0cec6faf75d3a4486e4db051589833ee2dbc022e, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x0000003f893ed000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8928b000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f893ee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7e2d9c3990e4fa45be535dc2981fc1dd5eccfe72, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x0000003fa3449000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa32e7000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa344a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4764e8189b08f2885ec41614d278658d28f6af87, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x0000003f90ca9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f90b47000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f90caa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=35f85f83f9262ab8482a0c0a644b09e4337cb839, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x0000003f86e83000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f86d21000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f86e84000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d6b6d75a0cdfa61563e3899ea9a20018ce76b6c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x0000003f88875000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f88713000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f88876000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fa406b34966c429a4fcaa13b9affe8f4f734ac12, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb + linux-vdso.so.1 (0x0000003f98da4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f98d97000) + libstdc++.so.6 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libstdc++.so.6 (0x0000003f98200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000003f98d1e000) + libgcc_s.so.1 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libgcc_s.so.1 (0x0000003f98d03000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000003f98d00000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f984a8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f98da5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=24a517fc0eed87352389044d31319d08aa2d0556, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x0000003fb9863000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb9701000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb9864000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=bfb9b9033a6edab3f36ab935ef203301fa9a72e4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x0000003f9f649000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f9f57d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9f425000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f9f64a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x0000003fb0ad7000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb0aca000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb06a8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb0ad8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=dc90ed5ab0f86ef445a836c29dd5bc83430a9fa7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x0000003fb6f8a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb6f7d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb6e25000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb6f8b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d33be8edf4b49498b9d82adcc52df3b93fea90c4, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000003fab57b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fab56e000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000003fab4f5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fab39d000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fab57c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9114dcc753eceb2ab539d4524957d38425dfdda6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x0000003f876c2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f87602000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f874aa000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f876c3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=20db55d6ba7f7f7578e8b5f57035ee77c4e0c05f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x0000003fb695b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb6884000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb672c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb695c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ee11648ec85ba7594758bbed0b1132fa0d839bb8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x0000003fbbd97000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fbbc09000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbbab1000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbbd98000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=62c6736ae8e5e05683b2ddf8da24ce351993a926, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x0000003fb6673000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb65b0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb6458000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb6674000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=250f11dd3245cf819978c7675555b0362df51c36, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x0000003fba06e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb9e5e000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fba06f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=21b13c4d5a34401235c9f836ca51e18aec5edc4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x0000003fa9050000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa8f92000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa8e3a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa9051000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=675d60c499a9972d72a84a6062f2a8f7435d7830, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x0000003fb53da000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb531c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb51c4000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb53db000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=22a9836bb8296987e63b35434d8ca729ff85672d, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x0000003f9dc6d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f9db96000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9da3e000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f9dc6e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-upstream-17.0.5-ruyi.20231121 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-upstream no binary for current host' ++ message='Check toolchain/llvm-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-upstream no binary for current host' +Tue Oct 22 17:43:31 2024 - WARN - Check toolchain/llvm-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 25 42.8M 25 10.7M 0 0 10.2M 0 0:00:04 0:00:01 0:00:03 10.2M 82 42.8M 82 35.2M 0 0 17.2M 0 0:00:02 0:00:02 --:--:-- 17.2M 100 42.8M 100 42.8M 0 0 17.6M 0 0:00:02 0:00:02 --:--:-- 17.6M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 25 42.8M 25 10.7M 0 0 10.2M 0 0:00:04 0:00:01 0:00:03 $'10.2M\r' 82 42.8M 82 35.2M 0 0 17.2M 0 0:00:02 0:00:02 --:--:-- $'17.2M\r100' 42.8M 100 42.8M 0 0 17.6M 0 0:00:02 0:00:02 --:--:-- 17.6M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 25 42.8M 25 10.7M 0 0 10.2M 0 0:00:04 0:00:01 0:00:03 $'10.2M\r' 82 42.8M 82 35.2M 0 0 17.2M 0 0:00:02 0:00:02 --:--:-- $'17.2M\r100' 42.8M 100 42.8M 0 0 17.6M 0 0:00:02 0:00:02 --:--:-- 17.6M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5026460260a1784d9466c156677400803659ab4c, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x0000003fbc615000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fbc531000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbc3d9000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbc616000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=09a508ea7779b02bca4c680b8830cc35eef7be32, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x0000003f85d1c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f85c33000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f85adb000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f85d1d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5bcfd0ba4a568659cb401926d39b6e0eecba5018, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x0000003f80854000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f806d0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f80578000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f80855000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x0000003f899b6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f89854000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f899b7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=4fdd2b52f18566b0320df0650fa921e8e94b2c1f, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x0000003fb564d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb5562000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb540a000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb564e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cad91fea22e5051cb6204be744c97b654c7f31fd, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x0000003fbc646000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbc4e4000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbc647000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=fae780d7cce2a4dc654ffa24648e18d78d76fc6b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x0000003fa9e4f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa9ce5000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa9e50000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1581e4f8b7e84a71befcc69d04f971dc13e31e8, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x0000003f8e04c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8deea000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8e04d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x0000003fa48cb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa4769000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa48cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=a5791ccc889ebe2cfd3d3068c870d37077596bb2, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x0000003f87411000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f872af000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f87412000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5643bd8dfdb642cf350881267f161d54b345be0a, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x0000003fa8dfb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa8c99000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa8dfc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=8863d3a8bb940375f6e43b031946abbdedfb0601, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x0000003fbca8b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbc929000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbca8c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=789ef4f9ed3b973592e6ff810eee7a424d0bf618, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x0000003f8d713000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8d5b1000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8d714000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=91f7015f6e88dae91ece4839502ec99f06d2fcba, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x0000003faadbe000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003faac5c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003faadbf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=da0fd2adcf6eb002492a43802da43eae5b1d8f08, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x0000003fbdd5c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbdbfa000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbdd5d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=5cf4237a95bc0eeb1d29d0e4b3aac8bb25655fd7, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x0000003f96660000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f964fe000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f96661000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=6dcfa72172eba394d9843aecebcbd3d801372fcb, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb + linux-vdso.so.1 (0x0000003f91cc2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f91cb5000) + libstdc++.so.6 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libstdc++.so.6 (0x0000003f91000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000003f91387000) + libgcc_s.so.1 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libgcc_s.so.1 (0x0000003f9136c000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000003f91cb2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f90ea8000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f91cc3000) + libatomic.so.1 => /usr/lib/gcc/riscv64-unknown-linux-gnu/13/libatomic.so.1 (0x0000003f91364000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=06bcfc40138eda4decf9563eeb3253f10dcec306, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x0000003f8a47a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f8a2ed000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f8a195000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8a47b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x0000003f8660c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f86404000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f862ac000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8660d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=cb2a066860ca982ed7dbc1753f162923c5605892, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x0000003f8a288000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f8a080000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f89f28000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8a289000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f1b03a74779315c19493890a2b18a2a958c3bcb6, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x0000003fa1173000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fa1166000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000003fa10ed000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fa0f95000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fa1174000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=27a234382c31bd0dbe26340b066e143b136eb789, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x0000003f92935000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f9284e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f926f6000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f92936000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=ffdc0a0f7af05dbfdd4454800250333651407251, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x0000003f9e3f9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f9e2fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f9e1a3000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f9e3fa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=d0bcaf1f20b4833e10332f81f33a9e5009f55245, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x0000003f8a036000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f89e81000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f89d29000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f8a037000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7c955ad6a2460703b451358bb5bc7ee0fb0094b3, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x0000003f87c81000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f87b98000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f87a40000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f87c82000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e2fb2b415d7c1f0c24aa2c608d81db3676ce66c1, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x0000003fad266000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fad02c000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fad267000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=59db204117a44e699456ff470090a03e18bcbef5, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x0000003f86e74000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003f86d90000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003f86c38000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003f86e75000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=e11c2efc083ce4a4a9abf60e5e886672410c6b69, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x0000003fbb5f1000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fbb50c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fbb3b4000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fbb5f2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=7bd68046cf2e18a82ec2272fe09293b22354055b, for GNU/Linux 4.15.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x0000003faac02000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003faab04000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003faa9ac000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003faac03000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host' +Tue Oct 22 17:44:00 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-musl-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ message='Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host' +Tue Oct 22 17:44:06 2024 - WARN - Check toolchain/gnu-milkv-milkv-duo-elf-bin no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package llvm-plct-17.0.6-ruyi.20240511 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check toolchain/llvm-plct no binary for current host' ++ message='Check toolchain/llvm-plct no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check toolchain/llvm-plct no binary for current host' +Tue Oct 22 17:44:10 2024 - WARN - Check toolchain/llvm-plct no binary for current host ++ continue ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ grep emulator +++ sed 's/^* emulator\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-xthead no binary for current host' ++ message='Check emulator/qemu-user-riscv-xthead no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-xthead no binary for current host' +Tue Oct 22 17:44:23 2024 - WARN - Check emulator/qemu-user-riscv-xthead no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-user-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-user-riscv-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-user-riscv-upstream no binary for current host' +Tue Oct 22 17:44:29 2024 - WARN - Check emulator/qemu-user-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64' ++ retc=2 +++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/riscv64 ++ bpb=linux/riscv64/bin ++ echo fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ grep 'no binary' +fatal error: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 declares no binary for host linux/riscv64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/qemu-system-riscv-upstream no binary for current host' ++ message='Check emulator/qemu-system-riscv-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/qemu-system-riscv-upstream no binary for current host' +Tue Oct 22 17:44:35 2024 - WARN - Check emulator/qemu-system-riscv-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 8418k 1 94120 0 0 256k 0 0:00:32 --:--:-- 0:00:32 258k 100 8418k 100 8418k 0 0 9328k 0 --:--:-- --:--:-- --:--:-- 9353k +info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 +info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 8418k 1 94120 0 0 256k 0 0:00:32 --:--:-- 0:00:32 $'258k\r100' 8418k 100 8418k 0 0 9328k 0 --:--:-- --:--:-- --:--:-- 9353k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 1 8418k 1 94120 0 0 256k 0 0:00:32 --:--:-- 0:00:32 $'258k\r100' 8418k 100 8418k 0 0 9328k 0 --:--:-- --:--:-- --:--:-- 9353k info: extracting box64-upstream-0.3.0-ruyi.20240718.riscv64.tar.zst for package box64-upstream-0.3.0-ruyi.20240718 info: package box64-upstream-0.3.0-ruyi.20240718 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=9bb69a754bf8f344f6bb26e413b734af3588e12d, for GNU/Linux 4.15.0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 + linux-vdso.so.1 (0x0000003fb3b89000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000003fb3a27000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000003fb39ae000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000003fb39ab000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000003fb39a8000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000003fb39a5000) + libresolv.so.2 => /usr/lib64/libresolv.so.2 (0x0000003fb3999000) + libutil.so.1 => /usr/lib64/libutil.so.1 (0x0000003fb3994000) + /lib/ld-linux-riscv64-lp64d.so.1 => /lib64/ld-linux-riscv64-lp64d.so.1 (0x0000003fb3b8a000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/box64-upstream binary box64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/box64-upstream binary box64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/riscv64/box64-upstream-0.3.0-ruyi.20240718/bin/box64 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd box64 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd box64 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:44:43 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:44:43 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:44:44 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp2_4vz8vc ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp2_4vz8vc +Tue Oct 22 17:44:45 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp2_4vz8vc +Tue Oct 22 17:44:46 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp2_4vz8vc +Tue Oct 22 17:44:48 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:44:56 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-17_19_16.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-17_19_16.log new file mode 100644 index 00000000..114348db --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-17_19_16.log @@ -0,0 +1,651 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:19:17 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:19:18 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:19:19 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:19:21 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpqkblbdzy ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpqkblbdzy ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 52 26.5M 52 13.8M 0 0 14.4M 0 0:00:01 --:--:-- 0:00:01 14.4M 100 26.5M 100 26.5M 0 0 16.5M 0 0:00:01 0:00:01 --:--:-- 16.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpqkblbdzy ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:19:56 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmpqkblbdzy ']' ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmpqkblbdzy ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:19:57 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpqkblbdzy ']' ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z /tmp/tmpqkblbdzy ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:19:59 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpqkblbdzy ']' ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z /tmp/tmpqkblbdzy ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:20:12 2024 - INFO - pkgs:(dev-build/cmake dev-build/ninja) is already installed ++ tmpfile2= ++ '[' -z /tmp/tmpqkblbdzy ']' ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:20:13 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:20:13 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% +(441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 5 294M 5 15.1M 0 0 14.9M 0 0:00:19 0:00:01 0:00:18 14.9M 11 294M 11 32.6M 0 0 16.2M 0 0:00:18 0:00:02 0:00:16 16.2M 16 294M 16 49.1M 0 0 16.2M 0 0:00:18 0:00:03 0:00:15 16.2M 21 294M 21 64.4M 0 0 16.0M 0 0:00:18 0:00:04 0:00:14 16.0M 27 294M 27 81.4M 0 0 16.2M 0 0:00:18 0:00:05 0:00:13 16.5M 35 294M 35 104M 0 0 17.3M 0 0:00:17 0:00:06 0:00:11 17.8M 40 294M 40 120M 0 0 17.2M 0 0:00:17 0:00:07 0:00:10 17.6M 46 294M 46 137M 0 0 17.1M 0 0:00:17 0:00:08 0:00:09 17.6M 51 294M 51 153M 0 0 16.9M 0 0:00:17 0:00:09 0:00:08 17.7M 58 294M 58 171M 0 0 17.1M 0 0:00:17 0:00:10 0:00:07 18.0M 64 294M 64 189M 0 0 17.2M 0 0:00:17 0:00:11 0:00:06 17.0M 69 294M 69 205M 0 0 17.0M 0 0:00:17 0:00:12 0:00:05 16.9M 75 294M 75 221M 0 0 17.0M 0 0:00:17 0:00:13 0:00:04 16.8M 80 294M 80 238M 0 0 16.9M 0 0:00:17 0:00:14 0:00:03 16.9M 86 294M 86 254M 0 0 16.9M 0 0:00:17 0:00:15 0:00:02 16.4M 90 294M 90 268M 0 0 16.7M 0 0:00:17 0:00:16 0:00:01 15.7M 96 294M 96 284M 0 0 16.7M 0 0:00:17 0:00:17 --:--:-- 15.7M 100 294M 100 294M 0 0 16.7M 0 0:00:17 0:00:17 --:--:-- 15.8M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 231M 3 7329k 0 0 10.1M 0 0:00:22 --:--:-- 0:00:22 10.1M 13 231M 13 30.1M 0 0 17.7M 0 0:00:13 0:00:01 0:00:12 17.7M 22 231M 22 50.9M 0 0 18.8M 0 0:00:12 0:00:02 0:00:10 18.8M 31 231M 31 73.9M 0 0 19.9M 0 0:00:11 0:00:03 0:00:08 19.9M 41 231M 41 95.9M 0 0 20.3M 0 0:00:11 0:00:04 0:00:07 20.3M 48 231M 48 112M 0 0 19.6M 0 0:00:11 0:00:05 0:00:06 21.0M 55 231M 55 128M 0 0 19.1M 0 0:00:12 0:00:06 0:00:06 19.6M 62 231M 62 144M 0 0 18.7M 0 0:00:12 0:00:07 0:00:05 18.7M 69 231M 69 161M 0 0 18.5M 0 0:00:12 0:00:08 0:00:04 17.4M 76 231M 76 177M 0 0 18.2M 0 0:00:12 0:00:09 0:00:03 16.3M 83 231M 83 193M 0 0 18.0M 0 0:00:12 0:00:10 0:00:02 16.2M 92 231M 92 213M 0 0 18.2M 0 0:00:12 0:00:11 0:00:01 16.9M 100 231M 100 231M 0 0 18.3M 0 0:00:12 0:00:12 --:--:-- 17.6M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 391k 100 391k 0 0 813k 0 --:--:-- --:--:-- --:--:-- 817k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ file coremark.exe ++ grep -i RISC-V +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=f2e08fc6e9efe92869cc4af849871b08429a2241, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +-- Using CMake version 3.29.1 +-- ZLIB_HEADER_VERSION: 1.3.0 +-- ZLIBNG_HEADER_VERSION: 2.1.5 +-- The C compiler identification is GNU 13.1.0 +-- Detecting C compiler ABI info +-- Detecting C compiler ABI info - done +-- Check for working C compiler: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin/riscv64-plct-linux-gnu-gcc - skipped +-- Detecting C compile features +-- Detecting C compile features - done +-- Arch detected: 'riscv64' +-- Basearch of 'riscv64' has been detected as: 'riscv' +-- Performing Test FNO_LTO_AVAILABLE +-- Performing Test FNO_LTO_AVAILABLE - Success +-- Looking for arm_acle.h +-- Looking for arm_acle.h - not found +-- Looking for sys/auxv.h +-- Looking for sys/auxv.h - found +-- Looking for sys/sdt.h +-- Looking for sys/sdt.h - not found +-- Looking for unistd.h +-- Looking for unistd.h - found +-- Looking for sys/types.h +-- Looking for sys/types.h - found +-- Looking for stdint.h +-- Looking for stdint.h - found +-- Looking for stddef.h +-- Looking for stddef.h - found +-- Check size of off64_t +-- Check size of off64_t - done +-- Looking for fseeko +-- Looking for fseeko - found +-- Looking for strerror +-- Looking for strerror - found +-- Looking for posix_memalign +-- Looking for posix_memalign - found +-- Looking for aligned_alloc +-- Looking for aligned_alloc - found +-- Performing Test HAVE_NO_INTERPOSITION +-- Performing Test HAVE_NO_INTERPOSITION - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN - Success +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL +-- Performing Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL - Success +-- Performing Test HAVE_ATTRIBUTE_ALIGNED +-- Performing Test HAVE_ATTRIBUTE_ALIGNED - Success +-- Performing Test HAVE_THREAD_LOCAL +-- Performing Test HAVE_THREAD_LOCAL - Success +-- Performing Test HAVE_BUILTIN_CTZ +-- Performing Test HAVE_BUILTIN_CTZ - Success +-- Performing Test HAVE_BUILTIN_CTZLL +-- Performing Test HAVE_BUILTIN_CTZLL - Success +-- Performing Test HAVE_PTRDIFF_T +-- Performing Test HAVE_PTRDIFF_T - Success +-- Performing Test HAVE_RVV_INTRIN +-- Performing Test HAVE_RVV_INTRIN - Success +-- Architecture-specific source files: arch/riscv/riscv_features.c;arch/riscv/riscv_features.c;arch/riscv/adler32_rvv.c;arch/riscv/chunkset_rvv.c;arch/riscv/compare256_rvv.c;arch/riscv/slide_hash_rvv.c +-- The following features have been enabled: + + * CMAKE_BUILD_TYPE, Build type: Release (default) + * WITH_GZFILEOP, Compile with support for gzFile related functions + * ZLIB_COMPAT, Compile with zlib compatible API + * ZLIB_ENABLE_TESTS, Build test binaries + * ZLIBNG_ENABLE_TESTS, Test zlib-ng specific API + * WITH_SANITIZER, Enable sanitizer support + * WITH_OPTIM, Build with optimisation + * WITH_NEW_STRATEGIES, Use new strategies + * WITH_RVV, Build with RVV intrinsics + +-- The following features have been disabled: + + * ZLIB_SYMBOL_PREFIX, Publicly exported symbols DO NOT have a custom prefix + * WITH_GTEST, Build gtest_zlib + * WITH_FUZZERS, Build test/fuzz + * WITH_BENCHMARKS, Build test/benchmarks + * WITH_BENCHMARK_APPS, Build application benchmarks + * WITH_NATIVE_INSTRUCTIONS, Instruct the compiler to use the full instruction set on this host (gcc/clang -march=native) + * WITH_MAINTAINER_WARNINGS, Build with project maintainer warnings + * WITH_CODE_COVERAGE, Enable code coverage reporting + * WITH_INFLATE_STRICT, Build with strict inflate distance checking + * WITH_INFLATE_ALLOW_INVALID_DIST, Build with zero fill for inflate invalid distances + * INSTALL_UTILS, Copy minigzip and minideflate during install + +CMake Warning at CMakeLists.txt:1287 (message): + Building to source folder is not recommended. Cpack will be unable to + generate source package. + + +-- Configuring done (230.7s) +-- Generating done (0.1s) +-- Build files have been written to: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5 ++ ninja +[1/93] Building C object CMakeFiles/zlib.dir/crc32_fold.c.o +[2/93] Building C object CMakeFiles/zlib.dir/compress.c.o +[3/93] Building C object CMakeFiles/zlibstatic.dir/insert_string.c.o +[4/93] Building C object CMakeFiles/zlibstatic.dir/slide_hash.c.o +[5/93] Building C object CMakeFiles/zlib.dir/uncompr.c.o +[6/93] Building C object CMakeFiles/zlibstatic.dir/crc32_fold.c.o +[7/93] Building C object CMakeFiles/zlibstatic.dir/compress.c.o +[8/93] Building C object CMakeFiles/zlib.dir/deflate_huff.c.o +[9/93] Building C object CMakeFiles/zlibstatic.dir/cpu_features.c.o +[10/93] Building C object CMakeFiles/zlib.dir/insert_string.c.o +[11/93] Building C object CMakeFiles/zlibstatic.dir/deflate_huff.c.o +[12/93] Building C object CMakeFiles/zlib.dir/zutil.c.o +[13/93] Building C object CMakeFiles/zlib.dir/deflate_fast.c.o +[14/93] Building C object CMakeFiles/zlibstatic.dir/deflate_rle.c.o +[15/93] Building C object CMakeFiles/zlibstatic.dir/adler32_fold.c.o +[16/93] Building C object CMakeFiles/zlib.dir/deflate_stored.c.o +[17/93] Building C object CMakeFiles/zlibstatic.dir/deflate_stored.c.o +[18/93] Building C object CMakeFiles/zlibstatic.dir/uncompr.c.o +[19/93] Building C object CMakeFiles/zlib.dir/crc32_braid.c.o +[20/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid_comb.c.o +[21/93] Building C object CMakeFiles/zlib.dir/adler32.c.o +[22/93] Building C object CMakeFiles/zlib.dir/arch/riscv/adler32_rvv.c.o +[23/93] Building C object CMakeFiles/zlibstatic.dir/deflate_slow.c.o +[24/93] Building C object CMakeFiles/zlib.dir/crc32_braid_comb.c.o +[25/93] Building C object CMakeFiles/zlib.dir/functable.c.o +[26/93] Building C object CMakeFiles/zlibstatic.dir/deflate_fast.c.o +[27/93] Building C object CMakeFiles/zlib.dir/inftrees.c.o +[28/93] Building C object CMakeFiles/zlib.dir/arch/riscv/slide_hash_rvv.c.o +[29/93] Building C object CMakeFiles/zlib.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[30/93] Building C object CMakeFiles/zlib.dir/insert_string_roll.c.o +[31/93] Building C object CMakeFiles/zlib.dir/gzlib.c.o +[32/93] Building C object CMakeFiles/zlibstatic.dir/zutil.c.o +[33/93] Building C object CMakeFiles/zlib.dir/deflate_slow.c.o +[34/93] Building C object CMakeFiles/zlib.dir/slide_hash.c.o +[35/93] Building C object CMakeFiles/zlib.dir/adler32_fold.c.o +[36/93] Building C object CMakeFiles/zlib.dir/deflate_medium.c.o +[37/93] Building C object test/CMakeFiles/switchlevels.dir/switchlevels.c.o +[38/93] Building C object CMakeFiles/zlibstatic.dir/gzlib.c.o +[39/93] Building C object CMakeFiles/zlibstatic.dir/insert_string_roll.c.o +[40/93] Building C object CMakeFiles/zlib.dir/compare256.c.o +[41/93] Building C object CMakeFiles/zlibstatic.dir/adler32.c.o +[42/93] Building C object test/CMakeFiles/makefixed.dir/__/tools/makefixed.c.o +[43/93] Building C object CMakeFiles/zlibstatic.dir/functable.c.o +[44/93] Building C object CMakeFiles/zlib.dir/gzread.c.o +[45/93] Building C object CMakeFiles/zlibstatic.dir/inftrees.c.o +[46/93] Building C object CMakeFiles/zlibstatic.dir/deflate_medium.c.o +[47/93] Building C object CMakeFiles/zlib.dir/deflate_rle.c.o +[48/93] Building C object test/CMakeFiles/infcover.dir/__/inftrees.c.o +[49/93] Building C object CMakeFiles/zlib.dir/cpu_features.c.o +[50/93] Building C object CMakeFiles/zlib.dir/arch/riscv/chunkset_rvv.c.o +[51/93] Building C object CMakeFiles/zlibstatic.dir/compare256.c.o +[52/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/riscv_features.c.o +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c: In function 'is_kernel_version_greater_or_equal_to_6_5': +/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/arch/riscv/riscv_features.c:22:33: warning: suggest parentheses around '&&' within '||' [-Wparentheses] + 22 | if (major > 6 || major == 6 && minor >= 5) + | ~~~~~~~~~~~^~~~~~~~~~~~~ +[53/93] Building C object CMakeFiles/zlib.dir/deflate_quick.c.o +[54/93] Building C object CMakeFiles/zlibstatic.dir/deflate_quick.c.o +[55/93] Building C object test/CMakeFiles/maketrees.dir/__/zutil.c.o +[56/93] Building C object CMakeFiles/zlib.dir/chunkset.c.o +[57/93] Building C object test/CMakeFiles/example.dir/example.c.o +[58/93] Building C object CMakeFiles/zlibstatic.dir/chunkset.c.o +[59/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/compare256_rvv.c.o +[60/93] Building C object CMakeFiles/zlib.dir/arch/riscv/compare256_rvv.c.o +[61/93] Building C object test/CMakeFiles/infcover.dir/infcover.c.o +[62/93] Building C object test/CMakeFiles/makefixed.dir/__/inftrees.c.o +[63/93] Building C object test/CMakeFiles/minigzip.dir/minigzip.c.o +[64/93] Building C object CMakeFiles/zlib.dir/deflate.c.o +[65/93] Building C object CMakeFiles/zlib.dir/gzwrite.c.o +[66/93] Building C object test/CMakeFiles/maketrees.dir/__/tools/maketrees.c.o +[67/93] Building C object CMakeFiles/zlibstatic.dir/crc32_braid.c.o +[68/93] Building C object CMakeFiles/zlibstatic.dir/gzread.c.o +[69/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/adler32_rvv.c.o +[70/93] Building C object CMakeFiles/zlibstatic.dir/trees.c.o +[71/93] Building C object test/CMakeFiles/makecrct.dir/__/tools/makecrct.c.o +[72/93] Building C object test/CMakeFiles/minideflate.dir/minideflate.c.o +[73/93] Building C object CMakeFiles/zlibstatic.dir/infback.c.o +[74/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/slide_hash_rvv.c.o +[75/93] Building C object CMakeFiles/zlibstatic.dir/gzwrite.c.o +[76/93] Building C object CMakeFiles/zlib.dir/infback.c.o +[77/93] Building C object CMakeFiles/zlibstatic.dir/arch/riscv/chunkset_rvv.c.o +[78/93] Building C object test/CMakeFiles/maketrees.dir/__/trees.c.o +[79/93] Building C object CMakeFiles/zlibstatic.dir/inflate.c.o +[80/93] Building C object CMakeFiles/zlib.dir/trees.c.o +[81/93] Building C object CMakeFiles/zlibstatic.dir/deflate.c.o +[82/93] Linking C executable makefixed +[83/93] Linking C executable makecrct +[84/93] Building C object CMakeFiles/zlib.dir/inflate.c.o +[85/93] Linking C executable maketrees +[86/93] Linking C shared library libz.so.1.3.0.zlib-ng +[87/93] Creating library symlink libz.so.1 libz.so +[88/93] Linking C static library libz.a +[89/93] Linking C executable switchlevels +[90/93] Linking C executable example +[91/93] Linking C executable minideflate +[92/93] Linking C executable infcover +[93/93] Linking C executable minigzip ++ ninja install +[0/1] Install the project... +-- Install configuration: "Release" +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so.1.3.0.zlib-ng +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so.1 +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.so +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/libz.a +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zlib_name_mangling.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include/zconf.h +-- Installing: /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/lib64/pkgconfig/zlib.pc +++ pwd ++ ls /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +zconf.h +zlib.h +zlib_name_mangling.h ++ CHECK_RESULT 0 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:28:45 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:28:45 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:28:45 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpqkblbdzy ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:28:46 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:28:48 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:28:49 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpqkblbdzy ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:28:56 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:28:57 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpqkblbdzy +Tue Oct 22 17:28:58 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:28:59 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_common/2024-10-22-17_08_42.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_common/2024-10-22-17_08_42.log new file mode 100644 index 00000000..505dcf3e --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_common/2024-10-22-17_08_42.log @@ -0,0 +1,1089 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:08:43 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:08:44 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:08:45 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:08:47 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpv4bmco_b ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpv4bmco_b ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 47 26.5M 47 12.6M 0 0 10.0M 0 0:00:02 0:00:01 0:00:01 10.0M 100 26.5M 100 26.5M 0 0 12.8M 0 0:00:02 0:00:02 --:--:-- 12.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:09:14 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:09:15 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ ruyi ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi -h ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting +objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% +(392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ '[' -d /home/jenkins/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-plct +gnu-milkv-milkv-duo-bin +gnu-upstream +gnu-plct-xthead +llvm-upstream +gnu-plct-rv64ilp32-elf +gnu-milkv-milkv-duo-musl-bin +gnu-milkv-milkv-duo-elf-bin +llvm-plct' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ ruyi list +++ grep -v prerelease +++ grep -v 'no binary for current host' +++ grep latest +++ cut '-d ' -f4 ++ v=0.20240324.0 ++ '[' -n ' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ']' ++ '[' -n 0.20240324.0 ']' ++ pkgname=gnu-plct ++ pkgversion=0.20240324.0 ++ break ++ '[' -z gnu-plct ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) +curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-plct ++ grep 'Basic connectivity problems' +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-plct(0.20240324.0)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=coremark ++ mkdir source-test ++ cd source-test ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 391k 100 391k 0 0 965k 0 --:--:-- --:--:-- --:--:-- 967k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'barebones +core_list_join.c +core_main.c +coremark.h +core_matrix.c +core_state.c +core_util.c +cygwin +docs +LICENSE.md +linux +linux64 +Makefile +README.md +simple' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/sbin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpv4bmco_b ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpv4bmco_b +Tue Oct 22 17:13:22 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmpv4bmco_b ']' ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpv4bmco_b ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmpv4bmco_b +Tue Oct 22 17:13:23 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmpv4bmco_b ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmpv4bmco_b ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmpv4bmco_b +Tue Oct 22 17:13:24 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmpv4bmco_b ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmpv4bmco_b ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmpv4bmco_b ++ tmpfile2=/tmp/tmpv4bmco_b ++ '[' -z /tmp/tmpv4bmco_b ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 13 26.5M 13 3582k 0 0 6090k 0 0:00:04 --:--:-- 0:00:04 6092k 100 26.5M 100 26.5M 0 0 17.3M 0 0:00:01 0:00:01 --:--:-- 17.3M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/sbin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:14:11 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:14:12 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:14:12 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpv4bmco_b ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpv4bmco_b +Tue Oct 22 17:14:13 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpv4bmco_b +Tue Oct 22 17:14:15 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpv4bmco_b +Tue Oct 22 17:14:16 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:14:16 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_config/2024-10-22-17_34_58.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_config/2024-10-22-17_34_58.log new file mode 100644 index 00000000..56f9acea --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_config/2024-10-22-17_34_58.log @@ -0,0 +1,313 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:34:59 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:35:00 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:35:01 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:35:02 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpeqgcoh6q ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpeqgcoh6q ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 62 26.5M 62 16.4M 0 0 15.0M 0 0:00:01 0:00:01 --:--:-- 15.0M 100 26.5M 100 26.5M 0 0 17.9M 0 0:00:01 0:00:01 --:--:-- 17.9M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:35:33 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:35:33 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ cfg_d=/home/jenkins/.config/ruyi ++ cfg_f=/home/jenkins/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ cc_dir=/home/jenkins/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/jenkins/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/jenkins/.config/ruyi/config.toml /home/jenkins/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: Name or service not known ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ rm -f /home/jenkins/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:36:01 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:36:01 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:36:01 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpeqgcoh6q ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpeqgcoh6q +Tue Oct 22 17:36:03 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpeqgcoh6q +Tue Oct 22 17:36:04 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpeqgcoh6q +Tue Oct 22 17:36:05 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:36:05 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_device/2024-10-22-17_03_50.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_device/2024-10-22-17_03_50.log new file mode 100644 index 00000000..b4383c3a --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_device/2024-10-22-17_03_50.log @@ -0,0 +1,431 @@ ++ source ./common/device_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:03:51 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:03:52 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:03:54 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:03:55 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpnpy_dbah ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpnpy_dbah ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 26.5M 0 15979 0 0 48355 0 0:09:35 --:--:-- 0:09:35 48716 71 26.5M 71 19.1M 0 0 14.4M 0 0:00:01 0:00:01 --:--:-- 14.4M 100 26.5M 100 26.5M 0 0 16.4M 0 0:00:01 0:00:01 --:--:-- 16.4M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:04:23 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:04:23 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ rm -rf '/home/jenkins/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi ++ rm -rf '/home/jenkins/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/logs/ruyi/ruyi_test_device/2024-10-22-17:04:56.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:04:57 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:04:57 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:04:57 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpnpy_dbah ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpnpy_dbah +Tue Oct 22 17:04:58 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpnpy_dbah +Tue Oct 22 17:05:00 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpnpy_dbah +Tue Oct 22 17:05:01 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:05:02 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_device/2024-10-22-17_04_56.tar.gz b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_device/2024-10-22-17_04_56.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a90cc54800dad26c8755f93e135d5c8d9d666dc9 GIT binary patch literal 612 zcmV-q0-OCGiwFP!000001MQPdZ__{!hI8IuF`NJ?%14QlBL@mXLaGoTAx_oCp2Umo z9d|!!%&%wGPD@iM;*ts>=24`0$GbD{yt58XJ9n`+*9G319OsiKV8Lv%Ed4Jx+2Y~< z9h2p1v&h!#>|(?5xW9?Bn@o>&?Xk7UvXkivN86>JtzD^W_J)9Oe%n9o-sl$QrwcujZ$Ag;HNi z9D6|b?Twm}=9tx@~v za0=;YXF>@az?o9tIAv!zxJA&u;$of}gqw&yus#o=)M2cC*F$7Yjz!qws4%b9u)dd_ zliitpbUJ04awfFU>b%l>^!G&z>TFFq?N1qZwe}@HlMST!#3B204?d9NlhaXAvci`X z>rrq?9W=UP6}Q^ddRt@iB_u~n@uPES_3Ur>MALi6>VyI1pb*~)WMB~O$4K09aQk&CIr9H^Z)0sw zY{470+1QA$;YB~cdI{?755s}|4AQ;GwFQUi%MC-)!?o;qj(oQqv<_R%O>-jkUbk%z yB~O=+KZ7MK)!+W;1VIo4K@bE%5ClOG1VIo4K@bE%5ClOG&d4wK@t7I_C;$M2>nW@N literal 0 HcmV?d00001 diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_29_38.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_29_38.log new file mode 100644 index 00000000..a2fd8402 --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_gnu-plct-rv64ilp32-elf/2024-10-22-17_29_38.log @@ -0,0 +1,353 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:29:39 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:29:40 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:29:41 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:29:42 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpdm09ejit ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpdm09ejit ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 11 26.5M 11 3003k 0 0 4850k 0 0:00:05 --:--:-- 0:00:05 4867k 74 26.5M 74 19.6M 0 0 12.1M 0 0:00:02 0:00:01 0:00:01 12.1M 100 26.5M 100 26.5M 0 0 13.1M 0 0:00:02 0:00:02 --:--:-- 13.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:30:14 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:30:14 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting +objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct-rv64ilp32-elf +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 3 42.8M 3 1735k 0 0 3133k 0 0:00:13 --:--:-- 0:00:13 3155k 41 42.8M 41 17.8M 0 0 11.5M 0 0:00:03 0:00:01 0:00:02 11.5M 79 42.8M 79 33.9M 0 0 13.3M 0 0:00:03 0:00:02 0:00:01 13.3M 100 42.8M 100 42.8M 0 0 13.9M 0 0:00:03 0:00:03 --:--:-- 13.9M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-HOST-riscv64-linux-gnu-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ [[ 0 != \0 ]] ++ ruyi venv -t gnu-plct-rv64ilp32-elf --without-sysroot baremetal-rv64ilp32 /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct-rv64ilp32-elf.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-elf-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-readelf -h test.o ++ grep 32 + Class: ELF32 + Flags: 0x25, RVC, N32, double-float ABI ++ CHECK_RESULT 0 0 0 'Check test.o 32bit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 32bit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ riscv64-plct-elf-objdump -dw test.o ++ grep a0 + 0: 6108 ld a0,0(a0) + 2: 952e add a0,a0,a1 + 8: 4511 li a0,4 + 14: 4511 li a0,4 + 1e: 4521 li a0,8 + 2a: 4511 li a0,4 ++ CHECK_RESULT 0 0 0 'Check test.o 64bit reg failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.o 64bit reg failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:31:06 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:31:06 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:31:06 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpdm09ejit ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpdm09ejit +Tue Oct 22 17:31:07 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpdm09ejit +Tue Oct 22 17:31:09 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpdm09ejit +Tue Oct 22 17:31:10 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:31:11 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_16_33.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_16_33.log new file mode 100644 index 00000000..d70d1fdf --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_gnu-plct_xiangshan-nanhu/2024-10-22-17_16_33.log @@ -0,0 +1,326 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:16:33 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:16:34 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:16:36 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:16:37 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp7khczc3z ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp7khczc3z ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 44 26.5M 44 11.9M 0 0 11.7M 0 0:00:02 0:00:01 0:00:01 11.7M 100 26.5M 100 26.5M 0 0 14.2M 0 0:00:01 0:00:01 --:--:-- 14.2M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:17:05 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:17:05 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% +(392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% +(411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 231M 4 10.4M 0 0 12.4M 0 0:00:18 --:--:-- 0:00:18 12.4M 11 231M 11 27.7M 0 0 15.0M 0 0:00:15 0:00:01 0:00:14 15.0M 18 231M 18 43.3M 0 0 15.2M 0 0:00:15 0:00:02 0:00:13 15.2M 29 231M 29 68.6M 0 0 17.8M 0 0:00:12 0:00:03 0:00:09 17.8M 40 231M 40 94.0M 0 0 19.4M 0 0:00:11 0:00:04 0:00:07 19.4M 51 231M 51 120M 0 0 20.5M 0 0:00:11 0:00:05 0:00:06 21.9M 63 231M 63 146M 0 0 21.3M 0 0:00:10 0:00:06 0:00:04 23.7M 74 231M 74 172M 0 0 21.9M 0 0:00:10 0:00:07 0:00:03 25.7M 85 231M 85 198M 0 0 22.4M 0 0:00:10 0:00:08 0:00:02 25.9M 97 231M 97 224M 0 0 22.8M 0 0:00:10 0:00:09 0:00:01 26.1M 100 231M 100 231M 0 0 22.9M 0 0:00:10 0:00:10 --:--:-- 26.1M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct xiangshan-nanhu /tmp/mugen_test_venv +info: Creating a Ruyi virtual environment at /tmp/mugen_test_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /tmp/mugen_test_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cat ++ CHECK_RESULT 0 0 0 'Check test.c creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ source /tmp/mugen_test_venv/bin/ruyi-activate +++ '[' /tmp/mugen_test_venv/bin/ruyi-activate = ruyi_test_gnu-plct_xiangshan-nanhu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/tmp/mugen_test_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ PATH=/tmp/mugen_test_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ export PATH +++ hash -r ++++ basename /tmp/mugen_test_venv +++ RUYI_VENV_PROMPT=mugen_test_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi mugen_test_venv» ' +++ export PS1 ++ riscv64-plct-linux-gnu-gcc -O2 -c -o test.o test.c ++ CHECK_RESULT 0 0 0 'Check test.c compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check test.c compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ rm -f test.c test.o ++ rm -rf /tmp/mugen_test_venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:19:08 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:19:08 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:19:08 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp7khczc3z ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp7khczc3z +Tue Oct 22 17:19:09 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp7khczc3z +Tue Oct 22 17:19:11 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp7khczc3z +Tue Oct 22 17:19:12 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:19:15 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_llvm/2024-10-22-17_36_07.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_llvm/2024-10-22-17_36_07.log new file mode 100644 index 00000000..816dfeba --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_llvm/2024-10-22-17_36_07.log @@ -0,0 +1,242 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:36:07 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:36:08 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:36:10 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:36:11 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpibj42i2l ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpibj42i2l ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 13 26.5M 13 3569k 0 0 5324k 0 0:00:05 --:--:-- 0:00:05 5342k 77 26.5M 77 20.5M 0 0 12.2M 0 0:00:02 0:00:01 0:00:01 12.2M 100 26.5M 100 26.5M 0 0 13.1M 0 0:00:02 0:00:02 --:--:-- 13.2M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:36:42 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:36:42 2024 - INFO - Start to run test. ++ mkdir llvm_test ++ cd llvm_test ++ qemu_pkg=qemu-user-riscv-upstream ++ qemu_cmd='-e qemu-user-riscv-upstream' ++ qemu_bin=ruyi-qemu +++ uname -m ++ '[' riscv64 == riscv64 ']' ++ qemu_pkg= ++ qemu_cmd= ++ qemu_bin= ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting +objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% +(380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/llvm-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No llvm-upstream available for current host riscv64, skip' ++ message='No llvm-upstream available for current host riscv64, skip' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'No llvm-upstream available for current host riscv64, skip' +Tue Oct 22 17:37:05 2024 - INFO - No llvm-upstream available for current host riscv64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:37:05 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpibj42i2l ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpibj42i2l +Tue Oct 22 17:37:06 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpibj42i2l +Tue Oct 22 17:37:07 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpibj42i2l +Tue Oct 22 17:37:09 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:37:10 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-17_29_00.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-17_29_00.log new file mode 100644 index 00000000..06910de4 --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_milkv-duo/2024-10-22-17_29_00.log @@ -0,0 +1,198 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:29:01 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:29:02 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:29:03 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:29:04 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp3w0ai5hz ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp3w0ai5hz ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 50 26.5M 50 13.3M 0 0 12.7M 0 0:00:02 0:00:01 0:00:01 12.7M 100 26.5M 100 26.5M 0 0 17.0M 0 0:00:01 0:00:01 --:--:-- 17.0M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:29:32 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:29:32 2024 - INFO - Start to run test. +++ uname -m ++ [[ riscv64 != \x\8\6\_\6\4 ]] ++ LOG_INFO 'Not x86_64 host, skip test' ++ message='Not x86_64 host, skip test' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Not x86_64 host, skip test' +Tue Oct 22 17:29:32 2024 - INFO - Not x86_64 host, skip test ++ return 0 ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:29:33 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:29:33 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp3w0ai5hz ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3w0ai5hz +Tue Oct 22 17:29:34 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3w0ai5hz +Tue Oct 22 17:29:35 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3w0ai5hz +Tue Oct 22 17:29:37 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:29:37 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_news/2024-10-22-17_15_20.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_news/2024-10-22-17_15_20.log new file mode 100644 index 00000000..48e32ef4 --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_news/2024-10-22-17_15_20.log @@ -0,0 +1,355 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:15:21 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:15:22 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:15:23 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:15:25 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpm7mhmgwi ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpm7mhmgwi ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ rm -f ruyi ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 26.5M 4 1115k 0 0 2398k 0 0:00:11 --:--:-- 0:00:11 2399k 95 26.5M 95 25.3M 0 0 17.2M 0 0:00:01 0:00:01 --:--:-- 17.2M 100 26.5M 100 26.5M 0 0 17.5M 0 0:00:01 0:00:01 --:--:-- 17.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:15:53 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:15:54 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting +objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% +(398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi news read ++ grep '#' +# RuyiSDK now supports displaying news +# New board images available (2024-01-15) +## Milk-V Duo +### 64M RAM variant +### 256M RAM variant +## Milk-V Pioneer +## Sipeed LicheePi 4A +# New board images available (2024-01-29) +## Sipeed LicheeRV & Allwinner Nezha D1 +## StarFive VisionFive +## StarFive VisionFive2 +# Release notes for RuyiSDK 0.4 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# RV64ILP32 bare-metal toolchain & profile now available +## Usage example + 10: 000080e7 jalr ra # c + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 ++ grep '#' +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:16:27 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:16:27 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:16:27 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpm7mhmgwi ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpm7mhmgwi +Tue Oct 22 17:16:28 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpm7mhmgwi +Tue Oct 22 17:16:30 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpm7mhmgwi +Tue Oct 22 17:16:31 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:16:32 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_qemu/2024-10-22-17_14_18.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_qemu/2024-10-22-17_14_18.log new file mode 100644 index 00000000..511a112e --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_qemu/2024-10-22-17_14_18.log @@ -0,0 +1,229 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:14:18 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:14:20 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:14:21 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:14:22 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp62aqpqv7 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp62aqpqv7 ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 9 26.5M 9 2538k 0 0 4572k 0 0:00:05 --:--:-- 0:00:05 4574k 98 26.5M 98 26.1M 0 0 16.7M 0 0:00:01 0:00:01 --:--:-- 16.8M 100 26.5M 100 26.5M 0 0 16.8M 0 0:00:01 0:00:01 --:--:-- 16.8M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:14:58 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:14:59 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -z '' ']' +++ uname -m ++ LOG_INFO 'No qemu-user-riscv-upstream available for current host riscv64, skip' ++ message='No qemu-user-riscv-upstream available for current host riscv64, skip' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'No qemu-user-riscv-upstream available for current host riscv64, skip' +Tue Oct 22 17:15:15 2024 - INFO - No qemu-user-riscv-upstream available for current host riscv64, skip ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:15:15 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp62aqpqv7 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp62aqpqv7 +Tue Oct 22 17:15:16 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp62aqpqv7 +Tue Oct 22 17:15:17 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp62aqpqv7 +Tue Oct 22 17:15:19 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:15:19 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_venv/2024-10-22-17_05_03.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_venv/2024-10-22-17_05_03.log new file mode 100644 index 00000000..5e8df1aa --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_venv/2024-10-22-17_05_03.log @@ -0,0 +1,326 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:05:04 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:05 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:06 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:05:08 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp8mto8mir ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp8mto8mir ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 27 26.5M 27 7556k 0 0 8008k 0 0:00:03 --:--:-- 0:00:03 8030k 88 26.5M 88 23.5M 0 0 12.1M 0 0:00:02 0:00:01 0:00:01 12.1M 100 26.5M 100 26.5M 0 0 12.5M 0 0:00:02 0:00:02 --:--:-- 12.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:05:36 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:05:36 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting +objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% +(380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% +(405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 6 231M 6 14.9M 0 0 14.1M 0 0:00:16 0:00:01 0:00:15 14.1M 14 231M 14 33.7M 0 0 12.1M 0 0:00:19 0:00:02 0:00:17 12.1M 14 231M 14 33.7M 0 0 9116k 0 0:00:25 0:00:03 0:00:22 9117k 14 231M 14 33.7M 0 0 7198k 0 0:00:32 0:00:04 0:00:28 7199k 14 231M 14 33.8M 0 0 6328k 0 0:00:37 0:00:05 0:00:32 6477k 20 231M 20 48.4M 0 0 8194k 0 0:00:28 0:00:06 0:00:22 6872k 31 231M 31 73.3M 0 0 10.3M 0 0:00:22 0:00:07 0:00:15 9470k 42 231M 42 99.1M 0 0 12.2M 0 0:00:18 0:00:08 0:00:10 15.3M 54 231M 54 125M 0 0 13.8M 0 0:00:16 0:00:09 0:00:07 21.5M 65 231M 65 151M 0 0 15.0M 0 0:00:15 0:00:10 0:00:05 25.6M 76 231M 76 178M 0 0 16.0M 0 0:00:14 0:00:11 0:00:03 25.9M 86 231M 86 200M 0 0 16.6M 0 0:00:13 0:00:12 0:00:01 25.3M 97 231M 97 226M 0 0 17.3M 0 0:00:13 0:00:13 --:--:-- 25.4M 100 231M 100 231M 0 0 17.4M 0 0:00:13 0:00:13 --:--:-- 25.3M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ echo '«Ruyi test-venv» ' ++ grep test-venv +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:07:33 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:07:33 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:07:33 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp8mto8mir ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp8mto8mir +Tue Oct 22 17:07:35 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp8mto8mir +Tue Oct 22 17:07:36 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp8mto8mir +Tue Oct 22 17:07:37 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:07:41 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_xdg/2024-10-22-17_31_13.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_xdg/2024-10-22-17_31_13.log new file mode 100644 index 00000000..a88273f7 --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_xdg/2024-10-22-17_31_13.log @@ -0,0 +1,834 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:31:13 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:31:14 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:31:15 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:31:17 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp80o1vkth ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp80o1vkth ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 30 26.5M 30 8184k 0 0 7994k 0 0:00:03 0:00:01 0:00:02 8015k 89 26.5M 89 23.8M 0 0 11.7M 0 0:00:02 0:00:02 --:--:-- 11.7M 100 26.5M 100 26.5M 0 0 12.1M 0 0:00:02 0:00:02 --:--:-- 12.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:31:43 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:31:43 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ mkdir -p /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/jenkins/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/jenkins/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/jenkins/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/jenkins/.cache/ruyi ++ default_ruyi_data_dir=/home/jenkins/.local/share/ruyi ++ default_ruyi_state_dir=/home/jenkins/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting +objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest, no binary for current host) slug: llvm-upstream-20231121 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest, no binary for current host) +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest, no binary for current host) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest) + - 10.0.19748-ruyi.20240128 () +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest, no binary for current host) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) + - 8.1.2-ruyi.20231121 (no binary for current host) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest, no binary for current host) +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease) + - 0.3.0-ruyi.20240718 (latest) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease) + - 0.2.8-ruyi.20240702 () +* extra/wps-office + - 12.1.0-r.17885 (latest, no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-plct +gnu-milkv-milkv-duo-bin +gnu-upstream +gnu-plct-xthead +llvm-upstream +gnu-plct-rv64ilp32-elf +gnu-milkv-milkv-duo-musl-bin +gnu-milkv-milkv-duo-elf-bin +llvm-plct' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ++ '[' '!' -z ' - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118' ']' ++ pkgname=gnu-plct ++ break ++ '[' -z gnu-plct ']' ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 1 231M 1 3131k 0 0 4953k 0 0:00:47 --:--:-- 0:00:47 4971k 8 231M 8 20.3M 0 0 12.4M 0 0:00:18 0:00:01 0:00:17 12.5M 15 231M 15 36.0M 0 0 13.6M 0 0:00:16 0:00:02 0:00:14 13.6M 22 231M 22 51.8M 0 0 14.2M 0 0:00:16 0:00:03 0:00:13 14.2M 29 231M 29 67.8M 0 0 14.6M 0 0:00:15 0:00:04 0:00:11 14.6M 36 231M 36 83.9M 0 0 14.9M 0 0:00:15 0:00:05 0:00:10 16.1M 43 231M 43 100M 0 0 15.0M 0 0:00:15 0:00:06 0:00:09 15.9M 50 231M 50 116M 0 0 15.2M 0 0:00:15 0:00:07 0:00:08 16.0M 57 231M 57 132M 0 0 15.3M 0 0:00:15 0:00:08 0:00:07 16.0M 64 231M 64 148M 0 0 15.3M 0 0:00:15 0:00:09 0:00:06 16.0M 70 231M 70 164M 0 0 15.4M 0 0:00:14 0:00:10 0:00:04 16.0M 77 231M 77 180M 0 0 15.4M 0 0:00:14 0:00:11 0:00:03 16.0M 84 231M 84 196M 0 0 15.5M 0 0:00:14 0:00:12 0:00:02 15.9M 91 231M 91 211M 0 0 15.5M 0 0:00:14 0:00:13 0:00:01 15.9M 98 231M 98 227M 0 0 15.5M 0 0:00:14 0:00:14 --:--:-- 15.9M 100 231M 100 231M 0 0 15.6M 0 0:00:14 0:00:14 --:--:-- 15.9M +info: extracting RuyiSDK-20240324-PLCT-Sources-HOST-riscv64-linux-gnu-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi_mugen_test/ruyi/binaries/riscv64/gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-plct ++ grep 'skipping already installed package' +info: skipping already installed package gnu-plct-0.20240324.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:34:52 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:34:52 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:34:53 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp80o1vkth ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp80o1vkth +Tue Oct 22 17:34:54 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp80o1vkth +Tue Oct 22 17:34:55 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp80o1vkth +Tue Oct 22 17:34:56 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:34:57 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_00_37.log b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_00_37.log new file mode 100644 index 00000000..3c432723 --- /dev/null +++ b/20241022/logs/gentoo_riscv64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-17_00_37.log @@ -0,0 +1,347 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 17:00:37 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:00:39 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:00:40 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 17:00:42 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpszsvhvaj ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpszsvhvaj ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=riscv64 ++ '[' riscv64 == riscv64 ']' ++ arch=riscv64 ++ '[' riscv64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.riscv64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 47 26.5M 47 12.7M 0 0 12.9M 0 0:00:02 --:--:-- 0:00:02 12.9M 100 26.5M 100 26.5M 0 0 17.8M 0 0:00:01 0:00:01 --:--:-- 17.9M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 17:01:09 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 17:01:09 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting +objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% +(392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 - 0.20231118.0 '()' slug: gnu-plct-xthead-20231118 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ pe= ++ '[' -n '' ']' ++ ruyi install gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 294M 0 13032 0 0 50615 0 1:41:47 --:--:-- 1:41:47 50708 5 294M 5 17.3M 0 0 14.0M 0 0:00:21 0:00:01 0:00:20 14.0M 13 294M 13 39.4M 0 0 17.6M 0 0:00:16 0:00:02 0:00:14 17.6M 19 294M 19 57.4M 0 0 17.7M 0 0:00:16 0:00:03 0:00:13 17.7M 25 294M 25 75.7M 0 0 17.8M 0 0:00:16 0:00:04 0:00:12 17.8M 31 294M 31 93.7M 0 0 17.8M 0 0:00:16 0:00:05 0:00:11 18.8M 39 294M 39 116M 0 0 18.7M 0 0:00:15 0:00:06 0:00:09 19.9M 45 294M 45 133M 0 0 18.5M 0 0:00:15 0:00:07 0:00:08 18.8M 50 294M 50 150M 0 0 18.2M 0 0:00:16 0:00:08 0:00:08 18.5M 59 294M 59 174M 0 0 18.8M 0 0:00:15 0:00:09 0:00:06 19.6M 68 294M 68 200M 0 0 19.6M 0 0:00:15 0:00:10 0:00:05 21.4M 77 294M 77 227M 0 0 20.2M 0 0:00:14 0:00:11 0:00:03 22.1M 82 294M 82 243M 0 0 19.9M 0 0:00:14 0:00:12 0:00:02 21.9M 87 294M 87 258M 0 0 19.5M 0 0:00:15 0:00:13 0:00:02 21.6M 93 294M 93 274M 0 0 19.2M 0 0:00:15 0:00:14 0:00:01 20.0M 99 294M 99 293M 0 0 19.2M 0 0:00:15 0:00:15 --:--:-- 18.5M 100 294M 100 294M 0 0 19.2M 0 0:00:15 0:00:15 --:--:-- 16.6M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-HOST-riscv64-linux-gnu-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/riscv64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_xthead_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -n '' ']' ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 17:03:40 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 17:03:40 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 17:03:40 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpszsvhvaj ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpszsvhvaj +Tue Oct 22 17:03:42 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpszsvhvaj +Tue Oct 22 17:03:43 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpszsvhvaj +Tue Oct 22 17:03:45 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-riscv64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 17:03:49 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_admin/2024-10-22-01_57_04.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_admin/2024-10-22-01_57_04.log new file mode 100644 index 00000000..1f7f9fe9 --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_admin/2024-10-22-01_57_04.log @@ -0,0 +1,255 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:57:04 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:06 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:06 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:06 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp2rd2sq96 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp2rd2sq96 ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 89.9M 0 --:--:-- --:--:-- --:--:-- 90.2M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:57:16 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:57:16 2024 - INFO - Start to run test. ++ test_file=ruyi_test_admin.sh ++ ruyi admin manifest ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format json ruyi_test_admin.sh +[ + { + "name": "ruyi_test_admin.sh", + "size": 1504, + "checksums": { + "sha256": "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449", + "sha512": "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" + } + } +] ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest json format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest json format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi admin manifest --format toml ruyi_test_admin.sh +[[distfiles]] +name = "ruyi_test_admin.sh" +size = 1504 + +[distfiles.checksums] +sha256 = "8bc13ac75cf26ffdc1bbba552801b6d0f9fee0b808c37e851f92be3dba3ab449" +sha512 = "9e45e6ed0f1df29d1260dcf55eef7c6671864416f6f00224584f3e3b662df671b0fa2e7834f0aff5ff203e0361e549c805703f70e540c930dc0344327b8ddd92" ++ CHECK_RESULT 0 0 0 'Check ruyi admin manifest toml format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi admin manifest toml format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:57:18 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:57:18 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:57:18 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp2rd2sq96 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp2rd2sq96 +Tue Oct 22 01:57:19 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp2rd2sq96 +Tue Oct 22 01:57:19 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp2rd2sq96 +Tue Oct 22 01:57:19 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:57:19 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_binaries/2024-10-22-02_17_38.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_binaries/2024-10-22-02_17_38.log new file mode 100644 index 00000000..f75bf3ee --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_binaries/2024-10-22-02_17_38.log @@ -0,0 +1,20212 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:17:38 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:38 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:39 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:17:39 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp3srzv3hq ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp3srzv3hq ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 42.5M 0 --:--:-- --:--:-- --:--:-- 42.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:18:19 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:18:19 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting +objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi udpate failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi udpate failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot toolchain ++ local ret retc bp bpb +++ grep toolchain +++ ruyi list +++ sed 's/^* toolchain\///' ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 6 232M 6 14.8M 0 0 41.4M 0 0:00:05 --:--:-- 0:00:05 41.3M 30 232M 30 71.5M 0 0 52.6M 0 0:00:04 0:00:01 0:00:03 52.6M 60 232M 60 140M 0 0 59.6M 0 0:00:03 0:00:02 0:00:01 59.6M 90 232M 90 210M 0 0 62.7M 0 0:00:03 0:00:03 --:--:-- 62.7M 100 232M 100 232M 0 0 63.1M 0 0:00:03 0:00:03 --:--:-- 63.1M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 6 232M 6 14.8M 0 0 41.4M 0 0:00:05 --:--:-- 0:00:05 $'41.3M\r' 30 232M 30 71.5M 0 0 52.6M 0 0:00:04 0:00:01 0:00:03 $'52.6M\r' 60 232M 60 140M 0 0 59.6M 0 0:00:03 0:00:02 0:00:01 $'59.6M\r' 90 232M 90 210M 0 0 62.7M 0 0:00:03 0:00:03 --:--:-- $'62.7M\r100' 232M 100 232M 0 0 63.1M 0 0:00:03 0:00:03 --:--:-- 63.1M info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 6 232M 6 14.8M 0 0 41.4M 0 0:00:05 --:--:-- 0:00:05 $'41.3M\r' 30 232M 30 71.5M 0 0 52.6M 0 0:00:04 0:00:01 0:00:03 $'52.6M\r' 60 232M 60 140M 0 0 59.6M 0 0:00:03 0:00:02 0:00:01 $'59.6M\r' 90 232M 90 210M 0 0 62.7M 0 0:00:03 0:00:03 --:--:-- $'62.7M\r100' 232M 100 232M 0 0 63.1M 0 0:00:03 0:00:03 --:--:-- 63.1M info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=51d9b330194b9867afb706b7611e02f9293fe3be, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x00007d1464533000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d146441f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d1464244000) + /lib64/ld-linux-x86-64.so.2 (0x00007d1464535000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d1dca52f0b53dd6d6e1a398fff97bf6a24ed2b6e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x000074b67ef81000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074b67ee65000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074b67ec8a000) + /lib64/ld-linux-x86-64.so.2 (0x000074b67ef83000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7671387815a715ccf29413e6ebd2d694ef4fd9ad, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x000070da2a2d0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070da2a126000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070da29f4b000) + /lib64/ld-linux-x86-64.so.2 (0x000070da2a2d2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa7e01033fb0539c1363f3687e3f649bdc36bcae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x0000756e66291000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000756e660a9000) + /lib64/ld-linux-x86-64.so.2 (0x0000756e66293000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cc ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46ec6178fe7407f1c90cd30bb536558171a92e3f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x00007f2f47bf7000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f2f47adb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f2f47900000) + /lib64/ld-linux-x86-64.so.2 (0x00007f2f47bf9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-c++filt ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=240b045dd7361e3c4bc5007cc8a3498c2d283408, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x000075960849c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007596082b4000) + /lib64/ld-linux-x86-64.so.2 (0x000075960849e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=33d699b0253e2c2bb40e6cfd086bc66a59d99e2c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x00007950c5fd6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007950c5de2000) + /lib64/ld-linux-x86-64.so.2 (0x00007950c5fd8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=aa7e01033fb0539c1363f3687e3f649bdc36bcae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x00007501d8460000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007501d8278000) + /lib64/ld-linux-x86-64.so.2 (0x00007501d8462000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-g++ ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=76b3543236174cea31249227dcbdd56fb19db902, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x00007451041c3000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000745103fdb000) + /lib64/ld-linux-x86-64.so.2 (0x00007451041c5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=76b3543236174cea31249227dcbdd56fb19db902, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 + linux-vdso.so.1 (0x00007b281419b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b2813fb3000) + /lib64/ld-linux-x86-64.so.2 (0x00007b281419d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=93fc5f76c74612a9d0ce7afbc1cd9e42d09dcf1d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007fb8739ef000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007fb873807000) + /lib64/ld-linux-x86-64.so.2 (0x00007fb8739f1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1b7ab8553679997bbad242148fd744e0431b0318, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x00007ca76d42a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ca76d242000) + /lib64/ld-linux-x86-64.so.2 (0x00007ca76d42c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9b9816acb73f92f5a898ec65ca3d74a90d820a84, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x000071bd7265e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071bd72476000) + /lib64/ld-linux-x86-64.so.2 (0x000071bd72660000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e57b5d44de252010151d77f4323ad763e9523ce3, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x000079fa2f0c9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079fa2eee1000) + /lib64/ld-linux-x86-64.so.2 (0x000079fa2f0cb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b1fd99fe236a5513419295efe1dd3fe7d738f228, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x000075f6518e1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075f6516f9000) + /lib64/ld-linux-x86-64.so.2 (0x000075f6518e3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6160a5965fccd5c42347d644843e1dd0b94418ae, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x000071cafc688000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071cafc4a0000) + /lib64/ld-linux-x86-64.so.2 (0x000071cafc68a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f27038640ed4ca1647aceff925831111b4de5e1d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) + linux-vdso.so.1 (0x00007b6f12124000) + libncursesw.so.6 => /usr/lib64/libncursesw.so.6 (0x00007b6f120dc000) + libtinfo.so.6 => /usr/lib64/libtinfo.so.6 (0x00007b6f120a7000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b6f120a2000) + liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007b6f12072000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007b6f11200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b6f11520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007b6f1204b000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007b6f12046000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b6f11025000) + libtinfow.so.6 => /usr/lib64/libtinfow.so.6 (0x00007b6f12010000) + /lib64/ld-linux-x86-64.so.2 (0x00007b6f12126000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb) ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' +Tue Oct 22 02:18:52 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-gnu-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bba2a4aa398576037d78bd7f2d67d84183ca7474, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x000078169bcfb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078169bb13000) + /lib64/ld-linux-x86-64.so.2 (0x000078169bcfd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=81368607ab7d7e9fc93c70c1a5085ca8cf7d2551, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x000071dc21940000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071dc2181b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071dc21640000) + /lib64/ld-linux-x86-64.so.2 (0x000071dc21942000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-gprof ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c013c0cc2660e64fe35fb6fbd01c4f2270ed25f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x000079e0d5250000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079e0d523e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079e0d4c25000) + /lib64/ld-linux-x86-64.so.2 (0x000079e0d5252000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c013c0cc2660e64fe35fb6fbd01c4f2270ed25f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007d3fd63ae000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d3fd639c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d3fd5e25000) + /lib64/ld-linux-x86-64.so.2 (0x00007d3fd63b0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=07e0cdeb46eb6749e40f39f886240ec56b077414, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x00007b010f7dd000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b010f7cb000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b010f6eb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b010f510000) + /lib64/ld-linux-x86-64.so.2 (0x00007b010f7df000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7dc2121143a8baa649992b794106a7e3e33d025c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x000073a4d3ef6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000073a4d3dde000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000073a4d3c03000) + /lib64/ld-linux-x86-64.so.2 (0x000073a4d3ef8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep dynamic ++ grep ELF ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25a334917a579d527a1d3c7d5f1d986453d61b03, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x00007f0ec1337000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f0ec11ff000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f0ec1024000) + /lib64/ld-linux-x86-64.so.2 (0x00007f0ec1339000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3791c1a2ba627af0f6c6dd2e87ae4a7ea7418f23, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x000079ca7d47d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079ca7d294000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079ca7d0b9000) + /lib64/ld-linux-x86-64.so.2 (0x000079ca7d47f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-populate ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=86b327b66ff5317f621853e5dc663a194ab1c964, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x0000753c350b8000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000753c34f9c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000753c34dc1000) + /lib64/ld-linux-x86-64.so.2 (0x0000753c350ba000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=94b11b905c3c381dda1f368cf17dea43ae3a4654, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x00007381866a0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007381863b9000) + /lib64/ld-linux-x86-64.so.2 (0x00007381866a2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-readelf ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9fe6ce808fc54654b1ba0be4f8161de2f6cd2abf, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x00007e07e2cf4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e07e2bdf000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e07e2a04000) + /lib64/ld-linux-x86-64.so.2 (0x00007e07e2cf6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=adfc3905c2628c9867e65a37ef119cfdbe73cf89, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x000074a92b93c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074a92b827000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074a92b64c000) + /lib64/ld-linux-x86-64.so.2 (0x000074a92b93e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3c95f10b97c64370dca4b055b3c48aed500f13b6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x00007ddb2af20000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ddb2ade8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ddb2ac0d000) + /lib64/ld-linux-x86-64.so.2 (0x00007ddb2af22000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-upstream binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 16 308M 16 51.3M 0 0 69.7M 0 0:00:04 --:--:-- 0:00:04 69.7M 39 308M 39 121M 0 0 68.8M 0 0:00:04 0:00:01 0:00:03 68.8M 59 308M 59 183M 0 0 67.1M 0 0:00:04 0:00:02 0:00:02 67.1M 94 308M 94 291M 0 0 77.9M 0 0:00:03 0:00:03 --:--:-- 77.9M 100 308M 100 308M 0 0 78.9M 0 0:00:03 0:00:03 --:--:-- 78.9M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 16 308M 16 51.3M 0 0 69.7M 0 0:00:04 --:--:-- 0:00:04 $'69.7M\r' 39 308M 39 121M 0 0 68.8M 0 0:00:04 0:00:01 0:00:03 $'68.8M\r' 59 308M 59 183M 0 0 67.1M 0 0:00:04 0:00:02 0:00:02 $'67.1M\r' 94 308M 94 291M 0 0 77.9M 0 0:00:03 0:00:03 --:--:-- $'77.9M\r100' 308M 100 308M 0 0 78.9M 0 0:00:03 0:00:03 --:--:-- 78.9M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 16 308M 16 51.3M 0 0 69.7M 0 0:00:04 --:--:-- 0:00:04 $'69.7M\r' 39 308M 39 121M 0 0 68.8M 0 0:00:04 0:00:01 0:00:03 $'68.8M\r' 59 308M 59 183M 0 0 67.1M 0 0:00:04 0:00:02 0:00:02 $'67.1M\r' 94 308M 94 291M 0 0 77.9M 0 0:00:03 0:00:03 --:--:-- $'77.9M\r100' 308M 100 308M 0 0 78.9M 0 0:00:03 0:00:03 --:--:-- 78.9M info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7798c03e57897453a27cc5d01be2dbcbb29117b8, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line + linux-vdso.so.1 (0x0000745b5ba10000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000745b5b912000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000745b5b737000) + /lib64/ld-linux-x86-64.so.2 (0x0000745b5ba12000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=82e13ed71329d8d1ad3a76a3c516b9d21b5bb98a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar + linux-vdso.so.1 (0x0000736599cba000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000736599bb4000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007365999d9000) + /lib64/ld-linux-x86-64.so.2 (0x0000736599cbc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b7f0549dacb9338698be916b99f1d0dc0b187531, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as + linux-vdso.so.1 (0x000071669b70b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071669b54d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071669b372000) + /lib64/ld-linux-x86-64.so.2 (0x000071669b70d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=854ef906ece0892dd38179b9d74c3a57e84dff67, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ + linux-vdso.so.1 (0x00007c9ffbd5e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c9ffbb76000) + /lib64/ld-linux-x86-64.so.2 (0x00007c9ffbd60000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=50a0762c084b13979237ef020f8dad8365d63a09, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt + linux-vdso.so.1 (0x00007e4aec8c0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e4aec7bb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e4aec5e0000) + /lib64/ld-linux-x86-64.so.2 (0x00007e4aec8c2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43d4334f839fc9e3d11ed4d459d0e2f120613b09, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp + linux-vdso.so.1 (0x00007388bf5bd000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007388bf3d5000) + /lib64/ld-linux-x86-64.so.2 (0x00007388bf5bf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ct-ng.config ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fa3406362d7c6ad0615e14bf5d438764fac5cbad, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit + linux-vdso.so.1 (0x00007e2b01b75000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e2b01982000) + /lib64/ld-linux-x86-64.so.2 (0x00007e2b01b77000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=854ef906ece0892dd38179b9d74c3a57e84dff67, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ + linux-vdso.so.1 (0x000078c782117000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078c781f2f000) + /lib64/ld-linux-x86-64.so.2 (0x000078c782119000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c5b3f6755e7fd26b5e5a31d5dabff01f88e5239, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc + linux-vdso.so.1 (0x0000782dc796c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000782dc7784000) + /lib64/ld-linux-x86-64.so.2 (0x0000782dc796e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c5b3f6755e7fd26b5e5a31d5dabff01f88e5239, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 + linux-vdso.so.1 (0x00007a35f25b1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a35f23c9000) + /lib64/ld-linux-x86-64.so.2 (0x00007a35f25b3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-10.4.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-10.4.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-10.4.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f0deb67ca36e03d12b66f88d4419b4a3c3a82bc1, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007bcbccbc8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bcbcc9e0000) + /lib64/ld-linux-x86-64.so.2 (0x00007bcbccbca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ar ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4c70a8768b589a4469495046ca0fc9efcb869af7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm + linux-vdso.so.1 (0x000071202e11a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071202df32000) + /lib64/ld-linux-x86-64.so.2 (0x000071202e11c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c1e5adaf54392e2af251f63b599a27a8bd92e40a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x000076174fdb5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000076174fbcd000) + /lib64/ld-linux-x86-64.so.2 (0x000076174fdb7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=183e1dfa18ffe5370849812dc977dff0ac1e1d3d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov + linux-vdso.so.1 (0x000079fac67fd000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079fac6615000) + /lib64/ld-linux-x86-64.so.2 (0x000079fac67ff000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=950912ac8875e886910564a26485da13507b6610, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump + linux-vdso.so.1 (0x000070af51cd1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070af51ae9000) + /lib64/ld-linux-x86-64.so.2 (0x000070af51cd3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1b270b59c5dca51d47cb8a5fc69b1db6da27c0f4, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool + linux-vdso.so.1 (0x000079046c6cc000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079046c4e4000) + /lib64/ld-linux-x86-64.so.2 (0x000079046c6ce000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dfa9b45bb1ff5cad1e2210bd06aef695ef3a7b22, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) + linux-vdso.so.1 (0x0000747c21993000) + libncursesw.so.6 => /usr/lib64/libncursesw.so.6 (0x0000747c211c5000) + libtinfo.so.6 => /usr/lib64/libtinfo.so.6 (0x0000747c21190000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000747c21981000) + liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x0000747c21160000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000747c20e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000747c21080000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000747c20ddb000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000747c2197a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000747c20c00000) + libtinfow.so.6 => /usr/lib64/libtinfow.so.6 (0x0000747c20bca000) + /lib64/ld-linux-x86-64.so.2 (0x0000747c21995000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep .so ++ grep -vE '\(0x' +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb) ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-plctxthead-linux-gnu-gdb output' +Tue Oct 22 02:19:34 2024 - WARN - Found extra message in ldd riscv64-plctxthead-linux-gnu-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a6b2ae25d8f25f8598604e3fc0ddbf12dae68aee, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran + linux-vdso.so.1 (0x0000758fffe11000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000758fffc29000) + /lib64/ld-linux-x86-64.so.2 (0x0000758fffe13000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=07a50ba7898a10835eed6c7aac672312e54242d7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof + linux-vdso.so.1 (0x00007eb4e59e6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007eb4e58d6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007eb4e56fb000) + /lib64/ld-linux-x86-64.so.2 (0x00007eb4e59e8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=16bfcf418803d740aa380236df31618394185a80, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld + linux-vdso.so.1 (0x0000704fe2af8000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000704fe2ae6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000704fe2625000) + /lib64/ld-linux-x86-64.so.2 (0x0000704fe2afa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=16bfcf418803d740aa380236df31618394185a80, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd + linux-vdso.so.1 (0x000079377ef05000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079377eef3000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079377ea25000) + /lib64/ld-linux-x86-64.so.2 (0x000079377ef07000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=72affd440712368c7af926f8f1dca3e3775faeb6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump + linux-vdso.so.1 (0x000075c09b769000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000075c09b757000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075c09b677000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075c09b49c000) + /lib64/ld-linux-x86-64.so.2 (0x000075c09b76b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cd452d960d9274d17e0dba21415206cb835901e8, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm + linux-vdso.so.1 (0x000078a58bc40000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000078a58bb3f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078a58b964000) + /lib64/ld-linux-x86-64.so.2 (0x000078a58bc42000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fffb3f8e57b0287fcb229faf6ea46976f4beb207, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy + linux-vdso.so.1 (0x000073358393d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000073358381b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000733583640000) + /lib64/ld-linux-x86-64.so.2 (0x000073358393f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4a6ec5894babaf4257746481e3403246aebfba1f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump + linux-vdso.so.1 (0x00007e090f359000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e090f170000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e090ef95000) + /lib64/ld-linux-x86-64.so.2 (0x00007e090f35b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=184cf8ca1b42545062238080bdd09c918c58c904, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib + linux-vdso.so.1 (0x0000732ed571d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000732ed5617000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000732ed543c000) + /lib64/ld-linux-x86-64.so.2 (0x0000732ed571f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=032e4977f10d3ab02624346435d078e718290da2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf + linux-vdso.so.1 (0x00007451f8b99000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007451f88e5000) + /lib64/ld-linux-x86-64.so.2 (0x00007451f8b9b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=64f4c69593fdbefb60c7996f5684096104a70de6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size + linux-vdso.so.1 (0x00007831254ce000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007831253cf000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007831251f4000) + /lib64/ld-linux-x86-64.so.2 (0x00007831254d0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=393e3032f8873373f9aaf319345f6c4ad4f7dd13, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings + linux-vdso.so.1 (0x000074fd7790e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074fd77810000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074fd77635000) + /lib64/ld-linux-x86-64.so.2 (0x000074fd77910000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=06e2ca26d17386986444f05069283ab22e1ced01, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip + linux-vdso.so.1 (0x00007d6bb43c0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d6bb429e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d6bb40c3000) + /lib64/ld-linux-x86-64.so.2 (0x00007d6bb43c2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-xthead binary riscv64-plctxthead-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222/bin/riscv64-plctxthead-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plctxthead-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct-rv64ilp32-elf ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 47.2M 100 47.2M 0 0 75.5M 0 --:--:-- --:--:-- --:--:-- 75.6M +info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 47.2M 100 47.2M 0 0 75.5M 0 --:--:-- --:--:-- --:--:-- 75.6M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r100' 47.2M 100 47.2M 0 0 75.5M 0 --:--:-- --:--:-- --:--:-- 75.6M info: extracting RuyiSDK-20240906-PLCT-Sources-RV64ILP32-gdf9313313b45-riscv64-plct-elf.tar.xz for package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 info: package gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25c5fa64b0a40f7cc948cb394f3bd190ac3ca295, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line + linux-vdso.so.1 (0x00007a9e2894a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a9e28816000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a9e2863b000) + /lib64/ld-linux-x86-64.so.2 (0x00007a9e2894c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3e98d3d1b105bea485a6eb2897304ce36549f4d9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar + linux-vdso.so.1 (0x000079a22e3a2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079a22e267000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079a22e08c000) + /lib64/ld-linux-x86-64.so.2 (0x000079a22e3a4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ar ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=21069b46efcb29aa6b9189a39a1aa209d3a30de0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as + linux-vdso.so.1 (0x00007e370eaf7000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e370e910000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e370e735000) + /lib64/ld-linux-x86-64.so.2 (0x00007e370eaf9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=748c98d5448f7bfce1e645d0d38169a27bd67fab, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ + linux-vdso.so.1 (0x000078558c248000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078558c060000) + /lib64/ld-linux-x86-64.so.2 (0x000078558c24a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9682299757c0f23d6827ab1eb46ff538d1ee71f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt + linux-vdso.so.1 (0x0000718b05e30000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000718b05cf5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000718b05b1a000) + /lib64/ld-linux-x86-64.so.2 (0x0000718b05e32000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=977f449f07b38726a4dd90137c3ec9935453848e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp + linux-vdso.so.1 (0x00007908642e6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007908640fe000) + /lib64/ld-linux-x86-64.so.2 (0x00007908642e8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ct-ng.config ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a6b735b132cc7dfbc2295b270f7a56035ba13987, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit + linux-vdso.so.1 (0x00007a3827d9a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a3827ba6000) + /lib64/ld-linux-x86-64.so.2 (0x00007a3827d9c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=748c98d5448f7bfce1e645d0d38169a27bd67fab, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ + linux-vdso.so.1 (0x000079c6ee399000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079c6ee1b1000) + /lib64/ld-linux-x86-64.so.2 (0x000079c6ee39b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-g++ ++ grep 'not found' ++ grep -vE '\(0x' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c50091ec1b0b7a3f68e4f05c70dae4fc01ed6526, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc + linux-vdso.so.1 (0x0000775179ed9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000775179cf1000) + /lib64/ld-linux-x86-64.so.2 (0x0000775179edb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c50091ec1b0b7a3f68e4f05c70dae4fc01ed6526, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 + linux-vdso.so.1 (0x00007a113ed42000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a113eb5a000) + /lib64/ld-linux-x86-64.so.2 (0x00007a113ed44000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-13.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-13.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-13.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cfb1b06c8073ae3888b7f98db6caf734c14a64b6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar + linux-vdso.so.1 (0x0000792fa376a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000792fa3582000) + /lib64/ld-linux-x86-64.so.2 (0x0000792fa376c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b3e66d01722c4759750e9b05c4061f476498f146, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm + linux-vdso.so.1 (0x000070d8f383e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070d8f3656000) + /lib64/ld-linux-x86-64.so.2 (0x000070d8f3840000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43fb33b4ee20d02e7cb535fcc184b188d067f0f6, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib + linux-vdso.so.1 (0x00007bd3a5dbf000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bd3a5bd7000) + /lib64/ld-linux-x86-64.so.2 (0x00007bd3a5dc1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=540eea2d5d5cd7aa5d85400ce3be81960bb7d075, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov + linux-vdso.so.1 (0x00007ab2e5159000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ab2e4f71000) + /lib64/ld-linux-x86-64.so.2 (0x00007ab2e515b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=25b8c6c8c67d434e88ab5d64e94850b3addd5281, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump + linux-vdso.so.1 (0x00007f8434edc000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f8434cf4000) + /lib64/ld-linux-x86-64.so.2 (0x00007f8434ede000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6ab6f6d15925b8dbd28d44a9615c0dbbf21e8e3a, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool + linux-vdso.so.1 (0x0000709ff8900000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000709ff8718000) + /lib64/ld-linux-x86-64.so.2 (0x0000709ff8902000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gcov-tool ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0b477da9c9ecf6cdc96a2cb149046e806032747b, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) + linux-vdso.so.1 (0x00007090dee8f000) + libncursesw.so.6 => /usr/lib64/libncursesw.so.6 (0x00007090dee47000) + libtinfo.so.6 => /usr/lib64/libtinfo.so.6 (0x00007090dee12000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007090dee0d000) + liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007090de3d0000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007090de000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007090de2f0000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007090de2cb000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007090dee06000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007090dde25000) + libtinfow.so.6 => /usr/lib64/libtinfow.so.6 (0x00007090de295000) + /lib64/ld-linux-x86-64.so.2 (0x00007090dee91000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb) ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-plct-elf-gdb output' ++ message='Found extra message in ldd riscv64-plct-elf-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-plct-elf-gdb output' +Tue Oct 22 02:19:41 2024 - WARN - Found extra message in ldd riscv64-plct-elf-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5ffdd04a6cecdefb841c2f5ce42bad88815769d7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof + linux-vdso.so.1 (0x0000740c1d7a3000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000740c1d5cc000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000740c1d3f1000) + /lib64/ld-linux-x86-64.so.2 (0x0000740c1d7a5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9390e06f7efa83183160a60e8bcafc2ea374cddb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld + linux-vdso.so.1 (0x00007e7367311000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e73672ff000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e7366e25000) + /lib64/ld-linux-x86-64.so.2 (0x00007e7367313000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=9390e06f7efa83183160a60e8bcafc2ea374cddb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd + linux-vdso.so.1 (0x00007c47f3d30000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c47f3d1e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c47f3825000) + /lib64/ld-linux-x86-64.so.2 (0x00007c47f3d32000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=84efba4a1aaba1c1b95f88410f7a771c8fbe6764, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump + linux-vdso.so.1 (0x00007c8b19fb7000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c8b19fa5000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c8b19ec5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c8b19cea000) + /lib64/ld-linux-x86-64.so.2 (0x00007c8b19fb9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b45b9e91954d1b078fdb3ffd434338dfbec6d2fc, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm + linux-vdso.so.1 (0x000073a49c5f3000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000073a49c4ba000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000073a49c2df000) + /lib64/ld-linux-x86-64.so.2 (0x000073a49c5f5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-nm ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=54e5290aabd0b9f7a901f86257534a553b20beb9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy + linux-vdso.so.1 (0x00007efa8e8b7000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007efa8e75e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007efa8e583000) + /lib64/ld-linux-x86-64.so.2 (0x00007efa8e8b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d5de22b08132da45fa6979d929e0039baa8c83bd, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump + linux-vdso.so.1 (0x00007e1cdc8a1000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e1cdc88f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e1cdc425000) + /lib64/ld-linux-x86-64.so.2 (0x00007e1cdc8a3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=39ed8ec9368a414c12f9c673635e3abe0df92a47, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib + linux-vdso.so.1 (0x00007be55c68a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007be55c54f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007be55c374000) + /lib64/ld-linux-x86-64.so.2 (0x00007be55c68c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dbd2b61cd7046bf82e7f738a4d12c4a4accc7852, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf + linux-vdso.so.1 (0x00007eff15fa6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007eff15cbb000) + /lib64/ld-linux-x86-64.so.2 (0x00007eff15fa8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5d9af9e382caea5d3433ddfefcb576ba721c40df, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size + linux-vdso.so.1 (0x00007ca44d965000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ca44d831000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ca44d656000) + /lib64/ld-linux-x86-64.so.2 (0x00007ca44d967000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a938721536f7d16b3f3a639699f42862fde2b78e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings + linux-vdso.so.1 (0x000077fb5e50a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077fb5e3d5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000077fb5e1fa000) + /lib64/ld-linux-x86-64.so.2 (0x000077fb5e50c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strings ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7d97130f0767cf64e0e2e7bee341118dfbcb3bc2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip + linux-vdso.so.1 (0x0000728d03cc8000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000728d03b6f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000728d03994000) + /lib64/ld-linux-x86-64.so.2 (0x0000728d03cca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct-rv64ilp32-elf binary riscv64-plct-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-rv64ilp32-elf-0.20240906.0-ruyi.20240906+git.df9313313b45/bin/riscv64-plct-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 2 238M 2 6571k 0 0 66.8M 0 0:00:03 --:--:-- 0:00:03 66.8M 38 238M 38 91.3M 0 0 83.3M 0 0:00:02 0:00:01 0:00:01 83.3M 78 238M 78 188M 0 0 89.9M 0 0:00:02 0:00:02 --:--:-- 89.9M 100 238M 100 238M 0 0 92.5M 0 0:00:02 0:00:02 --:--:-- 92.5M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 238M 2 6571k 0 0 66.8M 0 0:00:03 --:--:-- 0:00:03 $'66.8M\r' 38 238M 38 91.3M 0 0 83.3M 0 0:00:02 0:00:01 0:00:01 $'83.3M\r' 78 238M 78 188M 0 0 89.9M 0 0:00:02 0:00:02 --:--:-- $'89.9M\r100' 238M 100 238M 0 0 92.5M 0 0:00:02 0:00:02 --:--:-- 92.5M info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 2 238M 2 6571k 0 0 66.8M 0 0:00:03 --:--:-- 0:00:03 $'66.8M\r' 38 238M 38 91.3M 0 0 83.3M 0 0:00:02 0:00:01 0:00:01 $'83.3M\r' 78 238M 78 188M 0 0 89.9M 0 0:00:02 0:00:02 --:--:-- $'89.9M\r100' 238M 100 238M 0 0 92.5M 0 0:00:02 0:00:02 --:--:-- 92.5M info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0ff86e2800f7e11a3128e567a2d8b000cbf4a713, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line + linux-vdso.so.1 (0x0000723fe259b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000723fe2467000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000723fe228c000) + /lib64/ld-linux-x86-64.so.2 (0x0000723fe259d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2175afe16c672249f8fd4db8a7032c7f4f89a2af, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar + linux-vdso.so.1 (0x0000739289603000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007392894c8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007392892ed000) + /lib64/ld-linux-x86-64.so.2 (0x0000739289605000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=73da7e46ec0c9cae37a62209630b1ad35bfab6b7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as + linux-vdso.so.1 (0x00007f008ae5c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f008ac75000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f008aa9a000) + /lib64/ld-linux-x86-64.so.2 (0x00007f008ae5e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c35b1a5dd40a97c4bd70f21e89c599996ce1c612, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ + linux-vdso.so.1 (0x0000701adb8fa000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000701adb712000) + /lib64/ld-linux-x86-64.so.2 (0x0000701adb8fc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cc ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a13377b5b9f486ad8611315353362c659052be30, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt + linux-vdso.so.1 (0x00007dde2e6ae000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007dde2e573000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007dde2e398000) + /lib64/ld-linux-x86-64.so.2 (0x00007dde2e6b0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-c++filt ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=72577a0fc73c81cc30e3f54daf7d2e6ac16827ba, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp + linux-vdso.so.1 (0x00007487a120d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007487a1025000) + /lib64/ld-linux-x86-64.so.2 (0x00007487a120f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ct-ng.config ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c566a5bada78e0b87b97ae9c33d6f4ac8b9e2ebb, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit + linux-vdso.so.1 (0x000076fd01a34000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000076fd01840000) + /lib64/ld-linux-x86-64.so.2 (0x000076fd01a36000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c35b1a5dd40a97c4bd70f21e89c599996ce1c612, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ + linux-vdso.so.1 (0x000079069c693000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079069c4ab000) + /lib64/ld-linux-x86-64.so.2 (0x000079069c695000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcd2531904c18739fa887f680262bb2f4a588eb7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc + linux-vdso.so.1 (0x00007944699e1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007944697f9000) + /lib64/ld-linux-x86-64.so.2 (0x00007944699e3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcd2531904c18739fa887f680262bb2f4a588eb7, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 + linux-vdso.so.1 (0x000079611abb7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079611a9cf000) + /lib64/ld-linux-x86-64.so.2 (0x000079611abb9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-13.1.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-13.1.0 ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-13.1.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f758862ad25799082d6a801946bd5a68c1adf0ef, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar + linux-vdso.so.1 (0x00007c9601bf2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c9601a0a000) + /lib64/ld-linux-x86-64.so.2 (0x00007c9601bf4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b979aa47138752a4f812e2640cbf1790e940ec46, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm + linux-vdso.so.1 (0x000078e09b6f1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078e09b509000) + /lib64/ld-linux-x86-64.so.2 (0x000078e09b6f3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-nm ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e8d26a705fcdfaec505495eb0b88bca472cd3a9d, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x00007db230c05000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007db230a1d000) + /lib64/ld-linux-x86-64.so.2 (0x00007db230c07000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ebc219e73811ca8a6a46ac5ee0e73dcb78b3139c, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov + linux-vdso.so.1 (0x00007c7bad721000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c7bad539000) + /lib64/ld-linux-x86-64.so.2 (0x00007c7bad723000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=82b6b95e63c1d541743068f0ef8737a24f9b28d9, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump + linux-vdso.so.1 (0x000074b6c9e77000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074b6c9c8f000) + /lib64/ld-linux-x86-64.so.2 (0x000074b6c9e79000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=022ab27b710146427a2f09b4c72f915b5cfea96f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007b3592ad2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b35928ea000) + /lib64/ld-linux-x86-64.so.2 (0x00007b3592ad4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e5063ceae8548251c7fe77b887db847500500af0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) + linux-vdso.so.1 (0x00007dcfded97000) + libncursesw.so.6 => /usr/lib64/libncursesw.so.6 (0x00007dcfded4f000) + libtinfo.so.6 => /usr/lib64/libtinfo.so.6 (0x00007dcfded1a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007dcfded15000) + liblzma.so.5 => /usr/lib64/liblzma.so.5 (0x00007dcfdece5000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007dcfdde00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007dcfde120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007dcfdecbe000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007dcfdecb9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007dcfddc25000) + libtinfow.so.6 => /usr/lib64/libtinfow.so.6 (0x00007dcfdec83000) + /lib64/ld-linux-x86-64.so.2 (0x00007dcfded99000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb) ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-plct-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-plct-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-plct-linux-gnu-gdb output' +Tue Oct 22 02:20:11 2024 - WARN - Found extra message in ldd riscv64-plct-linux-gnu-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=8bd1481439adec32395663c8e8e2f48309095269, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran + linux-vdso.so.1 (0x00007ef56d3f4000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ef56d20c000) + /lib64/ld-linux-x86-64.so.2 (0x00007ef56d3f6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7ba75731dae53aa328f2e9be718cd018c43b9bfe, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof + linux-vdso.so.1 (0x00007f3543fea000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f3543dfa000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f3543c1f000) + /lib64/ld-linux-x86-64.so.2 (0x00007f3543fec000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d76caa00d5a9c75e06669f2b6932e8ff8e60bba0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld + linux-vdso.so.1 (0x0000726cfb8a1000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000726cfb88f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000726cfb225000) + /lib64/ld-linux-x86-64.so.2 (0x0000726cfb8a3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d76caa00d5a9c75e06669f2b6932e8ff8e60bba0, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007cbb4aa1e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007cbb4aa0c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007cbb4a425000) + /lib64/ld-linux-x86-64.so.2 (0x00007cbb4aa20000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ldd ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=89135e7c6bb6f2c6ec334465f432a3334849ff39, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump + linux-vdso.so.1 (0x000071515eaed000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071515eadb000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071515e9fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071515e820000) + /lib64/ld-linux-x86-64.so.2 (0x000071515eaef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a7f8774c46ba3b3fb4673d9afcf1f3ca5b7d81ed, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm + linux-vdso.so.1 (0x000079db4041f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079db402e6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079db4010b000) + /lib64/ld-linux-x86-64.so.2 (0x000079db40421000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=bf929f4a25a483d3f39ec7a6e076a930258423e5, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy + linux-vdso.so.1 (0x00007e7c32527000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e7c323ce000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e7c321f3000) + /lib64/ld-linux-x86-64.so.2 (0x00007e7c32529000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=90ea9b74c2a07351f4850c027d8273369bc0f8de, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump + linux-vdso.so.1 (0x000075829cd47000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000075829cd35000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075829c825000) + /lib64/ld-linux-x86-64.so.2 (0x000075829cd49000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-populate ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=32baa2fc2c2afb863110ce5be9cbfb534ed9ab3f, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib + linux-vdso.so.1 (0x00007a787efcb000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a787ee90000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a787ecb5000) + /lib64/ld-linux-x86-64.so.2 (0x00007a787efcd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-ranlib ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46a8f121c47196be8de92c76309f09efe41e2ff2, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf + linux-vdso.so.1 (0x00007154f7d99000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007154f7aae000) + /lib64/ld-linux-x86-64.so.2 (0x00007154f7d9b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3839019e395b24979c16ad2ef0474f548a7fa9fe, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size + linux-vdso.so.1 (0x000077b9afd8d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077b9afc59000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000077b9afa7e000) + /lib64/ld-linux-x86-64.so.2 (0x000077b9afd8f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1cf7f23ae18f661e32545c07e829d91557b1a347, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings + linux-vdso.so.1 (0x00007db07ce9b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007db07cd66000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007db07cb8b000) + /lib64/ld-linux-x86-64.so.2 (0x00007db07ce9d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=24feb89de7b69ed47938f4bcefffe103bb1b055e, for GNU/Linux 3.2.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip + linux-vdso.so.1 (0x000077dc81f71000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077dc81e18000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000077dc81c3d000) + /lib64/ld-linux-x86-64.so.2 (0x000077dc81f73000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-plct binary riscv64-plct-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0/bin/riscv64-plct-linux-gnu-strip ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-plct-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-plct ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 14 399M 14 58.6M 0 0 21.5M 0 0:00:18 0:00:02 0:00:16 21.4M 39 399M 39 157M 0 0 42.2M 0 0:00:09 0:00:03 0:00:06 42.2M 64 399M 64 257M 0 0 54.4M 0 0:00:07 0:00:04 0:00:03 54.4M 88 399M 88 353M 0 0 61.7M 0 0:00:06 0:00:05 0:00:01 74.8M 100 399M 100 399M 0 0 64.1M 0 0:00:06 0:00:06 --:--:-- 94.5M +info: extracting llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst for package llvm-plct-17.0.6-ruyi.20240511 +info: package llvm-plct-17.0.6-ruyi.20240511 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 14 399M 14 58.6M 0 0 21.5M 0 0:00:18 0:00:02 0:00:16 $'21.4M\r' 39 399M 39 157M 0 0 42.2M 0 0:00:09 0:00:03 0:00:06 $'42.2M\r' 64 399M 64 257M 0 0 54.4M 0 0:00:07 0:00:04 0:00:03 $'54.4M\r' 88 399M 88 353M 0 0 61.7M 0 0:00:06 0:00:05 0:00:01 $'74.8M\r100' 399M 100 399M 0 0 64.1M 0 0:00:06 0:00:06 --:--:-- 94.5M info: extracting llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst for package llvm-plct-17.0.6-ruyi.20240511 info: package llvm-plct-17.0.6-ruyi.20240511 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 +++ awk '{print $NF}' +++ tail -n 1 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 14 399M 14 58.6M 0 0 21.5M 0 0:00:18 0:00:02 0:00:16 $'21.4M\r' 39 399M 39 157M 0 0 42.2M 0 0:00:09 0:00:03 0:00:06 $'42.2M\r' 64 399M 64 257M 0 0 54.4M 0 0:00:07 0:00:04 0:00:03 $'54.4M\r' 88 399M 88 353M 0 0 61.7M 0 0:00:06 0:00:05 0:00:01 $'74.8M\r100' 399M 100 399M 0 0 64.1M 0 0:00:06 0:00:06 --:--:-- 94.5M info: extracting llvm-plct-17.0.6.ruyi-20240511.amd64.tar.zst for package llvm-plct-17.0.6-ruyi.20240511 info: package llvm-plct-17.0.6-ruyi.20240511 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ec4e023e901b9832, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch + linux-vdso.so.1 (0x00007516c11ee000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007516c11d5000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007516b9800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007516b9400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007516c10f5000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007516c10d0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007516b9225000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007516c10c9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007516c10c4000) + /lib64/ld-linux-x86-64.so.2 (0x00007516c11f0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary amdgpu-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary amdgpu-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/amdgpu-arch ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd amdgpu-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd amdgpu-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/analyze-build ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=59250e3d05c5412b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint + linux-vdso.so.1 (0x000074e270856000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074e268e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000074e2707ee000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000074e268a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000074e27070e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000074e2706e9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074e268825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000074e2706e2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074e2706dd000) + /lib64/ld-linux-x86-64.so.2 (0x000074e270858000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary bugpoint failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary bugpoint failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd bugpoint output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd bugpoint output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b52bad3c37a2cc88, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test + linux-vdso.so.1 (0x00007560a4f57000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007560a4f45000) + libclang.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang.so.17 (0x00007560a0600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000756098c00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000756098800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007560a2b20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007560a4f1e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007560a0425000) + /lib64/ld-linux-x86-64.so.2 (0x00007560a4f59000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007560a4f19000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007560a4f14000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary c-index-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary c-index-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/c-index-test ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd c-index-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd c-index-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang++ ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=85f1394456dc9d67, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 + linux-vdso.so.1 (0x000079325d508000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079325d4d4000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000793258e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000793251400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000793251000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079325d3f4000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079325d3cd000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000793258c25000) + /lib64/ld-linux-x86-64.so.2 (0x000079325d50a000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079325d3c8000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000793258c20000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-17 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-17 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-17 ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-17 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-17 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3434cec207e53a8c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements + linux-vdso.so.1 (0x00007a90c9f6c000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007a90c9f42000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007a90c5800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a90bde00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007a90bda00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a90c9e62000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007a90c9e3b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a90c5625000) + /lib64/ld-linux-x86-64.so.2 (0x00007a90c9f6e000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007a90c9e36000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a90c9e31000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-apply-replacements failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-apply-replacements failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-apply-replacements output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-apply-replacements output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ae5951b80e1ae2d5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace + linux-vdso.so.1 (0x00007a9fc4962000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007a9fc4922000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007a9fc0200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a9fb8800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007a9fb8400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a9fc4842000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007a9fc481b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a9fc0025000) + /lib64/ld-linux-x86-64.so.2 (0x00007a9fc4964000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007a9fc4816000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a9fc4811000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-change-namespace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-change-namespace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-change-namespace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-change-namespace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=aff87b3068834c27, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check + linux-vdso.so.1 (0x000078761aeb7000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000078761ae97000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000787616800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078760ee00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000078760ea00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000787616720000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000078761ae70000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078760e825000) + /lib64/ld-linux-x86-64.so.2 (0x000078761aeb9000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000078761ae6b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000078761ae66000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-check failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-check failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-check output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-check output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-cl ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-cpp ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e01bd380b65939f5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd + linux-vdso.so.1 (0x0000709773e95000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000709773e83000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000070976d600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000709765c00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000709765800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070976d520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000709773e5c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000709765625000) + /lib64/ld-linux-x86-64.so.2 (0x0000709773e97000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000709773e57000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000709773e52000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clangd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clangd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clangd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clangd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=17a2bdc6d7839ace, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc + linux-vdso.so.1 (0x000072d0a3f3b000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000072d0a3e79000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000072d09f800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072d097e00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000072d097a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072d09f720000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072d0a3e52000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000072d097825000) + /lib64/ld-linux-x86-64.so.2 (0x000072d0a3f3d000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000072d0a3e4d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000072d0a3e48000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-doc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-doc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-doc ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-doc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-doc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6d2c5e2ea2af69ae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping + linux-vdso.so.1 (0x0000723434851000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000723434834000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000723430200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000723428800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000723428400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000723430120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072343480d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000723428225000) + /lib64/ld-linux-x86-64.so.2 (0x0000723434853000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000723434808000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000723434803000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-extdef-mapping failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-extdef-mapping failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-extdef-mapping ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-extdef-mapping output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-extdef-mapping output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=89db8562ceb0e509, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format + linux-vdso.so.1 (0x0000713d593b4000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000713d5938c000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000713d54c00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000713d4d200000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000713d4ce00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000713d592ac000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000713d59285000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000713d54a25000) + /lib64/ld-linux-x86-64.so.2 (0x0000713d593b6000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000713d59280000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000713d5927b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-format ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-format output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-format output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=44ba497bb5689b3b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner + linux-vdso.so.1 (0x00007538d0e3e000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007538d0dd4000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007538cc800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007538c4e00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007538c4a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007538cc720000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007538cc6fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007538c4825000) + /lib64/ld-linux-x86-64.so.2 (0x00007538d0e40000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007538d0dcd000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007538d0dc8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-include-cleaner failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-include-cleaner failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-cleaner output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-cleaner output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6cf377966749abed, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer + linux-vdso.so.1 (0x0000766c4ef1b000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000766c4eee0000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000766c4a800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000766c42e00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000766c42a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000766c4ee00000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000766c4edd9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000766c4a625000) + /lib64/ld-linux-x86-64.so.2 (0x0000766c4ef1d000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000766c4edd4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000766c4edcf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-include-fixer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-include-fixer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-fixer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-fixer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=648a52a6443eae33, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper + linux-vdso.so.1 (0x0000734831a32000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007348319ee000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073482a000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000734829c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000073483190e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007348318e9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000734829a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007348318e2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007348318dd000) + /lib64/ld-linux-x86-64.so.2 (0x0000734831a34000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-linker-wrapper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-linker-wrapper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-linker-wrapper output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-linker-wrapper output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e72537e46ec2acb2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move + linux-vdso.so.1 (0x00007fc761084000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fc761047000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007fc75ca00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007fc755000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007fc754c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007fc75c920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007fc761020000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007fc754a25000) + /lib64/ld-linux-x86-64.so.2 (0x00007fc761086000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007fc76101b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fc761016000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-move failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-move failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-move ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-move output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-move output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f4d902a07802701, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler + linux-vdso.so.1 (0x00007d2f10641000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d2f10622000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007d2f0c000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d2f04600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d2f04200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d2f0bf20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d2f105fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d2f04025000) + /lib64/ld-linux-x86-64.so.2 (0x00007d2f10643000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d2f105f6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d2f105f1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-offload-bundler failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-offload-bundler failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-bundler output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-bundler output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6c5b2e720cb3e5bc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager + linux-vdso.so.1 (0x000075f9c4abc000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000075f9c4a9e000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000075f9c0400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000075f9b8a00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000075f9b8600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075f9c0320000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000075f9c4a77000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075f9b8425000) + /lib64/ld-linux-x86-64.so.2 (0x000075f9c4abe000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000075f9c4a72000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000075f9c4a6d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-offload-packager failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-offload-packager failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-packager output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-packager output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=582cb83d5b1185c8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo + linux-vdso.so.1 (0x00007bdd184ec000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007bdd18479000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007bdd13e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007bdd0c400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007bdd0c000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007bdd13d20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007bdd18452000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bdd0be25000) + /lib64/ld-linux-x86-64.so.2 (0x00007bdd184ee000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007bdd1844d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007bdd18448000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-pseudo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-pseudo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-pseudo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-pseudo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2fa37e7fc1d5257a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query + linux-vdso.so.1 (0x00007ce6d0870000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ce6d083b000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007ce6cc200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ce6c4800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ce6c4400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ce6cc120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007ce6d0814000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ce6c4225000) + /lib64/ld-linux-x86-64.so.2 (0x00007ce6d0872000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007ce6d080f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ce6d080a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-query failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-query failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-query output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-query output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cc22227ddb775f9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor + linux-vdso.so.1 (0x000073fddb0d8000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000073fddb0b0000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000073fdd6a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073fdcf000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000073fdcec00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000073fddafd0000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000073fdd69db000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000073fdcea25000) + /lib64/ld-linux-x86-64.so.2 (0x000073fddb0da000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000073fddafc9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000073fdd69d6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-refactor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-refactor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-refactor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-refactor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f960ffcc7b3b886f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename + linux-vdso.so.1 (0x00007019ab58c000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007019ab56a000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007019a6e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070199f400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070199f000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007019ab48a000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007019ab463000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007019a6c25000) + /lib64/ld-linux-x86-64.so.2 (0x00007019ab58e000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007019ab45e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007019ab459000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-rename failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-rename failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-rename ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-rename output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-rename output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=5d6c060accd21f24, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields + linux-vdso.so.1 (0x00007b0518f2a000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007b0518f06000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007b0514800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b050ce00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007b050ca00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b0518e26000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007b0518dff000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b0514625000) + /lib64/ld-linux-x86-64.so.2 (0x00007b0518f2c000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007b0518dfa000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b0518df5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-reorder-fields failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-reorder-fields failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-reorder-fields ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-reorder-fields output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-reorder-fields output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e6cc9f2d0945ced4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl + linux-vdso.so.1 (0x000072a3438b7000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000072a343899000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000072a33f200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072a337800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000072a337400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072a33f120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072a343872000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000072a337225000) + /lib64/ld-linux-x86-64.so.2 (0x000072a3438b9000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000072a34386d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000072a343868000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-repl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-repl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-repl output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-repl output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=20b8d06bdf2c52b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps + linux-vdso.so.1 (0x000072653b598000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000072653b55a000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x0000726536e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072652f400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000072652f000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072653b47a000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072653b453000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000726536c25000) + /lib64/ld-linux-x86-64.so.2 (0x000072653b59a000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000072653b44e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000072653b449000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-scan-deps failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-scan-deps failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-scan-deps output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-scan-deps output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=71dc49f52c116cf7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen + linux-vdso.so.1 (0x000079081905b000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000790818e6d000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000790818e68000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000790818e63000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000790818d83000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000790818a00000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000790818d5c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000790818825000) + /lib64/ld-linux-x86-64.so.2 (0x000079081905d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bb40748bf05a7bad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy + linux-vdso.so.1 (0x00007f1d68052000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f1d68040000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007f1d61e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f1d5a400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f1d5a000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007f1d67f60000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f1d67f39000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f1d61c25000) + /lib64/ld-linux-x86-64.so.2 (0x00007f1d68054000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007f1d663fb000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f1d663f6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary clang-tidy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary clang-tidy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/clang-tidy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tidy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tidy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=160ccba2c4b80739, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count + linux-vdso.so.1 (0x00007859a5924000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007859a590e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007859a5733000) + /lib64/ld-linux-x86-64.so.2 (0x00007859a5926000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary count failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary count failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/count ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd count output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd count output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c7adc989769248f3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool + linux-vdso.so.1 (0x000074f448ca7000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000074f448bd6000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000074f444600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000074f43cc00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000074f43c800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000074f444520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000074f4444fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074f43c625000) + /lib64/ld-linux-x86-64.so.2 (0x000074f448ca9000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000074f448bcf000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074f448bca000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary diagtool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary diagtool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd diagtool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd diagtool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=a78d7f48ead4fa94, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil + linux-vdso.so.1 (0x000075e024b59000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000075e01d200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000075e024b02000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000075e01ce00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075e024a22000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000075e01d1db000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075e01cc25000) + /lib64/ld-linux-x86-64.so.2 (0x000075e024b5b000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000075e024a1b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000075e024a16000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary dsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary dsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd dsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd dsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=277b46de2292c2cc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck + linux-vdso.so.1 (0x000073402aa13000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000073402a95e000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000073402a959000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000073402a954000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000073402a874000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000073402a600000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000073402a5db000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000073402a400000) + /lib64/ld-linux-x86-64.so.2 (0x000073402aa15000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary FileCheck failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary FileCheck failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/FileCheck ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd FileCheck output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd FileCheck output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=266467a160735e5d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols + linux-vdso.so.1 (0x000071fe6e322000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000071fe6e2e7000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x000071fe69c00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071fe62200000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000071fe61e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071fe6e207000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000071fe6e1e0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071fe69a25000) + /lib64/ld-linux-x86-64.so.2 (0x000071fe6e324000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000071fe6e1db000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071fe6e1d6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary find-all-symbols failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary find-all-symbols failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd find-all-symbols output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd find-all-symbols output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/git-clang-format ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/hmaptool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/intercept-build ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/ld64.lld ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/ld.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=75bfe10e6b283705, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc + linux-vdso.so.1 (0x00007bf5372f2000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007bf52fa00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007bf5372c6000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007bf52f600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007bf52f920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007bf5372a1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bf52f425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007bf53729a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007bf537295000) + /lib64/ld-linux-x86-64.so.2 (0x00007bf5372f4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=258f4e2dd5aea34c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld + linux-vdso.so.1 (0x00007443590b1000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000074435909f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000744351000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000744350c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000744358fbf000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000744358f9a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000744358825000) + /lib64/ld-linux-x86-64.so.2 (0x00007443590b3000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000744358f93000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000744358f8e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary lld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary lld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lld-link ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b32ba0edc9052c0d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli + linux-vdso.so.1 (0x0000736ac281a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000736abae00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000736ac27dc000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000736abaa00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000736ac26fc000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000736ac26d7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000736aba825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000736ac26d0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000736ac26cb000) + /lib64/ld-linux-x86-64.so.2 (0x0000736ac281c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary lli failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary lli failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6adcf2cc49b01e23, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target + linux-vdso.so.1 (0x00007cfbff19c000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007cfbff031000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007cfbff02c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007cfbff027000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007cfbfef47000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007cfbfec00000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007cfbfef20000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007cfbfea25000) + /lib64/ld-linux-x86-64.so.2 (0x00007cfbff19e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary lli-child-target failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary lli-child-target failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli-child-target output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli-child-target output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-addr2line ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=607c488f7c3a1246, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar + linux-vdso.so.1 (0x0000769957a58000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000769950200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000769957a31000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000076994fe00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000769950120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000769957a0c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000076994fc25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000076995011b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000769950116000) + /lib64/ld-linux-x86-64.so.2 (0x0000769957a5a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9985cbfbbcab2f90, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as + linux-vdso.so.1 (0x000071f136ba4000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071f12f200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000071f136b89000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000071f12ee00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071f136aa9000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000071f136a84000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071f12ec25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000071f136a7d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071f136a78000) + /lib64/ld-linux-x86-64.so.2 (0x000071f136ba6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-as ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b717fbd7596a1a54, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer + linux-vdso.so.1 (0x000072da33be6000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000072da2c200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000072da33bcc000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000072da2be00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072da33aec000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072da33ac7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000072da2bc25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000072da33ac0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000072da33abb000) + /lib64/ld-linux-x86-64.so.2 (0x000072da33be8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-bcanalyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-bcanalyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-bcanalyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-bcanalyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-bitcode-strip ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f958ae40693b10e7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat + linux-vdso.so.1 (0x0000793c1fa1d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000793c18200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000793c1fa0a000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000793c17e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000793c18119000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000793c180f4000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000793c17c25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000793c180ed000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000793c180e8000) + /lib64/ld-linux-x86-64.so.2 (0x0000793c1fa1f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cat failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cat failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cat output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cat output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b73d9d3fcc800fc2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify + linux-vdso.so.1 (0x000075fe48f5a000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000075fe48f30000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000075fe41600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000075fe41200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075fe48e50000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000075fe48e2b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075fe41025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000075fe48e24000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000075fe48e1f000) + /lib64/ld-linux-x86-64.so.2 (0x000075fe48f5c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cfi-verify failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cfi-verify failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cfi-verify output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cfi-verify output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b721ac8440692a93, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config + linux-vdso.so.1 (0x000072b7a4e73000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000072b7a4dde000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000072b7a4dd9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000072b7a4dd4000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072b7a4cf4000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000072b7a4a00000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072b7a4ccd000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000072b7a4825000) + /lib64/ld-linux-x86-64.so.2 (0x000072b7a4e75000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-config failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-config failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-config ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-config output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-config output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=748e58766f7e34b5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov + linux-vdso.so.1 (0x00007d9b2bb8a000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d9b2bb28000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d9b24200000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d9b23e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d9b2ba48000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d9b2ba23000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d9b23c25000) + /lib64/ld-linux-x86-64.so.2 (0x00007d9b2bb8c000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d9b2ba1c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d9b2ba17000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=978d58ea9775886a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test + linux-vdso.so.1 (0x00007b86bee38000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b86b7600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007b86bee0d000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007b86b7200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b86b7520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007b86b74fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b86b7025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007b86b74f6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b86b74f1000) + /lib64/ld-linux-x86-64.so.2 (0x00007b86bee3a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-c-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-c-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-c-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-c-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e1262c3fea06e438, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres + linux-vdso.so.1 (0x0000708d7e802000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000708d76e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000708d7e7e7000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000708d76a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000708d7e707000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000708d7e6e2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000708d76825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000708d7e6db000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000708d7e6d6000) + /lib64/ld-linux-x86-64.so.2 (0x0000708d7e804000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cvtres failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cvtres failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cvtres output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cvtres output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e0c24745da0ea07e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump + linux-vdso.so.1 (0x00007a02ff8cd000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a02f8000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007a02ff8a9000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007a02f7c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a02f7f20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007a02ff884000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a02f7a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007a02ff87d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a02ff878000) + /lib64/ld-linux-x86-64.so.2 (0x00007a02ff8cf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cxxdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cxxdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7e0fec0db7294d7c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt + linux-vdso.so.1 (0x00007eccb156e000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ecca9c00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007eccb1554000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ecca9800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007eccb1474000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007eccb144f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ecca9625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007eccb1448000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007eccb1443000) + /lib64/ld-linux-x86-64.so.2 (0x00007eccb1570000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cxxfilt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cxxfilt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxfilt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxfilt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxfilt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=471d654cf836a42d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap + linux-vdso.so.1 (0x00007522c5625000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007522bde00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007522c560a000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007522bda00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007522bdd20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007522bdcfb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007522bd825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007522bdcf4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007522bdcef000) + /lib64/ld-linux-x86-64.so.2 (0x00007522c5627000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-cxxmap failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-cxxmap failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxmap output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxmap output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=cd3bfce6e6cfa04d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer + linux-vdso.so.1 (0x000078be58f14000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078be51600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000078be58eda000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000078be51200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000078be51520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000078be58eb5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078be51025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000078be58eae000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000078be58ea9000) + /lib64/ld-linux-x86-64.so.2 (0x000078be58f16000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-debuginfo-analyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-debuginfo-analyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfo-analyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfo-analyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3f2c8a7a7abc7cad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod + linux-vdso.so.1 (0x0000792b7ec95000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000792b7ec7b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000792b77400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000792b77000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000792b77320000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000792b7ec56000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000792b76e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000792b7ec4f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000792b7ec4a000) + /lib64/ld-linux-x86-64.so.2 (0x0000792b7ec97000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-debuginfod failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-debuginfod failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7a56fe9c7ec83a8b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find + linux-vdso.so.1 (0x0000796e5e687000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000796e5e66a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000796e56e00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000796e56a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000796e56d20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000796e5e645000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000796e56825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000796e5e63e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000796e5e639000) + /lib64/ld-linux-x86-64.so.2 (0x0000796e5e689000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-debuginfod-find failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-debuginfod-find failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod-find output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod-find output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3bc83fde46b78d4c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff + linux-vdso.so.1 (0x00007d9aec79e000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d9aec77a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d9ae4e00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d9ae4a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d9aec69a000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d9aec675000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d9ae4825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d9aec66e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d9aec669000) + /lib64/ld-linux-x86-64.so.2 (0x00007d9aec7a0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e4461b9a4b3c742f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis + linux-vdso.so.1 (0x0000753c89dec000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000753c82400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000753c89dce000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000753c82000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000753c89cee000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000753c89cc9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000753c81e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000753c89cc2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000753c89cbd000) + /lib64/ld-linux-x86-64.so.2 (0x0000753c89dee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dis ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dlltool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3eb0040da0d872ce, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump + linux-vdso.so.1 (0x00007da0f4848000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007da0ed000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007da0f480b000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007da0ecc00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007da0ecf20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007da0ecefb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007da0eca25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007da0ecef4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007da0eceef000) + /lib64/ld-linux-x86-64.so.2 (0x00007da0f484a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dwarfdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dwarfdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cc1fa91d33b824a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil + linux-vdso.so.1 (0x00007ff37cf15000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ff375600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ff37cec4000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ff375200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ff375520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007ff37ce9f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ff375025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007ff37ce98000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ff37ce93000) + /lib64/ld-linux-x86-64.so.2 (0x00007ff37cf17000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dwarfutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dwarfutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=85555725acb13a9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp + linux-vdso.so.1 (0x00007aa32e7b3000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007aa326e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007aa32e793000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007aa326a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007aa32e6b3000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007aa32e68e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007aa326825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007aa32e687000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007aa32e682000) + /lib64/ld-linux-x86-64.so.2 (0x00007aa32e7b5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-dwp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-dwp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=94d863d0a5939d79, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis + linux-vdso.so.1 (0x00007921d18ab000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007921d1899000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007921d1894000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007921d188f000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007921d17af000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007921cb600000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007921d1788000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007921cb425000) + /lib64/ld-linux-x86-64.so.2 (0x00007921d18ad000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-exegesis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-exegesis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-exegesis ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-exegesis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-exegesis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1deceea9e6a38b49, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract + linux-vdso.so.1 (0x0000794d768ca000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000794d6f000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000794d768a5000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000794d6ec00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000794d6ef20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000794d76880000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000794d6ea25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000794d76879000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000794d76874000) + /lib64/ld-linux-x86-64.so.2 (0x0000794d768cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-extract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-extract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-extract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=60bc2887c8c0ede7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil + linux-vdso.so.1 (0x0000729e90d08000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000729e89400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000729e90ce7000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000729e89000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000729e89320000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000729e90cc2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000729e88e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000729e90cbb000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000729e90cb6000) + /lib64/ld-linux-x86-64.so.2 (0x0000729e90d0a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-gsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-gsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-gsymutil ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-gsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-gsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=786e5ba11410ea3c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs + linux-vdso.so.1 (0x000070f7cc8d6000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070f7c5000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070f7cc8b2000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070f7c4c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070f7c4f20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070f7cc88d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070f7c4a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070f7cc886000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070f7cc881000) + /lib64/ld-linux-x86-64.so.2 (0x000070f7cc8d8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-ifs failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-ifs failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ifs output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ifs output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-install-name-tool ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=acb97b2e5172bb24, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink + linux-vdso.so.1 (0x00007bcf0ca18000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007bcf05000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007bcf0c9ce000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007bcf04c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007bcf0c8ee000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007bcf0c8c9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bcf04a25000) + /lib64/ld-linux-x86-64.so.2 (0x00007bcf0ca1a000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007bcf0c8c2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007bcf0c8bd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-jitlink failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-jitlink failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e37d8cf5af208dbd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor + linux-vdso.so.1 (0x00007b1cc2b34000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007b1cc29c3000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007b1cc29be000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b1cc29b9000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b1cc28d9000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007b1cc2600000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007b1cc28b2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b1cc2425000) + /lib64/ld-linux-x86-64.so.2 (0x00007b1cc2b36000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-jitlink-executor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-jitlink-executor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-jitlink-executor ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink-executor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink-executor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lib ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin ++ grep dynamic ++ grep ELF ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=51109c6e1b834cbc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin + linux-vdso.so.1 (0x00007e220e649000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007e2206e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007e220e620000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007e2206a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007e2206d20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007e2206cfb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e2206825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007e220e619000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e220e614000) + /lib64/ld-linux-x86-64.so.2 (0x00007e220e64b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-libtool-darwin failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-libtool-darwin failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-libtool-darwin output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-libtool-darwin output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9a12a96d2ffdaca6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link + linux-vdso.so.1 (0x00007edcd6f8e000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007edccf600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007edcd6f6c000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007edccf200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007edcd6e8c000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007edcd6e67000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007edccf025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007edcd6e60000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007edcd6e5b000) + /lib64/ld-linux-x86-64.so.2 (0x00007edcd6f90000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-link failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-link failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-link output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-link output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0362dd591d13bda6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo + linux-vdso.so.1 (0x00007d454c0b9000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d4544800000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d454c091000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d4544400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d4544720000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d454c06c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d4544225000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d454c065000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d454c060000) + /lib64/ld-linux-x86-64.so.2 (0x00007d454c0bb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-lipo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-lipo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lipo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lipo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=135b68bc8726fddc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto + linux-vdso.so.1 (0x00007945277e3000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000079451fe00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007945277b0000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000079451fa00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007945276d0000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007945276ab000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079451f825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007945276a4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079452769f000) + /lib64/ld-linux-x86-64.so.2 (0x00007945277e5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-lto failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-lto failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=18fa91032f507311, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 + linux-vdso.so.1 (0x00007a52ca858000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007a52c3000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007a52ca82c000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007a52c2c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a52c2f20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007a52c2efb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a52c2a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007a52ca825000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a52ca820000) + /lib64/ld-linux-x86-64.so.2 (0x00007a52ca85a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-lto2 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-lto2 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-lto2 ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto2 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto2 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=69ab36d66a020764, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc + linux-vdso.so.1 (0x00007bbcc9df2000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007bbcc2400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007bbcc9dc8000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007bbcc2000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007bbcc9ce8000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007bbcc9cc3000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bbcc1e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007bbcc9cbc000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007bbcc9cb7000) + /lib64/ld-linux-x86-64.so.2 (0x00007bbcc9df4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-mc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-mc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ad02c896fb66426b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca + linux-vdso.so.1 (0x000079254ae7d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000792543600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079254ae34000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000792543200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000792543520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079254ae0f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000792543025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079254351b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000792543516000) + /lib64/ld-linux-x86-64.so.2 (0x000079254ae7f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-mca failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-mca failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mca output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mca output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b4c4da40a0ff0b6d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml + linux-vdso.so.1 (0x0000741bc3637000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000741bbbe00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000741bc3614000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000741bbba00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000741bbbd20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000741bbbcfb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000741bbb825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000741bc360d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000741bbbcf6000) + /lib64/ld-linux-x86-64.so.2 (0x0000741bc3639000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-ml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-ml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d19f4349a2f453f9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract + linux-vdso.so.1 (0x00007e0e66d91000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007e0e5f400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007e0e66d78000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007e0e5f000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007e0e66c98000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007e0e66c73000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e0e5ee25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007e0e66c6c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e0e66c67000) + /lib64/ld-linux-x86-64.so.2 (0x00007e0e66d93000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-modextract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-modextract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-modextract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-modextract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=67a90ecff4e16651, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt + linux-vdso.so.1 (0x000079fdd11e8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000079fdc9800000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079fdd11ce000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000079fdc9400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079fdd10ee000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079fdd10c9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079fdc9225000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079fdd10c2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079fdd10bd000) + /lib64/ld-linux-x86-64.so.2 (0x000079fdd11ea000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-mt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-mt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-mt ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8bd1c5332b91060b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm + linux-vdso.so.1 (0x0000744901c7e000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007448fa400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000744901c45000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007448fa000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007448fa320000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000744901c20000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007448f9e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000744901c19000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000744901c14000) + /lib64/ld-linux-x86-64.so.2 (0x0000744901c80000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ccdf0e142ebe4cff, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy + linux-vdso.so.1 (0x00007c1403e5c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c13fc600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c1403e1c000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007c13fc200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c13fc520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007c13fc4fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c13fc025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007c1403e15000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c1403e10000) + /lib64/ld-linux-x86-64.so.2 (0x00007c1403e5e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1decea3ede2ef613, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump + linux-vdso.so.1 (0x000076faa8986000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000076faa88a3000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000076faa1000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000076faa0c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000076faa0f20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000076faa887e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000076faa0a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000076faa8877000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000076faa8872000) + /lib64/ld-linux-x86-64.so.2 (0x000076faa8988000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4b964aeb97bc1578, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report + linux-vdso.so.1 (0x000071de20c9d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071de19400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000071de20c7d000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000071de19000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071de19320000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000071de20c58000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071de18e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000071de20c51000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071de20c4c000) + /lib64/ld-linux-x86-64.so.2 (0x000071de20c9f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-opt-report failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-opt-report failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-opt-report output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-opt-report output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-otool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6eb04425083aebbc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil + linux-vdso.so.1 (0x00007c138b40b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c1383a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c138b32d000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007c1383600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c138b24d000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007c138b228000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c1383425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007c138b221000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c138b21c000) + /lib64/ld-linux-x86-64.so.2 (0x00007c138b40d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-pdbutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-pdbutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-pdbutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-pdbutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e54120e1d0518978, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle + linux-vdso.so.1 (0x00007285522fc000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007285521e3000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000728551e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000728552103000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007285520de000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000728551c25000) + /lib64/ld-linux-x86-64.so.2 (0x00007285522fe000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-PerfectShuffle failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-PerfectShuffle failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-PerfectShuffle output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-PerfectShuffle output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e89d734ae2770fe7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata + linux-vdso.so.1 (0x00007b7b193d5000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b7b11a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007b7b1937f000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007b7b11600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b7b1929f000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007b7b1927a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b7b11425000) + /lib64/ld-linux-x86-64.so.2 (0x00007b7b193d7000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007b7b19273000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b7b1926e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-profdata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-profdata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profdata output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profdata output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d54c3c4a164aae42, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen + linux-vdso.so.1 (0x000073e5dfff8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000073e5d8600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000073e5dff93000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000073e5d8200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000073e5dfeb3000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000073e5dfe8e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000073e5d8025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000073e5dfe87000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000073e5dfe82000) + /lib64/ld-linux-x86-64.so.2 (0x000073e5dfffa000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-profgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-profgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-profgen ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-ranlib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=286d69e4e281e89c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc + linux-vdso.so.1 (0x0000710cbc3f6000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000710cb4a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000710cbc3b6000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000710cb4600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000710cbc2d6000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000710cbc2b1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000710cb4425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000710cbc2aa000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000710cbc2a5000) + /lib64/ld-linux-x86-64.so.2 (0x0000710cbc3f8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-rc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-rc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readelf ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=54d38ec00481290a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj + linux-vdso.so.1 (0x00007755504e1000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000775548a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007755502fa000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000775548600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000077555021a000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007755489db000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000775548425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000775550213000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077555020e000) + /lib64/ld-linux-x86-64.so.2 (0x00007755504e3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-readobj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-readobj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-readobj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-readobj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2d107838d267d17e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce + linux-vdso.so.1 (0x00007682e8247000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007682e0800000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007682e81ed000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007682e0400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007682e810d000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007682e80e8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007682e0225000) + /lib64/ld-linux-x86-64.so.2 (0x00007682e8249000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007682e80e1000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007682e80dc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-reduce failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-reduce failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-reduce output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-reduce output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4ba2c62bf3b255e3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff + linux-vdso.so.1 (0x00007c0d55f45000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c0d4e600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c0d55f20000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007c0d4e200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c0d55e40000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007c0d55e1b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c0d4e025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007c0d55e14000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c0d55e0f000) + /lib64/ld-linux-x86-64.so.2 (0x00007c0d55f47000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-remark-size-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-remark-size-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remark-size-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remark-size-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=30780958c7f9c4dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil + linux-vdso.so.1 (0x000077496e571000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000774966c00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000077496e552000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000774966800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000077496e472000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000077496e44d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000774966625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000077496e446000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077496e441000) + /lib64/ld-linux-x86-64.so.2 (0x000077496e573000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-remarkutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-remarkutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remarkutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remarkutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c1aac57c929a6168, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld + linux-vdso.so.1 (0x000070a3279fe000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070a320000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070a3279d2000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070a31fc00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070a3278f2000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070a3278cd000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070a31fa25000) + /lib64/ld-linux-x86-64.so.2 (0x000070a327a00000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070a3278c6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070a3278c1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-rtdyld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-rtdyld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rtdyld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rtdyld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=01808e80415e20cc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim + linux-vdso.so.1 (0x00007c4db16b0000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c4da9e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c4db1696000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007c4da9a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c4da9d20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007c4db1671000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c4da9825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007c4db166a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c4db1665000) + /lib64/ld-linux-x86-64.so.2 (0x00007c4db16b2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-sim failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-sim failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-sim output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-sim output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8a9cc8e5e42936d6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size + linux-vdso.so.1 (0x00007524f5fef000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007524ee600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007524f5fcc000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007524ee200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007524f5eec000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007524f5ec7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007524ee025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007524f5ec0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007524f5ebb000) + /lib64/ld-linux-x86-64.so.2 (0x00007524f5ff1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=77a5a0996504ea71, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split + linux-vdso.so.1 (0x0000736eb6915000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000736eaf000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000736eb68fc000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000736eaec00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000736eb681c000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000736eaefdb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000736eaea25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000736eb6815000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000736eb6810000) + /lib64/ld-linux-x86-64.so.2 (0x0000736eb6917000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-split failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-split failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-split output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-split output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=cacae1dc586aac13, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress + linux-vdso.so.1 (0x0000771fe89d9000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000771fe1000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000771fe89b8000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000771fe0c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000771fe88d8000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000771fe88b3000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000771fe0a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000771fe88ac000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000771fe88a7000) + /lib64/ld-linux-x86-64.so.2 (0x0000771fe89db000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-stress failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-stress failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-stress ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-stress output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-stress output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4275db3e04fe65ad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings + linux-vdso.so.1 (0x00007f28e98cc000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007f28e2000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f28e98b1000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f28e1c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007f28e1f20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f28e988c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f28e1a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007f28e9885000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f28e9880000) + /lib64/ld-linux-x86-64.so.2 (0x00007f28e98ce000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2575494549a517d7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer + linux-vdso.so.1 (0x000078b22a1cc000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000078b22a1a8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078b222800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000078b222400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000078b22a0c8000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000078b22a0a3000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078b222225000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000078b22a09c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000078b22a097000) + /lib64/ld-linux-x86-64.so.2 (0x000078b22a1ce000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-symbolizer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-symbolizer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-symbolizer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-symbolizer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2b246f12d655a9b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff + linux-vdso.so.1 (0x000071b774ae2000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000071b76d200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000071b774ab6000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000071b76ce00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071b76d120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000071b774a91000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071b76cc25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000071b774a8a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071b774a85000) + /lib64/ld-linux-x86-64.so.2 (0x000071b774ae4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-tapi-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-tapi-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tapi-diff ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tapi-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tapi-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1fbca0d49de5059f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen + linux-vdso.so.1 (0x00007bb3613dd000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007bb360ff4000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007bb360fef000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007bb360fea000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007bb360f0a000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007bb360c00000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007bb360ee5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bb360a25000) + /lib64/ld-linux-x86-64.so.2 (0x00007bb3613df000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=78b4f44696c8b1fe, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker + linux-vdso.so.1 (0x000070cb6605a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000070cb5e800000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070cb6603e000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070cb5e400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070cb5e720000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070cb66019000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070cb5e225000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070cb66012000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070cb6600d000) + /lib64/ld-linux-x86-64.so.2 (0x000070cb6605c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-tli-checker failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-tli-checker failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-tli-checker ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tli-checker output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tli-checker output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9085e247de570bd6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname + linux-vdso.so.1 (0x000075bf48238000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000075bf40a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000075bf4821d000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000075bf40600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075bf40920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000075bf408fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075bf40425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000075bf48216000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000075bf48211000) + /lib64/ld-linux-x86-64.so.2 (0x000075bf4823a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-undname failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-undname failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-undname output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-undname output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-windres ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=677bc0dc31ffe82e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray + linux-vdso.so.1 (0x000078c1baa56000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x000078c1b3000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000078c1ba9e6000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000078c1b2c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000078c1ba906000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000078c1ba8e1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078c1b2a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000078c1ba8da000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000078c1ba8d5000) + /lib64/ld-linux-x86-64.so.2 (0x000078c1baa58000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary llvm-xray failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary llvm-xray failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/llvm-xray ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-xray output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-xray output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b38832ea2a52e763, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize + linux-vdso.so.1 (0x00007693f1ca0000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007693f1c50000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007693ed600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007693e5c00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007693e5800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007693ed520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007693f1c29000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007693e5625000) + /lib64/ld-linux-x86-64.so.2 (0x00007693f1ca2000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007693f1c24000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007693f1c1f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary modularize failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary modularize failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/modularize ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd modularize output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd modularize output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=62a5c4e5f306e3e7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not + linux-vdso.so.1 (0x00007ba59cabe000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ba59ca97000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007ba59ca92000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ba59ca8d000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ba59c9ad000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ba59c600000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007ba59c986000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ba59c425000) + /lib64/ld-linux-x86-64.so.2 (0x00007ba59cac0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary not failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary not failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/not ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd not output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd not output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=525886d1b5399df2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch + linux-vdso.so.1 (0x00007d11e3698000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d11e3680000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007d11dbe00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d11dba00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d11dbd20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d11e365b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d11db825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d11e3654000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d11e364f000) + /lib64/ld-linux-x86-64.so.2 (0x00007d11e369a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary nvptx-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary nvptx-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd nvptx-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd nvptx-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f95c098f57f1a796, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml + linux-vdso.so.1 (0x0000728a87f8b000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000728a87f79000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000728a87f74000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000728a87f6f000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000728a87720000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000728a87400000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000728a87f48000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000728a87225000) + /lib64/ld-linux-x86-64.so.2 (0x0000728a87f8d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary obj2yaml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary obj2yaml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/obj2yaml ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd obj2yaml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd obj2yaml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=67be3c20c9cd6eae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt + linux-vdso.so.1 (0x0000722f8d79d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x0000722f85e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000722f8d755000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000722f85a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000722f8d675000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000722f8d650000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000722f85825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000722f8d649000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000722f8d644000) + /lib64/ld-linux-x86-64.so.2 (0x0000722f8d79f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary opt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary opt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd opt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd opt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=950ccbb10e146f9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace + linux-vdso.so.1 (0x00007c391eb11000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c391eaee000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libclang-cpp.so.17 (0x00007c391a400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007c3912a00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007c3912600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c391ea0e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007c391e9e7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c391a225000) + /lib64/ld-linux-x86-64.so.2 (0x00007c391eb13000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007c391e9e2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c391e9dd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary pp-trace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary pp-trace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/pp-trace ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd pp-trace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd pp-trace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/run-clang-tidy ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=498424b2dcf300a4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov + linux-vdso.so.1 (0x00007ad5a591d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ad59e000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ad5a58e6000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ad59dc00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ad59df20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007ad5a58c1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ad59da25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007ad5a58ba000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ad5a58b5000) + /lib64/ld-linux-x86-64.so.2 (0x00007ad5a591f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary sancov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary sancov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sancov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sancov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2b8dbcb5ae4f55fc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats + linux-vdso.so.1 (0x00007ab8ce076000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007ab8c6800000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ab8ce05d000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ab8c6400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ab8c6720000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007ab8ce038000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ab8c6225000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007ab8ce031000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ab8ce02c000) + /lib64/ld-linux-x86-64.so.2 (0x00007ab8ce078000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary sanstats failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary sanstats failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sanstats output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sanstats output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/scan-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/scan-build-py ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/scan-view ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=48efb7533543392d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file + linux-vdso.so.1 (0x000074d15a356000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000074d15a307000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000074d15a302000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074d15a2fd000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000074d15a21d000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000074d159e00000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000074d15a1f6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074d159c25000) + /lib64/ld-linux-x86-64.so.2 (0x000074d15a358000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary split-file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary split-file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd split-file output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd split-file output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=86eb623b60972519, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator + linux-vdso.so.1 (0x00007d6dac3ad000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d6dac38f000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d6dac38a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d6dac385000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d6dac2a5000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d6dac000000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d6dac27e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d6dabe25000) + /lib64/ld-linux-x86-64.so.2 (0x00007d6dac3af000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary UnicodeNameMappingGenerator failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary UnicodeNameMappingGenerator failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd UnicodeNameMappingGenerator output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd UnicodeNameMappingGenerator output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=100f9fd7f496c6d4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder + linux-vdso.so.1 (0x00007b2dee84b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/../lib/libLLVM-17.so (0x00007b2de7000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007b2dee82d000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007b2de6c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b2de6f20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007b2de6efb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b2de6a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007b2dee826000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b2dee821000) + /lib64/ld-linux-x86-64.so.2 (0x00007b2dee84d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary verify-uselistorder failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary verify-uselistorder failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd verify-uselistorder output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd verify-uselistorder output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/wasm-ld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=55c509161d51e7c9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj + linux-vdso.so.1 (0x00007b9c8dc59000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007b9c8dc47000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007b9c8dc42000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b9c8dc3d000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b9c8d920000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007b9c8d600000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007b9c8d8fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b9c8d425000) + /lib64/ld-linux-x86-64.so.2 (0x00007b9c8dc5b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary yaml2obj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary yaml2obj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml2obj ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml2obj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml2obj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fdade20cbc34eb6a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench + linux-vdso.so.1 (0x000079fe2c240000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079fe2c1dc000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079fe2c1d7000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079fe2c1d2000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079fe2c0f2000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000079fe2be00000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079fe2c0cb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079fe2bc25000) + /lib64/ld-linux-x86-64.so.2 (0x000079fe2c242000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-plct binary yaml-bench failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-plct binary yaml-bench failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-plct-17.0.6-ruyi.20240511/bin/yaml-bench ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml-bench output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml-bench output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 18 295M 18 54.6M 0 0 21.4M 0 0:00:13 0:00:02 0:00:11 21.4M 51 295M 51 151M 0 0 42.3M 0 0:00:06 0:00:03 0:00:03 42.3M 86 295M 86 256M 0 0 56.3M 0 0:00:05 0:00:04 0:00:01 56.3M 100 295M 100 295M 0 0 60.2M 0 0:00:04 0:00:04 --:--:-- 75.7M +info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ awk '{print $NF}' +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 18 295M 18 54.6M 0 0 21.4M 0 0:00:13 0:00:02 0:00:11 $'21.4M\r' 51 295M 51 151M 0 0 42.3M 0 0:00:06 0:00:03 0:00:03 $'42.3M\r' 86 295M 86 256M 0 0 56.3M 0 0:00:05 0:00:04 0:00:01 $'56.3M\r100' 295M 100 295M 0 0 60.2M 0 0:00:04 0:00:04 --:--:-- 75.7M info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 18 295M 18 54.6M 0 0 21.4M 0 0:00:13 0:00:02 0:00:11 $'21.4M\r' 51 295M 51 151M 0 0 42.3M 0 0:00:06 0:00:03 0:00:03 $'42.3M\r' 86 295M 86 256M 0 0 56.3M 0 0:00:05 0:00:04 0:00:01 $'56.3M\r100' 295M 100 295M 0 0 60.2M 0 0:00:04 0:00:04 --:--:-- 75.7M info: extracting gnu-milkv-milkv-duo-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line + linux-vdso.so.1 (0x0000737befba4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000737befb92000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000737bef9b7000) + /lib64/ld-linux-x86-64.so.2 (0x0000737befba6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar + linux-vdso.so.1 (0x00007d462ce9d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d462ce8b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d462ccb0000) + /lib64/ld-linux-x86-64.so.2 (0x00007d462ce9f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ar ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as + linux-vdso.so.1 (0x00007ae270522000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ae270510000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ae270335000) + /lib64/ld-linux-x86-64.so.2 (0x00007ae270524000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ + linux-vdso.so.1 (0x0000792f3acd6000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000792f3abe9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000792f3aa0e000) + /lib64/ld-linux-x86-64.so.2 (0x0000792f3acd8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt + linux-vdso.so.1 (0x000077842a1b8000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077842a1a6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000778429fcb000) + /lib64/ld-linux-x86-64.so.2 (0x000077842a1ba000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp + linux-vdso.so.1 (0x000073f914e76000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000073f914d89000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000073f914bae000) + /lib64/ld-linux-x86-64.so.2 (0x000073f914e78000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit + linux-vdso.so.1 (0x0000797554f7d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000797554f6b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000797554d90000) + /lib64/ld-linux-x86-64.so.2 (0x0000797554f7f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-elfedit ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ + linux-vdso.so.1 (0x00007285cc64f000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007285cc562000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007285cc387000) + /lib64/ld-linux-x86-64.so.2 (0x00007285cc651000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc + linux-vdso.so.1 (0x00007d719e763000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d719e676000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d719e49b000) + /lib64/ld-linux-x86-64.so.2 (0x00007d719e765000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 + linux-vdso.so.1 (0x00007531ead96000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007531eaca9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007531eaace000) + /lib64/ld-linux-x86-64.so.2 (0x00007531ead98000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-10.2.0 ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar + linux-vdso.so.1 (0x000071d6e9e9d000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071d6e9db0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071d6e9bd5000) + /lib64/ld-linux-x86-64.so.2 (0x000071d6e9e9f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm + linux-vdso.so.1 (0x00007ce609dae000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ce609cc1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ce609ae6000) + /lib64/ld-linux-x86-64.so.2 (0x00007ce609db0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib + linux-vdso.so.1 (0x00007d828dc8c000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d828db9f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d828d9c4000) + /lib64/ld-linux-x86-64.so.2 (0x00007d828dc8e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcc-ranlib ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov + linux-vdso.so.1 (0x00007b73efd6f000) + libz.so.1 => /usr/lib64/libz.so.1 (0x00007b73efd48000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b73efc68000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b73efa8d000) + /lib64/ld-linux-x86-64.so.2 (0x00007b73efd71000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump + linux-vdso.so.1 (0x000070178686d000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000701786780000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007017865a5000) + /lib64/ld-linux-x86-64.so.2 (0x000070178686f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool + linux-vdso.so.1 (0x00007a5cc60b8000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a5cc5fcb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a5cc5df0000) + /lib64/ld-linux-x86-64.so.2 (0x00007a5cc60ba000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gcov-tool ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb + linux-vdso.so.1 (0x00007ba5cce46000) + libncursesw.so.5 => not found + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ba5cce34000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ba5ccd54000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ba5ccd4f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ba5ccb74000) + /lib64/ld-linux-x86-64.so.2 (0x00007ba5cce48000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-gnu-gdb output' +Tue Oct 22 02:20:40 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-gnu-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output' +Tue Oct 22 02:20:40 2024 - ERROR - Found .so not found in ldd riscv64-unknown-linux-gnu-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:20:40 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran + linux-vdso.so.1 (0x000072caaa0db000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072caa9fee000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000072caa9e13000) + /lib64/ld-linux-x86-64.so.2 (0x000072caaa0dd000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gfortran failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gfortran failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gfortran ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gfortran output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof + linux-vdso.so.1 (0x000079632f0c3000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079632efd6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079632efd1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079632edf6000) + /lib64/ld-linux-x86-64.so.2 (0x000079632f0c5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld + linux-vdso.so.1 (0x0000739cb8eec000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000739cb8eda000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000739cb8cff000) + /lib64/ld-linux-x86-64.so.2 (0x0000739cb8eee000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd + linux-vdso.so.1 (0x00007ab2acd45000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ab2acd33000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ab2acb58000) + /lib64/ld-linux-x86-64.so.2 (0x00007ab2acd47000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump + linux-vdso.so.1 (0x0000781ed32e0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000781ed32ce000) + libz.so.1 => /usr/lib64/libz.so.1 (0x0000781ed32b4000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000781ed31d4000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000781ed2ff9000) + /lib64/ld-linux-x86-64.so.2 (0x0000781ed32e2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-lto-dump ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm + linux-vdso.so.1 (0x000076cb1df3a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000076cb1df28000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000076cb1dd4d000) + /lib64/ld-linux-x86-64.so.2 (0x000076cb1df3c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy + linux-vdso.so.1 (0x00007fc983c2a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fc983c18000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007fc983a3d000) + /lib64/ld-linux-x86-64.so.2 (0x00007fc983c2c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump + linux-vdso.so.1 (0x0000733a0256e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000733a0255c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000733a02381000) + /lib64/ld-linux-x86-64.so.2 (0x0000733a02570000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-objdump ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib + linux-vdso.so.1 (0x0000715830b7d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000715830b6b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000715830990000) + /lib64/ld-linux-x86-64.so.2 (0x0000715830b7f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-ranlib ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf + linux-vdso.so.1 (0x000077cc048a9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077cc04897000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000077cc046bc000) + /lib64/ld-linux-x86-64.so.2 (0x000077cc048ab000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size + linux-vdso.so.1 (0x00007aa737003000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007aa736ff1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007aa736e16000) + /lib64/ld-linux-x86-64.so.2 (0x00007aa737005000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings + linux-vdso.so.1 (0x0000782a0055c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000782a0054a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000782a0036f000) + /lib64/ld-linux-x86-64.so.2 (0x0000782a0055e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip + linux-vdso.so.1 (0x000075d73013a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000075d730128000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075d72ff4d000) + /lib64/ld-linux-x86-64.so.2 (0x000075d73013c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-bin binary riscv64-unknown-linux-gnu-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-gnu-strip ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-gnu-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-musl-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 30 108M 30 32.6M 0 0 13.9M 0 0:00:07 0:00:02 0:00:05 13.9M 100 108M 100 108M 0 0 35.7M 0 0:00:03 0:00:03 --:--:-- 35.7M +info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 30 108M 30 32.6M 0 0 13.9M 0 0:00:07 0:00:02 0:00:05 $'13.9M\r100' 108M 100 108M 0 0 35.7M 0 0:00:03 0:00:03 --:--:-- 35.7M info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 30 108M 30 32.6M 0 0 13.9M 0 0:00:07 0:00:02 0:00:05 $'13.9M\r100' 108M 100 108M 0 0 35.7M 0 0:00:03 0:00:03 --:--:-- 35.7M info: extracting gnu-milkv-milkv-duo-musl-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line + linux-vdso.so.1 (0x00007eebf4e52000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007eebf4e40000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007eebf4c65000) + /lib64/ld-linux-x86-64.so.2 (0x00007eebf4e54000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-addr2line ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar + linux-vdso.so.1 (0x0000770961e6f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000770961e5d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000770961c82000) + /lib64/ld-linux-x86-64.so.2 (0x0000770961e71000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as + linux-vdso.so.1 (0x0000753ba0720000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000753ba070e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000753ba0533000) + /lib64/ld-linux-x86-64.so.2 (0x0000753ba0722000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-as ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ + linux-vdso.so.1 (0x00007d312e28a000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d312e19d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d312dfc2000) + /lib64/ld-linux-x86-64.so.2 (0x00007d312e28c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++ ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt + linux-vdso.so.1 (0x000076eec0ca1000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000076eec0c8f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000076eec0ab4000) + /lib64/ld-linux-x86-64.so.2 (0x000076eec0ca3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp + linux-vdso.so.1 (0x00007be80fa98000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007be80f9ab000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007be80f7d0000) + /lib64/ld-linux-x86-64.so.2 (0x00007be80fa9a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit + linux-vdso.so.1 (0x000079ec8ed6e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079ec8ed5c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079ec8eb81000) + /lib64/ld-linux-x86-64.so.2 (0x000079ec8ed70000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-elfedit ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ + linux-vdso.so.1 (0x0000743c18333000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000743c18246000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000743c1806b000) + /lib64/ld-linux-x86-64.so.2 (0x0000743c18335000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-g++ ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc + linux-vdso.so.1 (0x000074f1f2c37000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000074f1f2b4a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074f1f296f000) + /lib64/ld-linux-x86-64.so.2 (0x000074f1f2c39000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 + linux-vdso.so.1 (0x000075e088ba7000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075e088aba000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075e0888df000) + /lib64/ld-linux-x86-64.so.2 (0x000075e088ba9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-10.2.0 ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar + linux-vdso.so.1 (0x0000723b62501000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000723b62414000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000723b62239000) + /lib64/ld-linux-x86-64.so.2 (0x0000723b62503000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm + linux-vdso.so.1 (0x0000782bc5e50000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000782bc5d63000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000782bc5b88000) + /lib64/ld-linux-x86-64.so.2 (0x0000782bc5e52000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib + linux-vdso.so.1 (0x0000705d106ca000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000705d105dd000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000705d10402000) + /lib64/ld-linux-x86-64.so.2 (0x0000705d106cc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcc-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov + linux-vdso.so.1 (0x0000756741172000) + libz.so.1 => /usr/lib64/libz.so.1 (0x000075674114b000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075674106b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000756740e90000) + /lib64/ld-linux-x86-64.so.2 (0x0000756741174000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump + linux-vdso.so.1 (0x00007b6e3c913000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b6e3c826000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b6e3c64b000) + /lib64/ld-linux-x86-64.so.2 (0x00007b6e3c915000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool + linux-vdso.so.1 (0x000075c838b91000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075c838aa4000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075c8388c9000) + /lib64/ld-linux-x86-64.so.2 (0x000075c838b93000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb + linux-vdso.so.1 (0x00007ca230c04000) + libncursesw.so.5 => not found + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ca230bf2000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ca230b12000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ca230b0d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ca230932000) + /lib64/ld-linux-x86-64.so.2 (0x00007ca230c06000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep .so + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-linux-musl-gdb output' ++ message='Found extra message in ldd riscv64-unknown-linux-musl-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-linux-musl-gdb output' +Tue Oct 22 02:20:49 2024 - WARN - Found extra message in ldd riscv64-unknown-linux-musl-gdb output ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-linux-musl-gdb output' +Tue Oct 22 02:20:49 2024 - ERROR - Found .so not found in ldd riscv64-unknown-linux-musl-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:20:50 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof + linux-vdso.so.1 (0x00007a9f848e5000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a9f847f8000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a9f847f3000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a9f84618000) + /lib64/ld-linux-x86-64.so.2 (0x00007a9f848e7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld + linux-vdso.so.1 (0x0000760a80ace000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000760a80abc000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000760a808e1000) + /lib64/ld-linux-x86-64.so.2 (0x0000760a80ad0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd + linux-vdso.so.1 (0x0000762fcea60000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000762fcea4e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000762fce873000) + /lib64/ld-linux-x86-64.so.2 (0x0000762fcea62000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump + linux-vdso.so.1 (0x0000769128787000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000769128775000) + libz.so.1 => /usr/lib64/libz.so.1 (0x000076912875b000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000076912867b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007691284a0000) + /lib64/ld-linux-x86-64.so.2 (0x0000769128789000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-lto-dump ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm + linux-vdso.so.1 (0x000074472edf1000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074472eddf000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074472ec04000) + /lib64/ld-linux-x86-64.so.2 (0x000074472edf3000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy + linux-vdso.so.1 (0x00007be9c7ada000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007be9c7ac8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007be9c78ed000) + /lib64/ld-linux-x86-64.so.2 (0x00007be9c7adc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump + linux-vdso.so.1 (0x0000712457de3000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000712457dd1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000712457bf6000) + /lib64/ld-linux-x86-64.so.2 (0x0000712457de5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib + linux-vdso.so.1 (0x0000752846f36000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000752846f24000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000752846d49000) + /lib64/ld-linux-x86-64.so.2 (0x0000752846f38000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf + linux-vdso.so.1 (0x000079a9f6367000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079a9f6355000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079a9f617a000) + /lib64/ld-linux-x86-64.so.2 (0x000079a9f6369000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-readelf ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size + linux-vdso.so.1 (0x0000792851245000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000792851233000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000792851058000) + /lib64/ld-linux-x86-64.so.2 (0x0000792851247000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings + linux-vdso.so.1 (0x00007fd282a25000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fd282a13000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007fd282838000) + /lib64/ld-linux-x86-64.so.2 (0x00007fd282a27000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strings ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.9, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip + linux-vdso.so.1 (0x00007657f2e58000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007657f2e46000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007657f2c6b000) + /lib64/ld-linux-x86-64.so.2 (0x00007657f2e5a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-musl-bin binary riscv64-unknown-linux-musl-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-musl-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-linux-musl-strip ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-linux-musl-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-linux-musl-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install llvm-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 13 398M 13 52.9M 0 0 20.3M 0 0:00:19 0:00:02 0:00:17 20.3M 35 398M 35 140M 0 0 37.4M 0 0:00:10 0:00:03 0:00:07 37.4M 40 398M 40 161M 0 0 35.0M 0 0:00:11 0:00:04 0:00:07 35.0M 41 398M 41 167M 0 0 26.0M 0 0:00:15 0:00:06 0:00:09 30.8M 41 398M 41 167M 0 0 24.7M 0 0:00:16 0:00:06 0:00:10 35.1M 46 398M 46 184M 0 0 24.2M 0 0:00:16 0:00:07 0:00:09 26.2M 49 398M 49 197M 0 0 22.9M 0 0:00:17 0:00:08 0:00:09 11.7M 51 398M 51 205M 0 0 21.3M 0 0:00:18 0:00:09 0:00:09 8956k 52 398M 52 210M 0 0 19.8M 0 0:00:20 0:00:10 0:00:10 10.2M 53 398M 53 213M 0 0 18.3M 0 0:00:21 0:00:11 0:00:10 9645k 53 398M 53 215M 0 0 17.0M 0 0:00:23 0:00:12 0:00:11 6278k 54 398M 54 216M 0 0 15.8M 0 0:00:25 0:00:13 0:00:12 3869k 54 398M 54 217M 0 0 14.7M 0 0:00:26 0:00:14 0:00:12 2379k 54 398M 54 217M 0 0 13.7M 0 0:00:29 0:00:15 0:00:14 1494k 54 398M 54 218M 0 0 12.9M 0 0:00:30 0:00:16 0:00:14 967k 54 398M 54 218M 0 0 12.3M 0 0:00:32 0:00:17 0:00:15 657k 54 398M 54 218M 0 0 11.4M 0 0:00:34 0:00:19 0:00:15 416k 54 398M 54 218M 0 0 8335k 0 0:00:48 0:00:26 0:00:22 130k 54 398M 54 219M 0 0 8037k 0 0:00:50 0:00:27 0:00:23 90134 55 398M 55 219M 0 0 7779k 0 0:00:52 0:00:28 0:00:24 117k 55 398M 55 220M 0 0 6434k 0 0:01:03 0:00:35 0:00:28 93850 55 398M 55 220M 0 0 6257k 0 0:01:05 0:00:36 0:00:29 96108 55 398M 55 220M 0 0 6095k 0 0:01:06 0:00:37 0:00:29 173k 55 398M 55 220M 0 0 6001k 0 0:01:08 0:00:37 0:00:31 180k 55 398M 55 221M 0 0 5831k 0 0:01:10 0:00:38 0:00:32 176k 55 398M 55 222M 0 0 5734k 0 0:01:11 0:00:39 0:00:32 489k 56 398M 56 223M 0 0 5625k 0 0:01:12 0:00:40 0:00:32 752k 56 398M 56 224M 0 0 5517k 0 0:01:14 0:00:41 0:00:33 940k 56 398M 56 227M 0 0 5444k 0 0:01:15 0:00:42 0:00:33 1315k 57 398M 57 229M 0 0 5370k 0 0:01:16 0:00:43 0:00:33 1694k 58 398M 58 231M 0 0 5291k 0 0:01:17 0:00:44 0:00:33 1835k 58 398M 58 233M 0 0 5220k 0 0:01:18 0:00:45 0:00:33 1973k 58 398M 58 234M 0 0 5155k 0 0:01:19 0:00:46 0:00:33 2055k 59 398M 59 236M 0 0 5074k 0 0:01:20 0:00:47 0:00:33 1839k 59 398M 59 237M 0 0 5005k 0 0:01:21 0:00:48 0:00:33 1730k 59 398M 59 238M 0 0 4864k 0 0:01:23 0:00:50 0:00:33 1378k 59 398M 59 238M 0 0 4771k 0 0:01:25 0:00:51 0:00:34 1026k 59 398M 59 239M 0 0 4627k 0 0:01:28 0:00:52 0:00:36 726k 60 398M 60 239M 0 0 4476k 0 0:01:31 0:00:54 0:00:37 469k 60 398M 60 239M 0 0 4334k 0 0:01:34 0:00:56 0:00:38 221k 60 398M 60 239M 0 0 4187k 0 0:01:37 0:00:58 0:00:39 105k 60 398M 60 242M 0 0 4157k 0 0:01:38 0:00:59 0:00:39 379k 61 398M 61 243M 0 0 4119k 0 0:01:39 0:01:00 0:00:39 637k 61 398M 61 245M 0 0 4079k 0 0:01:40 0:01:01 0:00:39 941k 61 398M 61 246M 0 0 4030k 0 0:01:41 0:01:02 0:00:39 1211k 62 398M 62 248M 0 0 3996k 0 0:01:42 0:01:03 0:00:39 1800k 62 398M 62 250M 0 0 3961k 0 0:01:43 0:01:04 0:00:39 1662k 63 398M 63 251M 0 0 3921k 0 0:01:44 0:01:05 0:00:39 1557k 63 398M 63 253M 0 0 3885k 0 0:01:45 0:01:06 0:00:39 1523k 63 398M 63 254M 0 0 3845k 0 0:01:46 0:01:07 0:00:39 1558k 64 398M 64 255M 0 0 3806k 0 0:01:47 0:01:08 0:00:39 1419k 64 398M 64 256M 0 0 3305k 0 0:02:03 0:01:19 0:00:44 408k 64 398M 64 256M 0 0 3295k 0 0:02:03 0:01:19 0:00:44 363k 64 398M 64 257M 0 0 3268k 0 0:02:04 0:01:20 0:00:44 338k 64 398M 64 259M 0 0 3243k 0 0:02:05 0:01:21 0:00:44 338k 65 398M 65 259M 0 0 3222k 0 0:02:06 0:01:22 0:00:44 318k 65 398M 65 260M 0 0 3193k 0 0:02:07 0:01:23 0:00:44 1112k 65 398M 65 261M 0 0 3165k 0 0:02:08 0:01:24 0:00:44 1045k 65 398M 65 262M 0 0 3138k 0 0:02:10 0:01:25 0:00:45 973k 65 398M 65 263M 0 0 3107k 0 0:02:11 0:01:26 0:00:45 829k 66 398M 66 263M 0 0 3079k 0 0:02:12 0:01:27 0:00:45 761k 66 398M 66 264M 0 0 3043k 0 0:02:14 0:01:28 0:00:46 665k 66 398M 66 264M 0 0 2715k 0 0:02:30 0:01:39 0:00:51 187k 66 398M 66 264M 0 0 2652k 0 0:02:33 0:01:42 0:00:51 128k 73 398M 73 293M 0 0 2927k 0 0:02:19 0:01:42 0:00:37 1948k 99 398M 99 395M 0 0 3904k 0 0:01:44 0:01:43 0:00:01 8452k 100 398M 100 398M 0 0 3940k 0 0:01:43 0:01:43 --:--:-- 9355k +info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 +info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121' ++ retc=0 +++ awk '{print $NF}' +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 13 398M 13 52.9M 0 0 20.3M 0 0:00:19 0:00:02 0:00:17 $'20.3M\r' 35 398M 35 140M 0 0 37.4M 0 0:00:10 0:00:03 0:00:07 $'37.4M\r' 40 398M 40 161M 0 0 35.0M 0 0:00:11 0:00:04 0:00:07 $'35.0M\r' 41 398M 41 167M 0 0 26.0M 0 0:00:15 0:00:06 0:00:09 $'30.8M\r' 41 398M 41 167M 0 0 24.7M 0 0:00:16 0:00:06 0:00:10 $'35.1M\r' 46 398M 46 184M 0 0 24.2M 0 0:00:16 0:00:07 0:00:09 $'26.2M\r' 49 398M 49 197M 0 0 22.9M 0 0:00:17 0:00:08 0:00:09 $'11.7M\r' 51 398M 51 205M 0 0 21.3M 0 0:00:18 0:00:09 0:00:09 $'8956k\r' 52 398M 52 210M 0 0 19.8M 0 0:00:20 0:00:10 0:00:10 $'10.2M\r' 53 398M 53 213M 0 0 18.3M 0 0:00:21 0:00:11 0:00:10 $'9645k\r' 53 398M 53 215M 0 0 17.0M 0 0:00:23 0:00:12 0:00:11 $'6278k\r' 54 398M 54 216M 0 0 15.8M 0 0:00:25 0:00:13 0:00:12 $'3869k\r' 54 398M 54 217M 0 0 14.7M 0 0:00:26 0:00:14 0:00:12 $'2379k\r' 54 398M 54 217M 0 0 13.7M 0 0:00:29 0:00:15 0:00:14 $'1494k\r' 54 398M 54 218M 0 0 12.9M 0 0:00:30 0:00:16 0:00:14 $'967k\r' 54 398M 54 218M 0 0 12.3M 0 0:00:32 0:00:17 0:00:15 $'657k\r' 54 398M 54 218M 0 0 11.4M 0 0:00:34 0:00:19 0:00:15 $'416k\r' 54 398M 54 218M 0 0 8335k 0 0:00:48 0:00:26 0:00:22 $'130k\r' 54 398M 54 219M 0 0 8037k 0 0:00:50 0:00:27 0:00:23 $'90134\r' 55 398M 55 219M 0 0 7779k 0 0:00:52 0:00:28 0:00:24 $'117k\r' 55 398M 55 220M 0 0 6434k 0 0:01:03 0:00:35 0:00:28 $'93850\r' 55 398M 55 220M 0 0 6257k 0 0:01:05 0:00:36 0:00:29 $'96108\r' 55 398M 55 220M 0 0 6095k 0 0:01:06 0:00:37 0:00:29 $'173k\r' 55 398M 55 220M 0 0 6001k 0 0:01:08 0:00:37 0:00:31 $'180k\r' 55 398M 55 221M 0 0 5831k 0 0:01:10 0:00:38 0:00:32 $'176k\r' 55 398M 55 222M 0 0 5734k 0 0:01:11 0:00:39 0:00:32 $'489k\r' 56 398M 56 223M 0 0 5625k 0 0:01:12 0:00:40 0:00:32 $'752k\r' 56 398M 56 224M 0 0 5517k 0 0:01:14 0:00:41 0:00:33 $'940k\r' 56 398M 56 227M 0 0 5444k 0 0:01:15 0:00:42 0:00:33 $'1315k\r' 57 398M 57 229M 0 0 5370k 0 0:01:16 0:00:43 0:00:33 $'1694k\r' 58 398M 58 231M 0 0 5291k 0 0:01:17 0:00:44 0:00:33 $'1835k\r' 58 398M 58 233M 0 0 5220k 0 0:01:18 0:00:45 0:00:33 $'1973k\r' 58 398M 58 234M 0 0 5155k 0 0:01:19 0:00:46 0:00:33 $'2055k\r' 59 398M 59 236M 0 0 5074k 0 0:01:20 0:00:47 0:00:33 $'1839k\r' 59 398M 59 237M 0 0 5005k 0 0:01:21 0:00:48 0:00:33 $'1730k\r' 59 398M 59 238M 0 0 4864k 0 0:01:23 0:00:50 0:00:33 $'1378k\r' 59 398M 59 238M 0 0 4771k 0 0:01:25 0:00:51 0:00:34 $'1026k\r' 59 398M 59 239M 0 0 4627k 0 0:01:28 0:00:52 0:00:36 $'726k\r' 60 398M 60 239M 0 0 4476k 0 0:01:31 0:00:54 0:00:37 $'469k\r' 60 398M 60 239M 0 0 4334k 0 0:01:34 0:00:56 0:00:38 $'221k\r' 60 398M 60 239M 0 0 4187k 0 0:01:37 0:00:58 0:00:39 $'105k\r' 60 398M 60 242M 0 0 4157k 0 0:01:38 0:00:59 0:00:39 $'379k\r' 61 398M 61 243M 0 0 4119k 0 0:01:39 0:01:00 0:00:39 $'637k\r' 61 398M 61 245M 0 0 4079k 0 0:01:40 0:01:01 0:00:39 $'941k\r' 61 398M 61 246M 0 0 4030k 0 0:01:41 0:01:02 0:00:39 $'1211k\r' 62 398M 62 248M 0 0 3996k 0 0:01:42 0:01:03 0:00:39 $'1800k\r' 62 398M 62 250M 0 0 3961k 0 0:01:43 0:01:04 0:00:39 $'1662k\r' 63 398M 63 251M 0 0 3921k 0 0:01:44 0:01:05 0:00:39 $'1557k\r' 63 398M 63 253M 0 0 3885k 0 0:01:45 0:01:06 0:00:39 $'1523k\r' 63 398M 63 254M 0 0 3845k 0 0:01:46 0:01:07 0:00:39 $'1558k\r' 64 398M 64 255M 0 0 3806k 0 0:01:47 0:01:08 0:00:39 $'1419k\r' 64 398M 64 256M 0 0 3305k 0 0:02:03 0:01:19 0:00:44 $'408k\r' 64 398M 64 256M 0 0 3295k 0 0:02:03 0:01:19 0:00:44 $'363k\r' 64 398M 64 257M 0 0 3268k 0 0:02:04 0:01:20 0:00:44 $'338k\r' 64 398M 64 259M 0 0 3243k 0 0:02:05 0:01:21 0:00:44 $'338k\r' 65 398M 65 259M 0 0 3222k 0 0:02:06 0:01:22 0:00:44 $'318k\r' 65 398M 65 260M 0 0 3193k 0 0:02:07 0:01:23 0:00:44 $'1112k\r' 65 398M 65 261M 0 0 3165k 0 0:02:08 0:01:24 0:00:44 $'1045k\r' 65 398M 65 262M 0 0 3138k 0 0:02:10 0:01:25 0:00:45 $'973k\r' 65 398M 65 263M 0 0 3107k 0 0:02:11 0:01:26 0:00:45 $'829k\r' 66 398M 66 263M 0 0 3079k 0 0:02:12 0:01:27 0:00:45 $'761k\r' 66 398M 66 264M 0 0 3043k 0 0:02:14 0:01:28 0:00:46 $'665k\r' 66 398M 66 264M 0 0 2715k 0 0:02:30 0:01:39 0:00:51 $'187k\r' 66 398M 66 264M 0 0 2652k 0 0:02:33 0:01:42 0:00:51 $'128k\r' 73 398M 73 293M 0 0 2927k 0 0:02:19 0:01:42 0:00:37 $'1948k\r' 99 398M 99 395M 0 0 3904k 0 0:01:44 0:01:43 0:00:01 $'8452k\r100' 398M 100 398M 0 0 3940k 0 0:01:43 0:01:43 --:--:-- 9355k info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/llvm-17.0.5.ruyi-20231121.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/llvm-17.0.5.ruyi-20231121.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 13 398M 13 52.9M 0 0 20.3M 0 0:00:19 0:00:02 0:00:17 $'20.3M\r' 35 398M 35 140M 0 0 37.4M 0 0:00:10 0:00:03 0:00:07 $'37.4M\r' 40 398M 40 161M 0 0 35.0M 0 0:00:11 0:00:04 0:00:07 $'35.0M\r' 41 398M 41 167M 0 0 26.0M 0 0:00:15 0:00:06 0:00:09 $'30.8M\r' 41 398M 41 167M 0 0 24.7M 0 0:00:16 0:00:06 0:00:10 $'35.1M\r' 46 398M 46 184M 0 0 24.2M 0 0:00:16 0:00:07 0:00:09 $'26.2M\r' 49 398M 49 197M 0 0 22.9M 0 0:00:17 0:00:08 0:00:09 $'11.7M\r' 51 398M 51 205M 0 0 21.3M 0 0:00:18 0:00:09 0:00:09 $'8956k\r' 52 398M 52 210M 0 0 19.8M 0 0:00:20 0:00:10 0:00:10 $'10.2M\r' 53 398M 53 213M 0 0 18.3M 0 0:00:21 0:00:11 0:00:10 $'9645k\r' 53 398M 53 215M 0 0 17.0M 0 0:00:23 0:00:12 0:00:11 $'6278k\r' 54 398M 54 216M 0 0 15.8M 0 0:00:25 0:00:13 0:00:12 $'3869k\r' 54 398M 54 217M 0 0 14.7M 0 0:00:26 0:00:14 0:00:12 $'2379k\r' 54 398M 54 217M 0 0 13.7M 0 0:00:29 0:00:15 0:00:14 $'1494k\r' 54 398M 54 218M 0 0 12.9M 0 0:00:30 0:00:16 0:00:14 $'967k\r' 54 398M 54 218M 0 0 12.3M 0 0:00:32 0:00:17 0:00:15 $'657k\r' 54 398M 54 218M 0 0 11.4M 0 0:00:34 0:00:19 0:00:15 $'416k\r' 54 398M 54 218M 0 0 8335k 0 0:00:48 0:00:26 0:00:22 $'130k\r' 54 398M 54 219M 0 0 8037k 0 0:00:50 0:00:27 0:00:23 $'90134\r' 55 398M 55 219M 0 0 7779k 0 0:00:52 0:00:28 0:00:24 $'117k\r' 55 398M 55 220M 0 0 6434k 0 0:01:03 0:00:35 0:00:28 $'93850\r' 55 398M 55 220M 0 0 6257k 0 0:01:05 0:00:36 0:00:29 $'96108\r' 55 398M 55 220M 0 0 6095k 0 0:01:06 0:00:37 0:00:29 $'173k\r' 55 398M 55 220M 0 0 6001k 0 0:01:08 0:00:37 0:00:31 $'180k\r' 55 398M 55 221M 0 0 5831k 0 0:01:10 0:00:38 0:00:32 $'176k\r' 55 398M 55 222M 0 0 5734k 0 0:01:11 0:00:39 0:00:32 $'489k\r' 56 398M 56 223M 0 0 5625k 0 0:01:12 0:00:40 0:00:32 $'752k\r' 56 398M 56 224M 0 0 5517k 0 0:01:14 0:00:41 0:00:33 $'940k\r' 56 398M 56 227M 0 0 5444k 0 0:01:15 0:00:42 0:00:33 $'1315k\r' 57 398M 57 229M 0 0 5370k 0 0:01:16 0:00:43 0:00:33 $'1694k\r' 58 398M 58 231M 0 0 5291k 0 0:01:17 0:00:44 0:00:33 $'1835k\r' 58 398M 58 233M 0 0 5220k 0 0:01:18 0:00:45 0:00:33 $'1973k\r' 58 398M 58 234M 0 0 5155k 0 0:01:19 0:00:46 0:00:33 $'2055k\r' 59 398M 59 236M 0 0 5074k 0 0:01:20 0:00:47 0:00:33 $'1839k\r' 59 398M 59 237M 0 0 5005k 0 0:01:21 0:00:48 0:00:33 $'1730k\r' 59 398M 59 238M 0 0 4864k 0 0:01:23 0:00:50 0:00:33 $'1378k\r' 59 398M 59 238M 0 0 4771k 0 0:01:25 0:00:51 0:00:34 $'1026k\r' 59 398M 59 239M 0 0 4627k 0 0:01:28 0:00:52 0:00:36 $'726k\r' 60 398M 60 239M 0 0 4476k 0 0:01:31 0:00:54 0:00:37 $'469k\r' 60 398M 60 239M 0 0 4334k 0 0:01:34 0:00:56 0:00:38 $'221k\r' 60 398M 60 239M 0 0 4187k 0 0:01:37 0:00:58 0:00:39 $'105k\r' 60 398M 60 242M 0 0 4157k 0 0:01:38 0:00:59 0:00:39 $'379k\r' 61 398M 61 243M 0 0 4119k 0 0:01:39 0:01:00 0:00:39 $'637k\r' 61 398M 61 245M 0 0 4079k 0 0:01:40 0:01:01 0:00:39 $'941k\r' 61 398M 61 246M 0 0 4030k 0 0:01:41 0:01:02 0:00:39 $'1211k\r' 62 398M 62 248M 0 0 3996k 0 0:01:42 0:01:03 0:00:39 $'1800k\r' 62 398M 62 250M 0 0 3961k 0 0:01:43 0:01:04 0:00:39 $'1662k\r' 63 398M 63 251M 0 0 3921k 0 0:01:44 0:01:05 0:00:39 $'1557k\r' 63 398M 63 253M 0 0 3885k 0 0:01:45 0:01:06 0:00:39 $'1523k\r' 63 398M 63 254M 0 0 3845k 0 0:01:46 0:01:07 0:00:39 $'1558k\r' 64 398M 64 255M 0 0 3806k 0 0:01:47 0:01:08 0:00:39 $'1419k\r' 64 398M 64 256M 0 0 3305k 0 0:02:03 0:01:19 0:00:44 $'408k\r' 64 398M 64 256M 0 0 3295k 0 0:02:03 0:01:19 0:00:44 $'363k\r' 64 398M 64 257M 0 0 3268k 0 0:02:04 0:01:20 0:00:44 $'338k\r' 64 398M 64 259M 0 0 3243k 0 0:02:05 0:01:21 0:00:44 $'338k\r' 65 398M 65 259M 0 0 3222k 0 0:02:06 0:01:22 0:00:44 $'318k\r' 65 398M 65 260M 0 0 3193k 0 0:02:07 0:01:23 0:00:44 $'1112k\r' 65 398M 65 261M 0 0 3165k 0 0:02:08 0:01:24 0:00:44 $'1045k\r' 65 398M 65 262M 0 0 3138k 0 0:02:10 0:01:25 0:00:45 $'973k\r' 65 398M 65 263M 0 0 3107k 0 0:02:11 0:01:26 0:00:45 $'829k\r' 66 398M 66 263M 0 0 3079k 0 0:02:12 0:01:27 0:00:45 $'761k\r' 66 398M 66 264M 0 0 3043k 0 0:02:14 0:01:28 0:00:46 $'665k\r' 66 398M 66 264M 0 0 2715k 0 0:02:30 0:01:39 0:00:51 $'187k\r' 66 398M 66 264M 0 0 2652k 0 0:02:33 0:01:42 0:00:51 $'128k\r' 73 398M 73 293M 0 0 2927k 0 0:02:19 0:01:42 0:00:37 $'1948k\r' 99 398M 99 395M 0 0 3904k 0 0:01:44 0:01:43 0:00:01 $'8452k\r100' 398M 100 398M 0 0 3940k 0 0:01:43 0:01:43 --:--:-- 9355k info: extracting llvm-17.0.5.ruyi-20231121.amd64.tar.zst for package llvm-upstream-17.0.5-ruyi.20231121 info: package llvm-upstream-17.0.5-ruyi.20231121 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ce99fa38f64c88c5, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch + linux-vdso.so.1 (0x0000712030b8a000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000712030b71000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000712029400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000712029000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000712029320000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000712030b4c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000712028e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000712030b45000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000712030b40000) + /lib64/ld-linux-x86-64.so.2 (0x0000712030b8c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary amdgpu-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary amdgpu-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/amdgpu-arch ++ grep 'not found' ++ grep -vE '\(0x' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd amdgpu-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd amdgpu-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/analyze-build ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9cdfa0475a40c83c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint + linux-vdso.so.1 (0x000079551c05f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000795514800000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079551bff7000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000795514400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079551bf17000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079551bef2000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000795514225000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079551beeb000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079551bee6000) + /lib64/ld-linux-x86-64.so.2 (0x000079551c061000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary bugpoint failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary bugpoint failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/bugpoint ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd bugpoint output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd bugpoint output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fcb7b565d90302a3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test + linux-vdso.so.1 (0x000079659da2b000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079659da19000) + libclang.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang.so.17 (0x0000796599000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000796591800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000796591400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079659d939000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079659d912000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079659b425000) + /lib64/ld-linux-x86-64.so.2 (0x000079659da2d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079659d90d000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079659d908000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary c-index-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary c-index-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/c-index-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd c-index-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd c-index-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang++ ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=86bed44a21132ddd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 + linux-vdso.so.1 (0x0000726603f7a000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000726603f46000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007265ffa00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007265f8200000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007265f7e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007265ff920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000726603f1f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007265f7c25000) + /lib64/ld-linux-x86-64.so.2 (0x0000726603f7c000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000726603f1a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000726603f15000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-17 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-17 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-17 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-17 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-17 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bf29d5165edf5eee, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements + linux-vdso.so.1 (0x00007ad92f3fb000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ad92f3d1000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007ad92ae00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ad923600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ad923200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ad92ad20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007ad92f3aa000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ad923025000) + /lib64/ld-linux-x86-64.so.2 (0x00007ad92f3fd000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007ad92f3a5000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ad92f3a0000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-apply-replacements failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-apply-replacements failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-apply-replacements ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-apply-replacements output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-apply-replacements output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8195c8d4afaf0e57, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace + linux-vdso.so.1 (0x00007b785c36f000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007b785c32f000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007b7857e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007b7850600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007b7850200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b7857d20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007b7857cfb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b7850025000) + /lib64/ld-linux-x86-64.so.2 (0x00007b785c371000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007b785c328000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b785c323000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-change-namespace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-change-namespace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-change-namespace ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-change-namespace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-change-namespace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b93af8814a0e1f00, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check + linux-vdso.so.1 (0x000072f0dd245000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000072f0dd225000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000072f0d8c00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072f0d1400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000072f0d1000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072f0dd145000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072f0dd11e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000072f0d0e25000) + /lib64/ld-linux-x86-64.so.2 (0x000072f0dd247000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000072f0dd119000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000072f0dd114000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-check failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-check failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-check ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-check output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-check output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-cl ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-cpp ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=da26407397e1906c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd + linux-vdso.so.1 (0x000070d40e948000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070d40e936000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000070d408000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070d400800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070d400400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070d40e856000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070d40e82f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070d400225000) + /lib64/ld-linux-x86-64.so.2 (0x000070d40e94a000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070d40e82a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070d40e825000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clangd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clangd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clangd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clangd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clangd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b69f64404f357253, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc + linux-vdso.so.1 (0x000070f930a70000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070f9309ae000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000070f92c400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070f924c00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070f924800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070f92c320000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070f930987000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070f924625000) + /lib64/ld-linux-x86-64.so.2 (0x000070f930a72000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070f930982000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070f93097d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-doc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-doc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-doc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-doc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-doc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=a21ee88087ca0a91, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping + linux-vdso.so.1 (0x000071e4145a1000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000071e414584000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000071e410000000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071e408800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000071e408400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071e40ff20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000071e41455d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071e408225000) + /lib64/ld-linux-x86-64.so.2 (0x000071e4145a3000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000071e414558000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071e414553000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-extdef-mapping failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-extdef-mapping failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-extdef-mapping ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-extdef-mapping output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-extdef-mapping output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=83c6e74a519dbf57, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format + linux-vdso.so.1 (0x000074a21317d000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000074a213155000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000074a20ec00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074a207400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000074a207000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000074a20eb20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000074a21312e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074a206e25000) + /lib64/ld-linux-x86-64.so.2 (0x000074a21317f000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000074a213129000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074a213124000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-format failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-format failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-format ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-format output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-format output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c22b24a8fc0b78f7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner + linux-vdso.so.1 (0x000074ace4a8f000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000074ace4a25000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000074ace0400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074acd8c00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000074acd8800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000074ace4945000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000074ace491e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074acd8625000) + /lib64/ld-linux-x86-64.so.2 (0x000074ace4a91000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000074ace4919000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074ace4914000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-include-cleaner failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-include-cleaner failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-cleaner ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-cleaner output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-cleaner output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0416e2cd8a5e8b8a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer + linux-vdso.so.1 (0x00007217ce82f000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007217ce7f4000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007217ca200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007217c2a00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007217c2600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007217ce714000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007217ca1db000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007217c2425000) + /lib64/ld-linux-x86-64.so.2 (0x00007217ce831000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007217ce70d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007217ca1d6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-include-fixer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-include-fixer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-include-fixer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-include-fixer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-include-fixer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=090b50d421c0b577, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper + linux-vdso.so.1 (0x00007198b3932000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007198b38ee000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007198ac200000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007198abe00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007198ac120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007198ac0fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007198abc25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007198b38e7000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007198ac0f6000) + /lib64/ld-linux-x86-64.so.2 (0x00007198b3934000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-linker-wrapper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-linker-wrapper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-linker-wrapper ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-linker-wrapper output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-linker-wrapper output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=46dfd12157b68588, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move + linux-vdso.so.1 (0x0000747f4aad8000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000747f4aa9b000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000747f46400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000747f3ec00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000747f3e800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000747f4a9bb000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000747f4a994000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000747f3e625000) + /lib64/ld-linux-x86-64.so.2 (0x0000747f4aada000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000747f4a98f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000747f4a98a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-move failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-move failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-move ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-move output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-move output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=46f45d2d1dc8a029, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler + linux-vdso.so.1 (0x0000787f16d83000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000787f16d64000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000787f12800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000787f0b000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000787f0ac00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000787f12720000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000787f16d3d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000787f0aa25000) + /lib64/ld-linux-x86-64.so.2 (0x0000787f16d85000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000787f16d38000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000787f16d33000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-offload-bundler failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-offload-bundler failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-bundler ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-bundler output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-bundler output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c3ddeb80b44a8e9c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager + linux-vdso.so.1 (0x00007e59ad439000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007e59ad41b000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007e59a8e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e59a1600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007e59a1200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007e59ad33b000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007e59ad314000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e59a1025000) + /lib64/ld-linux-x86-64.so.2 (0x00007e59ad43b000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007e59ad30f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e59ad30a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-offload-packager failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-offload-packager failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-offload-packager ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-offload-packager output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-offload-packager output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=274437d30dc69ff1, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo + linux-vdso.so.1 (0x00007262fbca4000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007262fbc31000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007262f7600000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007262efe00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007262efa00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007262fbb51000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007262fbb2a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007262ef825000) + /lib64/ld-linux-x86-64.so.2 (0x00007262fbca6000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007262fbb25000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007262fbb20000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-pseudo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-pseudo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-pseudo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-pseudo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-pseudo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e9f0bb25e9c42be0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query + linux-vdso.so.1 (0x000075d208233000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000075d2081fe000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000075d203c00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000075d1fc400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000075d1fc000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075d20811e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000075d203bdb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075d1fbe25000) + /lib64/ld-linux-x86-64.so.2 (0x000075d208235000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000075d208117000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000075d208112000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-query failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-query failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-query ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-query output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-query output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=dd84dfb3d130b508, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor + linux-vdso.so.1 (0x000072f802e47000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000072f802e1f000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000072f7fe800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000072f7f7000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000072f7f6c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072f802d3f000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072f802d18000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000072f7f6a25000) + /lib64/ld-linux-x86-64.so.2 (0x000072f802e49000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000072f802d13000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000072f802d0e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-refactor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-refactor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-refactor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-refactor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-refactor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8de1b21f275d733d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename + linux-vdso.so.1 (0x000071a9e4507000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000071a9e44e5000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000071a9dfe00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071a9d8600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000071a9d8200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071a9e4405000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000071a9e43de000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071a9d8025000) + /lib64/ld-linux-x86-64.so.2 (0x000071a9e4509000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000071a9e43d9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071a9e43d4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-rename failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-rename failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-rename ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-rename output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-rename output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6c602c7cddbb817a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields + linux-vdso.so.1 (0x0000770335e59000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000770335e35000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000770331800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077032a000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000770329c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000770335d55000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000770335d2e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000770329a25000) + /lib64/ld-linux-x86-64.so.2 (0x0000770335e5b000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000770335d29000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000770335d24000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-reorder-fields failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-reorder-fields failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-reorder-fields ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-reorder-fields output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-reorder-fields output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fd6a6cb12026b61c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl + linux-vdso.so.1 (0x0000745cd4860000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000745cd4842000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000745cd0200000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000745cc8a00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000745cc8600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000745cd4762000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000745cd473b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000745cc8425000) + /lib64/ld-linux-x86-64.so.2 (0x0000745cd4862000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000745cd4736000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000745cd4731000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-repl failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-repl failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-repl ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-repl output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-repl output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8f5fcbe9444f5aa4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps + linux-vdso.so.1 (0x0000761a12d6a000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000761a12d2c000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000761a0e800000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000761a07000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000761a06c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000761a0e720000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000761a0e6fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000761a06a25000) + /lib64/ld-linux-x86-64.so.2 (0x0000761a12d6c000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000761a12d25000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000761a12d20000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-scan-deps failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-scan-deps failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-scan-deps ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-scan-deps output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-scan-deps output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=47e0171cfd4bc3b8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen + linux-vdso.so.1 (0x0000768c61be6000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000768c619e5000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000768c619e0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000768c619db000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000768c618fb000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000768c61600000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000768c618d4000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000768c61425000) + /lib64/ld-linux-x86-64.so.2 (0x0000768c61be8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=45b50f066ff434b4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy + linux-vdso.so.1 (0x00007a6352d19000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007a6352d07000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x00007a634cc00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a6345400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007a6345000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a6351120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007a634cbdb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a6344e25000) + /lib64/ld-linux-x86-64.so.2 (0x00007a6352d1b000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007a6352d00000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a6352cfb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary clang-tidy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary clang-tidy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/clang-tidy ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd clang-tidy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd clang-tidy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=29f16b0eba504f0b, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count + linux-vdso.so.1 (0x00007f2b26c91000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f2b26c7b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f2b26aa0000) + /lib64/ld-linux-x86-64.so.2 (0x00007f2b26c93000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary count failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary count failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/count ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd count output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd count output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d061049b62b62346, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool + linux-vdso.so.1 (0x000078871e0e6000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000078871e015000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000788719a00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000788712200000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000788711e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000078871df35000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000078871df0e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000788711c25000) + /lib64/ld-linux-x86-64.so.2 (0x000078871e0e8000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000078871df09000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007887199fb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary diagtool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary diagtool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/diagtool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd diagtool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd diagtool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ffc663686aa0e878, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil + linux-vdso.so.1 (0x000079cdcb0ad000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079cdc3800000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079cdcb056000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000079cdc3400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079cdcaf76000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079cdcaf51000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079cdc3225000) + /lib64/ld-linux-x86-64.so.2 (0x000079cdcb0af000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079cdcaf4a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079cdcaf45000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary dsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary dsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/dsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd dsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd dsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0ef3086bfdac57a0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck + linux-vdso.so.1 (0x0000754374628000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000754374560000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000075437455b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000754374556000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000754374476000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000754374200000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007543741db000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000754374000000) + /lib64/ld-linux-x86-64.so.2 (0x000075437462a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary FileCheck failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary FileCheck failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/FileCheck ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd FileCheck output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd FileCheck output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=21d1cf97df1ef01c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols + linux-vdso.so.1 (0x000074dbef495000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000074dbef45a000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000074dbeae00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074dbe3600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000074dbe3200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000074dbef37a000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000074dbef353000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074dbe3025000) + /lib64/ld-linux-x86-64.so.2 (0x000074dbef497000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000074dbef34e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074dbef349000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary find-all-symbols failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary find-all-symbols failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/find-all-symbols ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd find-all-symbols output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd find-all-symbols output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/git-clang-format ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/hmaptool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/intercept-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/ld64.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/ld.lld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0f151891d666c6c9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc + linux-vdso.so.1 (0x0000724d9fd66000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000724d98600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000724d9fd3a000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000724d98200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000724d98520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000724d9fd15000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000724d98025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000724d9fd0e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000724d9fd09000) + /lib64/ld-linux-x86-64.so.2 (0x0000724d9fd68000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=024ffaa140c4c798, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld + linux-vdso.so.1 (0x0000773246668000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000773246656000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077323e800000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000077323e400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000773246576000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000773246551000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000077323e225000) + /lib64/ld-linux-x86-64.so.2 (0x000077324666a000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000077324654a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000773245ffb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lld-link ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4d1590a57146d54d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli + linux-vdso.so.1 (0x0000724eee395000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000724ee6c00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000724eee357000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000724ee6800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000724ee6b20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000724eee332000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000724ee6625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000724eee32b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000724eee326000) + /lib64/ld-linux-x86-64.so.2 (0x0000724eee397000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lli failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lli failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1d9334ae6b2e3b67, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target + linux-vdso.so.1 (0x00007231e04ed000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007231e036d000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007231e0368000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007231e0363000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007231e0283000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007231e0000000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007231dffdb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007231dfe00000) + /lib64/ld-linux-x86-64.so.2 (0x00007231e04ef000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary lli-child-target failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary lli-child-target failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/lli-child-target ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd lli-child-target output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd lli-child-target output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-addr2line ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=550d3c356aebfbcb, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar + linux-vdso.so.1 (0x000079dd0f967000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079dd08200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079dd0f940000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000079dd07e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079dd08120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079dd0f91b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079dd07c25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079dd0f914000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079dd0f90f000) + /lib64/ld-linux-x86-64.so.2 (0x000079dd0f969000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ar ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ec02cbd3857e750d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as + linux-vdso.so.1 (0x00007eb9378e7000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007eb930000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007eb9378cc000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007eb92fc00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007eb9377ec000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007eb9377c7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007eb92fa25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007eb9377c0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007eb9377bb000) + /lib64/ld-linux-x86-64.so.2 (0x00007eb9378e9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=563e12a311547165, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer + linux-vdso.so.1 (0x00007f09ed87a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f09e6000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f09ed860000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f09e5c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007f09ed780000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f09ed75b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f09e5a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007f09ed754000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f09ed74f000) + /lib64/ld-linux-x86-64.so.2 (0x00007f09ed87c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-bcanalyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-bcanalyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bcanalyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-bcanalyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-bcanalyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-bitcode-strip ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2995af873f61ade0, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat + linux-vdso.so.1 (0x000076c5c86cc000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000076c5c0e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000076c5c86b2000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000076c5c0a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000076c5c85d2000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000076c5c85ad000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000076c5c0825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000076c5c85a6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000076c5c85a1000) + /lib64/ld-linux-x86-64.so.2 (0x000076c5c86ce000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cat failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cat failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cat ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cat output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cat output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2e4e2598aa89c2c7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify + linux-vdso.so.1 (0x0000737a25e2f000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000737a25e05000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000737a1e600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000737a1e200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000737a25d25000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000737a25d00000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000737a1e025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000737a25cf9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000737a25cf4000) + /lib64/ld-linux-x86-64.so.2 (0x0000737a25e31000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cfi-verify failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cfi-verify failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cfi-verify ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cfi-verify output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cfi-verify output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d709e2e07e6f5560, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config + linux-vdso.so.1 (0x00007e50eff57000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007e50efeaf000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007e50efeaa000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e50efea5000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007e50efdc5000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007e50efa00000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007e50efd9e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e50ef825000) + /lib64/ld-linux-x86-64.so.2 (0x00007e50eff59000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-config failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-config failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-config ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-config output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-config output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e6446710aa6730e3, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov + linux-vdso.so.1 (0x00007cd463369000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007cd463307000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007cd45bc00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007cd45b800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007cd45bb20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007cd45bafb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007cd45b625000) + /lib64/ld-linux-x86-64.so.2 (0x00007cd46336b000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007cd463300000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007cd4632fb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f32318d7bcd4c00, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test + linux-vdso.so.1 (0x00007f94ad1c2000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f94a5a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f94ad197000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f94a5600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007f94a5920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f94ad172000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f94a5425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007f94ad16b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f94ad166000) + /lib64/ld-linux-x86-64.so.2 (0x00007f94ad1c4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-c-test failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-c-test failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-c-test ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-c-test output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-c-test output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4c6a49f0d76cabf9, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres + linux-vdso.so.1 (0x000077814c070000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000778144800000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000077814c055000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000778144400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000077814bf75000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000077814bf50000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000778144225000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000077814bf49000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077814bf44000) + /lib64/ld-linux-x86-64.so.2 (0x000077814c072000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cvtres failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cvtres failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cvtres ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cvtres output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cvtres output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=28a07cd408ada58a, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump + linux-vdso.so.1 (0x000074516c17b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000745164a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000074516c157000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000745164600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000745164920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000074516c132000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000745164425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000074516c12b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074516c126000) + /lib64/ld-linux-x86-64.so.2 (0x000074516c17d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b4f1600dc9d9f013, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt + linux-vdso.so.1 (0x00007fa04b307000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007fa043c00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fa04b2ed000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007fa043800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007fa043b20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007fa043afb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007fa043625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007fa04b2e6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fa043af6000) + /lib64/ld-linux-x86-64.so.2 (0x00007fa04b309000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxfilt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxfilt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxfilt ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxfilt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxfilt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0e6fafeb8a1e3665, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap + linux-vdso.so.1 (0x00007bb4d6e59000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007bb4cf600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007bb4d6e3e000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007bb4cf200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007bb4d6d5e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007bb4d6d39000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bb4cf025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007bb4d6d32000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007bb4d6d2d000) + /lib64/ld-linux-x86-64.so.2 (0x00007bb4d6e5b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-cxxmap failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-cxxmap failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-cxxmap ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-cxxmap output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-cxxmap output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b46ae1b7c9e1e214, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer + linux-vdso.so.1 (0x000070d9649df000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070d95d200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070d9649a5000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070d95ce00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070d95d120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070d964980000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070d95cc25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070d964979000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070d964974000) + /lib64/ld-linux-x86-64.so.2 (0x000070d9649e1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfo-analyzer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfo-analyzer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfo-analyzer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfo-analyzer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfo-analyzer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0487161a8fda0fba, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod + linux-vdso.so.1 (0x00007d3ca1cc9000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d3ca1caf000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d3c9a400000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d3c9a000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d3ca1bcf000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d3ca1baa000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d3c99e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d3ca1ba3000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d3ca1b9e000) + /lib64/ld-linux-x86-64.so.2 (0x00007d3ca1ccb000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfod failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfod failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c99a8383bcd51256, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find + linux-vdso.so.1 (0x00007d90ea1a0000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d90ea183000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d90e2a00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d90e2600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d90e2920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d90ea15e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d90e2425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d90ea157000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d90ea152000) + /lib64/ld-linux-x86-64.so.2 (0x00007d90ea1a2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-debuginfod-find failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-debuginfod-find failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-debuginfod-find ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-debuginfod-find output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-debuginfod-find output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6f9afcb5ed5cdafb, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff + linux-vdso.so.1 (0x000075814132c000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000758141308000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000758139c00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000758139800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000758139b20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000758139afb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000758139625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000758141301000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007581412fc000) + /lib64/ld-linux-x86-64.so.2 (0x000075814132e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep dynamic ++ grep ELF ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7cf23eaeebdd2db2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis + linux-vdso.so.1 (0x000079f2ad367000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079f2a5c00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079f2ad349000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000079f2a5800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079f2a5b20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079f2ad324000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079f2a5625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079f2ad31d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079f2ad318000) + /lib64/ld-linux-x86-64.so.2 (0x000079f2ad369000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dis ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dlltool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7c9eaa703f7fc09d, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump + linux-vdso.so.1 (0x000078c8dcdd8000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078c8d5600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000078c8dcd9b000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000078c8d5200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000078c8d5520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000078c8dcd76000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078c8d5025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000078c8dcd6f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000078c8dcd6a000) + /lib64/ld-linux-x86-64.so.2 (0x000078c8dcdda000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwarfdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwarfdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7596aef7eb83203f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil + linux-vdso.so.1 (0x00007c3793ce5000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c378c400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c3793c94000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007c378c000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c3793bb4000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007c3793b8f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c378be25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007c3793b88000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c3793b83000) + /lib64/ld-linux-x86-64.so.2 (0x00007c3793ce7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwarfutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwarfutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwarfutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwarfutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwarfutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=2f96967d8f782a23, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp + linux-vdso.so.1 (0x00007f3e5751b000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f3e4fe00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f3e574fb000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f3e4fa00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007f3e4fd20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f3e4fcfb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f3e4f825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007f3e574f4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f3e574ef000) + /lib64/ld-linux-x86-64.so.2 (0x00007f3e5751d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-dwp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-dwp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-dwp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-dwp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-dwp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=590aafcb55011c34, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis + linux-vdso.so.1 (0x000072bbfb90f000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000072bbfb8fd000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000072bbfb8f8000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000072bbfb8f3000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072bbf5b20000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000072bbf5800000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072bbfb8cc000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000072bbf5625000) + /lib64/ld-linux-x86-64.so.2 (0x000072bbfb911000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-exegesis failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-exegesis failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-exegesis ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-exegesis output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-exegesis output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8c8d3735512ccb9f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract + linux-vdso.so.1 (0x00007461a1185000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000746199a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007461a1160000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000746199600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000746199920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007461a113b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000746199425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007461a1134000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007461a112f000) + /lib64/ld-linux-x86-64.so.2 (0x00007461a1187000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-extract ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-extract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-extract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=50bb5d6c46c632d4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil + linux-vdso.so.1 (0x00007333f3e3c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007333ec600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007333f3e1b000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007333ec200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007333f3d3b000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007333f3d16000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007333ec025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007333f3d0f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007333f3d0a000) + /lib64/ld-linux-x86-64.so.2 (0x00007333f3e3e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-gsymutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-gsymutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-gsymutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-gsymutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-gsymutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=14840806df04014c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs + linux-vdso.so.1 (0x0000784b3ca64000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000784b35200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000784b3ca40000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000784b34e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000784b3c960000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000784b3c93b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000784b34c25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000784b3c934000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000784b3c92f000) + /lib64/ld-linux-x86-64.so.2 (0x0000784b3ca66000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ifs failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ifs failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ifs ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ifs output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ifs output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-install-name-tool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fc83110bfb0f03e8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink + linux-vdso.so.1 (0x000071f9078e6000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000071f900000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000071f90789c000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000071f8ffc00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071f9077bc000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000071f907797000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071f8ffa25000) + /lib64/ld-linux-x86-64.so.2 (0x000071f9078e8000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000071f907790000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000071f90778b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-jitlink failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-jitlink failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4edb00ce091855a2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor + linux-vdso.so.1 (0x0000729ef0874000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000729ef06ee000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000729ef06e9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000729ef06e4000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000729ef0604000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000729ef0200000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000729ef05dd000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000729ef0025000) + /lib64/ld-linux-x86-64.so.2 (0x0000729ef0876000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-jitlink-executor failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-jitlink-executor failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-jitlink-executor ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-jitlink-executor output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-jitlink-executor output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lib ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=690ccf97cb8985ad, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin + linux-vdso.so.1 (0x00007cba68a15000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007cba61200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007cba689ec000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007cba60e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007cba6890c000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007cba688e7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007cba60c25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007cba611fb000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007cba611f6000) + /lib64/ld-linux-x86-64.so.2 (0x00007cba68a17000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-libtool-darwin failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-libtool-darwin failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-libtool-darwin ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-libtool-darwin output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-libtool-darwin output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=d73c26a826b06a87, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link + linux-vdso.so.1 (0x00007d2de9342000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d2de1c00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d2de9320000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d2de1800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d2de1b20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d2de92fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d2de1625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d2de92f4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d2de92ef000) + /lib64/ld-linux-x86-64.so.2 (0x00007d2de9344000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-link failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-link failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-link ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-link output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-link output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=fc5dbf7f0689ef88, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo + linux-vdso.so.1 (0x000077a38bef4000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077a384600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000077a38becc000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000077a384200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000077a38bdec000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000077a38bdc7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000077a384025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000077a38bdc0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077a38bdbb000) + /lib64/ld-linux-x86-64.so.2 (0x000077a38bef6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lipo failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lipo failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lipo ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lipo output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lipo output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=0ff76983cbf390ae, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto + linux-vdso.so.1 (0x00007fecd4c3d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007feccd400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fecd4c0a000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007feccd000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007fecd4b2a000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007fecd4b05000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007feccce25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007fecd4afe000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fecd4af9000) + /lib64/ld-linux-x86-64.so.2 (0x00007fecd4c3f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lto failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lto failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=bf3024f2180221a2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 + linux-vdso.so.1 (0x0000755b54239000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000755b4ca00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000755b5420d000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000755b4c600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000755b5412d000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000755b54108000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000755b4c425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000755b54101000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000755b540fc000) + /lib64/ld-linux-x86-64.so.2 (0x0000755b5423b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-lto2 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-lto2 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-lto2 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-lto2 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-lto2 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b0b698ecc2f2f991, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc + linux-vdso.so.1 (0x00007e30a7824000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e30a0000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007e30a77fa000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007e309fc00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007e30a771a000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007e30a76f5000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e309fa25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007e30a76ee000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e30a76e9000) + /lib64/ld-linux-x86-64.so.2 (0x00007e30a7826000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ad22aa8332964d6e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca + linux-vdso.so.1 (0x00007f77c82a7000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007f77c0a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f77c825e000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007f77c0600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007f77c817e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007f77c8159000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f77c0425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007f77c8152000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f77c814d000) + /lib64/ld-linux-x86-64.so.2 (0x00007f77c82a9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mca failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mca failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mca ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mca output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mca output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ee4ce0124875c6dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml + linux-vdso.so.1 (0x000070ae2d471000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070ae25c00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070ae2d44e000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070ae25800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070ae2d36e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070ae2d349000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070ae25625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070ae2d342000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070ae2d33d000) + /lib64/ld-linux-x86-64.so.2 (0x000070ae2d473000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-ml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-ml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-ml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-ml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep dynamic ++ grep ELF ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=35f3f98774b28c7c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract + linux-vdso.so.1 (0x00007a843b3d2000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a8433c00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007a843b3b9000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007a8433800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a8433b20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007a843b394000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a8433625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007a843b38d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a843b388000) + /lib64/ld-linux-x86-64.so.2 (0x00007a843b3d4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-modextract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-modextract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-modextract ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-modextract output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-modextract output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=263261b1a408616e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt + linux-vdso.so.1 (0x00007224d6858000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007224cf000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007224d683e000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007224cec00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007224d675e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007224d6739000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007224cea25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007224d6732000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007224d672d000) + /lib64/ld-linux-x86-64.so.2 (0x00007224d685a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-mt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-mt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-mt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-mt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-mt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b6d20fad40f437bf, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm + linux-vdso.so.1 (0x0000788b3b20f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000788b33a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000788b3b1d6000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000788b33600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000788b3b0f6000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000788b339db000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000788b33425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000788b3b0ef000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000788b3b0ea000) + /lib64/ld-linux-x86-64.so.2 (0x0000788b3b211000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-nm ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f88b4cd124a70912, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy + linux-vdso.so.1 (0x000070cbbbee6000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000070cbb4600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070cbbbea6000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070cbb4200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070cbbbdc6000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070cbbbda1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070cbb4025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070cbbbd9a000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070cbbbd95000) + /lib64/ld-linux-x86-64.so.2 (0x000070cbbbee8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4f32f04e81f97d6e, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump + linux-vdso.so.1 (0x000074c111804000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000074c111721000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000074c10a000000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000074c109c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000074c109f20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000074c1116fc000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000074c109a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000074c1116f5000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000074c1116f0000) + /lib64/ld-linux-x86-64.so.2 (0x000074c111806000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=1d7564a98310fa72, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report + linux-vdso.so.1 (0x00007bae296f5000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007bae21e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007bae296d5000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007bae21a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007bae295f5000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007bae295d0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bae21825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007bae295c9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007bae295c4000) + /lib64/ld-linux-x86-64.so.2 (0x00007bae296f7000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-opt-report failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-opt-report failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-opt-report ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-opt-report output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-opt-report output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-otool ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=5c48c56100f7eb7f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil + linux-vdso.so.1 (0x00007e0393312000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007e038ba00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007e0393234000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007e038b600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007e0393154000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007e039312f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e038b425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007e0393128000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e0393123000) + /lib64/ld-linux-x86-64.so.2 (0x00007e0393314000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-pdbutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-pdbutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-pdbutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-pdbutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-pdbutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=016e0f39564ee803, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle + linux-vdso.so.1 (0x000071e7ba754000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000071e7ba63b000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000071e7ba200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000071e7ba55b000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000071e7ba536000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000071e7ba025000) + /lib64/ld-linux-x86-64.so.2 (0x000071e7ba756000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-PerfectShuffle failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-PerfectShuffle failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-PerfectShuffle ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-PerfectShuffle output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-PerfectShuffle output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=798439fb1f0cbc38, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata + linux-vdso.so.1 (0x0000705c5916c000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000705c51a00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000705c59116000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000705c51600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000705c51920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000705c590f1000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000705c51425000) + /lib64/ld-linux-x86-64.so.2 (0x0000705c5916e000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000705c590ea000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000705c590e5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-profdata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-profdata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profdata ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profdata output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profdata output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ffebd4f9f4a2969f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen + linux-vdso.so.1 (0x00007630b6cdd000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007630af400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007630b6c78000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007630af000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007630b6b98000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007630b6b73000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007630aee25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007630b6b6c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007630b6b67000) + /lib64/ld-linux-x86-64.so.2 (0x00007630b6cdf000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-profgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-profgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-profgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-profgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-profgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-ranlib ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=917f716c67dfd895, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc + linux-vdso.so.1 (0x00007c6295447000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007c628dc00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c6295407000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007c628d800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c6295327000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007c6295302000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c628d625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007c62952fb000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c62952f6000) + /lib64/ld-linux-x86-64.so.2 (0x00007c6295449000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-rc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-rc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readelf ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=253d3443cb624b91, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj + linux-vdso.so.1 (0x00007ce16af36000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ce163600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ce16ad4f000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ce163200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ce163520000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007ce16ad2a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ce163025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007ce16ad23000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ce16ad1e000) + /lib64/ld-linux-x86-64.so.2 (0x00007ce16af38000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-readobj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-readobj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-readobj ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-readobj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-readobj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9baa49b457bb75dc, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce + linux-vdso.so.1 (0x0000712e5de79000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000712e56600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000712e5de1f000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000712e56200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000712e5dd3f000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000712e5dd1a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000712e56025000) + /lib64/ld-linux-x86-64.so.2 (0x0000712e5de7b000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000712e5dd13000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000712e5dd0e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-reduce failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-reduce failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-reduce ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-reduce output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-reduce output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=01df032b59b937ed, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff + linux-vdso.so.1 (0x0000747cae751000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000747ca7000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000747cae72c000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000747ca6c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000747ca6f20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000747cae707000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000747ca6a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000747cae700000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000747cae6fb000) + /lib64/ld-linux-x86-64.so.2 (0x0000747cae753000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-remark-size-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-remark-size-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remark-size-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remark-size-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remark-size-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=51ffd6ad67e4861f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil + linux-vdso.so.1 (0x00007a76ba86f000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007a76b3000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007a76ba850000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007a76b2c00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a76ba770000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007a76ba74b000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a76b2a25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007a76ba744000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a76ba73f000) + /lib64/ld-linux-x86-64.so.2 (0x00007a76ba871000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-remarkutil failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-remarkutil failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-remarkutil ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-remarkutil output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-remarkutil output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=03aa34541e9db037, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld + linux-vdso.so.1 (0x0000799e8a09a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000799e82800000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000799e8a06e000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000799e82400000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000799e89f8e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000799e89f69000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000799e82225000) + /lib64/ld-linux-x86-64.so.2 (0x0000799e8a09c000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000799e89f62000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000799e89f5d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-rtdyld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-rtdyld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-rtdyld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-rtdyld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-rtdyld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=ff38b8cface5a298, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim + linux-vdso.so.1 (0x00007375a1572000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000737599e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007375a1558000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000737599a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000737599d20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007375a1533000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000737599825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007375a152c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007375a1527000) + /lib64/ld-linux-x86-64.so.2 (0x00007375a1574000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-sim failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-sim failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-sim ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-sim output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-sim output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=37590f0b3d799ac7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size + linux-vdso.so.1 (0x00007205903b7000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000720588c00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000720590394000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000720588800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000720588b20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072059036f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000720588625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000720590368000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000720590363000) + /lib64/ld-linux-x86-64.so.2 (0x00007205903b9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-size ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3e5225f23d8d8fa8, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split + linux-vdso.so.1 (0x000073df07c54000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000073df00400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000073df07c3b000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000073df00000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000073df07b5b000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000073df07b36000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000073deffe25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000073df07b2f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000073df07b2a000) + /lib64/ld-linux-x86-64.so.2 (0x000073df07c56000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-split failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-split failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-split ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-split output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-split output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=6a58f8e1eb61a86f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress + linux-vdso.so.1 (0x000079e5366fd000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000079e52f000000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079e52eff4000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000079e52ec00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079e52ef14000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079e52eeef000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079e52ea25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079e52eeea000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079e52eee5000) + /lib64/ld-linux-x86-64.so.2 (0x000079e5366ff000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-stress failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-stress failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-stress ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-stress output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-stress output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c9311a3df4ab6a0c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings + linux-vdso.so.1 (0x00007680c533a000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007680bdc00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007680c531f000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007680bd800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007680bdb20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007680c52fa000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007680bd625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007680c52f3000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007680c52ee000) + /lib64/ld-linux-x86-64.so.2 (0x00007680c533c000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-strip ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=c3a9ed79ac55f078, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer + linux-vdso.so.1 (0x00007df5eae22000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007df5eadfe000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007df5e3600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007df5e3200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007df5ead1e000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007df5eacf9000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007df5e3025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007df5eacf2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007df5eaced000) + /lib64/ld-linux-x86-64.so.2 (0x00007df5eae24000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-symbolizer failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-symbolizer failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-symbolizer ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-symbolizer output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-symbolizer output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=dd26d35e54a366fd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff + linux-vdso.so.1 (0x000078a0f6360000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078a0eec00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000078a0f6334000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000078a0ee800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000078a0eeb20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000078a0f630f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078a0ee625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000078a0f6308000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000078a0f6303000) + /lib64/ld-linux-x86-64.so.2 (0x000078a0f6362000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tapi-diff failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tapi-diff failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tapi-diff ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tapi-diff output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tapi-diff output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=afe61715a7a2306c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen + linux-vdso.so.1 (0x000072156fde6000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000072156fdd4000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000072156fdcf000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000072156fdca000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000072156fcea000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000072156f400000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000072156fcc3000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000072156f225000) + /lib64/ld-linux-x86-64.so.2 (0x000072156fde8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tblgen failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tblgen failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tblgen ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tblgen output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tblgen output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=3cf96939f3079570, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker + linux-vdso.so.1 (0x00007bf60440d000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007bf5fcc00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007bf6043f1000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007bf5fc800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007bf604311000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007bf6042ec000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bf5fc625000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007bf6042e5000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007bf5fcbfb000) + /lib64/ld-linux-x86-64.so.2 (0x00007bf60440f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-tli-checker failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-tli-checker failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-tli-checker ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-tli-checker output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-tli-checker output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f69f3f30a4108c52, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname + linux-vdso.so.1 (0x000070028ae46000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000700283600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070028ae2b000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000700283200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070028ad4b000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070028ad26000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000700283025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070028ad1f000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070028ad1a000) + /lib64/ld-linux-x86-64.so.2 (0x000070028ae48000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-undname failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-undname failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-undname ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-undname output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-undname output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-windres ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=8803b6ddb5f35b0c, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray + linux-vdso.so.1 (0x0000722c8f985000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000722c88200000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000722c8f915000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000722c87e00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000722c88120000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000722c8f8f0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000722c87c25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000722c8f8e9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000722c8f8e4000) + /lib64/ld-linux-x86-64.so.2 (0x0000722c8f987000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary llvm-xray failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary llvm-xray failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/llvm-xray ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd llvm-xray output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd llvm-xray output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=e5cc562e7fa28ce4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize + linux-vdso.so.1 (0x000077a76b3e1000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000077a76b391000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x000077a766e00000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000077a75f600000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000077a75f200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000077a766d20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000077a76b36a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000077a75f025000) + /lib64/ld-linux-x86-64.so.2 (0x000077a76b3e3000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000077a76b365000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077a76b360000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary modularize failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary modularize failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/modularize ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd modularize output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd modularize output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=92cf91ae5ef75166, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not + linux-vdso.so.1 (0x00007c5fd69b8000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c5fd697e000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007c5fd6979000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c5fd6974000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c5fd6894000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007c5fd6600000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007c5fd686d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c5fd6425000) + /lib64/ld-linux-x86-64.so.2 (0x00007c5fd69ba000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary not failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary not failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/not ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd not output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd not output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=50841570af9adb01, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch + linux-vdso.so.1 (0x0000773658101000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007736580e9000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000773650a00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000773650600000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000773650920000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007736508fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000773650425000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007736508f6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007736508f1000) + /lib64/ld-linux-x86-64.so.2 (0x0000773658103000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary nvptx-arch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary nvptx-arch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/nvptx-arch ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd nvptx-arch output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd nvptx-arch output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=7271532e3b161e35, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml + linux-vdso.so.1 (0x000070f9fbe2b000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000070f9fbe19000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000070f9fbe14000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000070f9fbe0f000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070f9fbd2f000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000070f9fb200000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000070f9fbd08000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070f9fb025000) + /lib64/ld-linux-x86-64.so.2 (0x000070f9fbe2d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary obj2yaml failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary obj2yaml failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/obj2yaml ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd obj2yaml output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd obj2yaml output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=98b4f0d1916611bd, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt + linux-vdso.so.1 (0x00007ada57e18000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007ada50600000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007ada57dd0000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007ada50200000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007ada57cf0000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007ada505db000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007ada50025000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007ada57ce9000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007ada57ce4000) + /lib64/ld-linux-x86-64.so.2 (0x00007ada57e1a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary opt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary opt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/opt ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd opt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd opt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=06909b7aaa3fadd7, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace + linux-vdso.so.1 (0x0000784287956000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000784287933000) + libclang-cpp.so.17 => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libclang-cpp.so.17 (0x0000784283400000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x000078427bc00000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000078427b800000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000784283320000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000078428790c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078427b625000) + /lib64/ld-linux-x86-64.so.2 (0x0000784287958000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000078428331b000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000784283316000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary pp-trace failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary pp-trace failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/pp-trace ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd pp-trace output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd pp-trace output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/run-clang-tidy ++ grep executable ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=4c467617d28cef26, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov + linux-vdso.so.1 (0x0000768788b33000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000768781400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000768788afc000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000768781000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000768781320000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007687812fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000768780e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000768788af5000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000768788af0000) + /lib64/ld-linux-x86-64.so.2 (0x0000768788b35000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary sancov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary sancov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sancov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sancov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sancov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=b51e3fbaa50cb6b4, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats + linux-vdso.so.1 (0x0000723d79c96000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x0000723d72400000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000723d79c7d000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000723d72000000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000723d79b9d000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000723d79b78000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000723d71e25000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000723d79b71000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000723d79b6c000) + /lib64/ld-linux-x86-64.so.2 (0x0000723d79c98000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary sanstats failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary sanstats failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/sanstats ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd sanstats output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd sanstats output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-build ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-build-py ++ grep ELF ++ grep dynamic ++ grep executable ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/scan-view ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=77ce4737eb9c63b2, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file + linux-vdso.so.1 (0x0000768b22cf3000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000768b22c91000) + librt.so.1 => /usr/lib64/librt.so.1 (0x0000768b22c8c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000768b22c87000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000768b22ba7000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x0000768b22800000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x0000768b22b80000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000768b22625000) + /lib64/ld-linux-x86-64.so.2 (0x0000768b22cf5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary split-file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary split-file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/split-file ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd split-file output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd split-file output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=9de7d1a70d20cc7f, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator + linux-vdso.so.1 (0x000079646c94b000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000079646c92d000) + librt.so.1 => /usr/lib64/librt.so.1 (0x000079646c928000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000079646c923000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000079646c843000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x000079646c400000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x000079646c81c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000079646c225000) + /lib64/ld-linux-x86-64.so.2 (0x000079646c94d000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary UnicodeNameMappingGenerator failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary UnicodeNameMappingGenerator failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/UnicodeNameMappingGenerator ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd UnicodeNameMappingGenerator output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd UnicodeNameMappingGenerator output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=83e80a83930c4c25, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder + linux-vdso.so.1 (0x00007d9bef519000) + libLLVM-17.so => /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/../lib/libLLVM-17.so (0x00007d9be7e00000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d9bef4fb000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007d9be7a00000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d9be7d20000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007d9be7cfb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d9be7825000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007d9bef4f4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007d9bef4ef000) + /lib64/ld-linux-x86-64.so.2 (0x00007d9bef51b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary verify-uselistorder failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary verify-uselistorder failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/verify-uselistorder ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd verify-uselistorder output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd verify-uselistorder output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/wasm-ld ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=40fbefac84f39e50, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj + linux-vdso.so.1 (0x00007333df7a7000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007333df795000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007333df790000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007333df78b000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007333df6ab000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007333df000000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007333df684000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007333dee25000) + /lib64/ld-linux-x86-64.so.2 (0x00007333df7a9000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary yaml2obj failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary yaml2obj failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml2obj ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml2obj output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml2obj output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[xxHash]=f3055a2d3fb70eb6, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench + linux-vdso.so.1 (0x00007c21604fd000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c2160486000) + librt.so.1 => /usr/lib64/librt.so.1 (0x00007c2160481000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007c216047c000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c216039c000) + libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libstdc++.so.6 (0x00007c2160000000) + libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/13/libgcc_s.so.1 (0x00007c2160375000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c215fe25000) + /lib64/ld-linux-x86-64.so.2 (0x00007c21604ff000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/llvm-upstream binary yaml-bench failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/llvm-upstream binary yaml-bench failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/llvm-upstream-17.0.5-ruyi.20231121/bin/yaml-bench ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd yaml-bench output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd yaml-bench output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install gnu-milkv-milkv-duo-elf-bin ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 42 82.0M 42 35.1M 0 0 14.7M 0 0:00:05 0:00:02 0:00:03 14.7M 100 82.0M 100 82.0M 0 0 29.1M 0 0:00:02 0:00:02 --:--:-- 29.1M +info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 42 82.0M 42 35.1M 0 0 14.7M 0 0:00:05 0:00:02 0:00:03 $'14.7M\r100' 82.0M 100 82.0M 0 0 29.1M 0 0:00:02 0:00:02 --:--:-- 29.1M info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst to /home/jenkins/.cache/ruyi/distfiles/gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 42 82.0M 42 35.1M 0 0 14.7M 0 0:00:05 0:00:02 0:00:03 $'14.7M\r100' 82.0M 100 82.0M 0 0 29.1M 0 0:00:02 0:00:02 --:--:-- 29.1M info: extracting gnu-milkv-milkv-duo-elf-bin.67688c7335e7.tar.zst for package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 info: package gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line + linux-vdso.so.1 (0x00007bafa4b18000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007bafa4b06000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007bafa492b000) + /lib64/ld-linux-x86-64.so.2 (0x00007bafa4b1a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-addr2line failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-addr2line failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-addr2line ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-addr2line output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-addr2line output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar + linux-vdso.so.1 (0x0000725390ce2000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000725390cd0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000725390af5000) + /lib64/ld-linux-x86-64.so.2 (0x0000725390ce4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ar ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as + linux-vdso.so.1 (0x000077783fe85000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000077783fe73000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000077783fc98000) + /lib64/ld-linux-x86-64.so.2 (0x000077783fe87000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-as failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-as failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-as ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-as output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-as output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ + linux-vdso.so.1 (0x000078ced673c000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000078ced664f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078ced6474000) + /lib64/ld-linux-x86-64.so.2 (0x000078ced673e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-c++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-c++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt + linux-vdso.so.1 (0x00007a0e6f795000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007a0e6f783000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a0e6f5a8000) + /lib64/ld-linux-x86-64.so.2 (0x00007a0e6f797000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++filt failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-c++filt failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-c++filt ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-c++filt output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-c++filt output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp + linux-vdso.so.1 (0x00007c1c79dab000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c1c79cbe000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c1c79ae3000) + /lib64/ld-linux-x86-64.so.2 (0x00007c1c79dad000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-cpp failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-cpp failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-cpp ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-cpp output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-cpp output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit + linux-vdso.so.1 (0x000075035398c000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000075035397a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075035379f000) + /lib64/ld-linux-x86-64.so.2 (0x000075035398e000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-elfedit failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-elfedit failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-elfedit ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-elfedit output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-elfedit output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ + linux-vdso.so.1 (0x00007d4893b59000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d4893a6c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d4893891000) + /lib64/ld-linux-x86-64.so.2 (0x00007d4893b5b000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-g++ failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-g++ failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-g++ ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-g++ output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-g++ output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc + linux-vdso.so.1 (0x00007a1ae0393000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a1ae02a6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a1ae00cb000) + /lib64/ld-linux-x86-64.so.2 (0x00007a1ae0395000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 + linux-vdso.so.1 (0x00007be6314ea000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007be6313fd000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007be631222000) + /lib64/ld-linux-x86-64.so.2 (0x00007be6314ec000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-10.2.0 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-10.2.0 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-10.2.0 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-10.2.0 output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-10.2.0 output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar + linux-vdso.so.1 (0x000078d885493000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000078d8853a6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078d8851cb000) + /lib64/ld-linux-x86-64.so.2 (0x000078d885495000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ar failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ar failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ar ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-ar output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-ar output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm + linux-vdso.so.1 (0x000075fd72e72000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075fd72d85000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075fd72baa000) + /lib64/ld-linux-x86-64.so.2 (0x000075fd72e74000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-nm ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib + linux-vdso.so.1 (0x00007072194f2000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000707219405000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070721922a000) + /lib64/ld-linux-x86-64.so.2 (0x00007072194f4000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcc-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcc-ranlib ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcc-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcc-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov + linux-vdso.so.1 (0x0000747d930af000) + libz.so.1 => /usr/lib64/libz.so.1 (0x0000747d93088000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000747d92fa8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000747d92dcd000) + /lib64/ld-linux-x86-64.so.2 (0x0000747d930b1000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump + linux-vdso.so.1 (0x000070332d2a3000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000070332d1b6000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000070332cfdb000) + /lib64/ld-linux-x86-64.so.2 (0x000070332d2a5000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-dump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool + linux-vdso.so.1 (0x00007eab60d77000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007eab60c8a000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007eab60aaf000) + /lib64/ld-linux-x86-64.so.2 (0x00007eab60d79000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-tool failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gcov-tool failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gcov-tool ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gcov-tool output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gcov-tool output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb + linux-vdso.so.1 (0x00007096d4645000) + libncursesw.so.5 => not found + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007096d4633000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007096d4553000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007096d4378000) + /lib64/ld-linux-x86-64.so.2 (0x00007096d4647000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gdb failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gdb failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep .so ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep -vE '\(0x' + libncursesw.so.5 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd riscv64-unknown-elf-gdb output' ++ message='Found extra message in ldd riscv64-unknown-elf-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd riscv64-unknown-elf-gdb output' +Tue Oct 22 02:22:54 2024 - WARN - Found extra message in ldd riscv64-unknown-elf-gdb output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libncursesw.so.5 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ LOG_ERROR 'Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ message='Found .so not found in ldd riscv64-unknown-elf-gdb output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd riscv64-unknown-elf-gdb output' +Tue Oct 22 02:22:54 2024 - ERROR - Found .so not found in ldd riscv64-unknown-elf-gdb output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:22:54 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gdb-add-index ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof + linux-vdso.so.1 (0x0000707b5472f000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000707b54642000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000707b5463d000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000707b54462000) + /lib64/ld-linux-x86-64.so.2 (0x0000707b54731000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gprof failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-gprof failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-gprof ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-gprof output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-gprof output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld + linux-vdso.so.1 (0x0000762a3f221000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000762a3f20f000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000762a3f034000) + /lib64/ld-linux-x86-64.so.2 (0x0000762a3f223000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ld output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ld output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep executable ++ grep dynamic ++ grep ELF +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd + linux-vdso.so.1 (0x00007acc7acb0000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007acc7ac9e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007acc7aac3000) + /lib64/ld-linux-x86-64.so.2 (0x00007acc7acb2000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld.bfd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ld.bfd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ld.bfd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ld.bfd output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ld.bfd output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump + linux-vdso.so.1 (0x00007b9fb2e48000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007b9fb2e36000) + libz.so.1 => /usr/lib64/libz.so.1 (0x00007b9fb2e1c000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007b9fb2d3c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007b9fb2b61000) + /lib64/ld-linux-x86-64.so.2 (0x00007b9fb2e4a000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-lto-dump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-lto-dump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-lto-dump ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-lto-dump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-lto-dump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm + linux-vdso.so.1 (0x00007dd5d091e000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007dd5d090c000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007dd5d0731000) + /lib64/ld-linux-x86-64.so.2 (0x00007dd5d0920000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-nm failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-nm failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-nm ++ grep .so ++ grep 'not found' ++ grep -vE '\(0x' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-nm output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-nm output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy + linux-vdso.so.1 (0x000077529060d000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007752905fb000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000775290420000) + /lib64/ld-linux-x86-64.so.2 (0x000077529060f000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objcopy failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objcopy failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objcopy ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-objcopy output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-objcopy output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump + linux-vdso.so.1 (0x0000760b1f4da000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000760b1f4c8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000760b1f2ed000) + /lib64/ld-linux-x86-64.so.2 (0x0000760b1f4dc000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objdump failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-objdump failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-objdump ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-objdump output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-objdump output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib + linux-vdso.so.1 (0x0000721db52c6000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x0000721db52b4000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000721db50d9000) + /lib64/ld-linux-x86-64.so.2 (0x0000721db52c8000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ranlib failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-ranlib failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-ranlib ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-ranlib output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-ranlib output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ grep ELF ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf + linux-vdso.so.1 (0x00007e08bf070000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007e08bf05e000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e08bee83000) + /lib64/ld-linux-x86-64.so.2 (0x00007e08bf072000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-readelf failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-readelf failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-readelf ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-readelf output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-readelf output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size + linux-vdso.so.1 (0x00007f8afb957000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f8afb945000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f8afb76a000) + /lib64/ld-linux-x86-64.so.2 (0x00007f8afb959000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-size failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-size failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep .so ++ grep -vE '\(0x' ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-size ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-size output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-size output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings + linux-vdso.so.1 (0x00007187ab5a4000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007187ab592000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007187ab3b7000) + /lib64/ld-linux-x86-64.so.2 (0x00007187ab5a6000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strings failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strings failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strings ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-strings output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-strings output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep executable ++ grep ELF ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.4.0, stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip + linux-vdso.so.1 (0x000078cb847bc000) + libdl.so.2 => /usr/lib64/libdl.so.2 (0x000078cb847aa000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000078cb845cf000) + /lib64/ld-linux-x86-64.so.2 (0x000078cb847be000) ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strip failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain/gnu-milkv-milkv-duo-elf-bin binary riscv64-unknown-elf-strip failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep -vE '\(0x' ++ grep .so ++ '[' 1x = 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-milkv-milkv-duo-elf-bin-0.20240731.0+git.67688c7335e7/bin/riscv64-unknown-elf-strip ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' ++ CHECK_RESULT 1 1 0 'Found .so not found in ldd riscv64-unknown-elf-strip output' ++ actual_result=1 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd riscv64-unknown-elf-strip output' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 0 -eq 0 ']' ++ test 1x '!=' 1x ++ return 0 ++ for i in toolchain emulator ++ test_oneshot emulator ++ local ret retc bp bpb +++ ruyi list +++ sed 's/^* emulator\///' +++ grep emulator ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 100 14.5M 100 14.5M 0 0 6872k 0 0:00:02 0:00:02 --:--:-- 6874k +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128' ++ retc=0 +++ tail -n 1 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r100' 14.5M 100 14.5M 0 0 6872k 0 0:00:02 0:00:02 --:--:-- 6874k info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r100' 14.5M 100 14.5M 0 0 6872k 0 0:00:02 0:00:02 --:--:-- 6874k info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ grep 'no binary' ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ grep executable ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-riscv64 ++ grep ELF ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install box64-upstream ++ ret='fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64' ++ retc=2 +++ echo fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=linux/x86_64 ++ bpb=linux/x86_64/bin ++ echo fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 ++ grep 'no binary' +fatal error: package box64-upstream-0.3.0-ruyi.20240718 declares no binary for host linux/x86_64 ++ [[ 0x == \0\x ]] ++ [[ 2x != \0\x ]] ++ LOG_WARN 'Check emulator/box64-upstream no binary for current host' ++ message='Check emulator/box64-upstream no binary for current host' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Check emulator/box64-upstream no binary for current host' +Tue Oct 22 02:22:59 2024 - WARN - Check emulator/box64-upstream no binary for current host ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-user-riscv-xthead ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 100 3577k 100 3577k 0 0 1726k 0 0:00:02 0:00:02 --:--:-- 1727k +info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r100' 3577k 100 3577k 0 0 1726k 0 0:00:02 0:00:02 --:--:-- 1727k info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +++ awk '{print $NF}' +++ tail -n 1 ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r100' 3577k 100 3577k 0 0 1726k 0 0:00:02 0:00:02 --:--:-- 1727k info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin/qemu-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8/bin/qemu-riscv64 ++ grep ELF ++ grep executable ++ grep dynamic ++ '[' 1x '!=' 0x ']' ++ continue ++ for tc in `ruyi list | grep $1 | sed "s/^* $1\///"` +++ ruyi install qemu-system-riscv-upstream ++ ret='info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 93 82.3M 93 76.6M 0 0 27.5M 0 0:00:02 0:00:02 --:--:-- 27.5M 100 82.3M 100 82.3M 0 0 29.0M 0 0:00:02 0:00:02 --:--:-- 29.0M +info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128' ++ retc=0 +++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 93 82.3M 93 76.6M 0 0 27.5M 0 0:00:02 0:00:02 --:--:-- $'27.5M\r100' 82.3M 100 82.3M 0 0 29.0M 0 0:00:02 0:00:02 --:--:-- 29.0M info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 +++ tail -n 1 +++ awk '{print $NF}' ++ bp=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ++ bpb=/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ++ grep 'no binary' ++ echo info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed $'\r' 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- $'0\r' 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- $'0\r' 93 82.3M 93 76.6M 0 0 27.5M 0 0:00:02 0:00:02 --:--:-- $'27.5M\r100' 82.3M 100 82.3M 0 0 29.0M 0 0:00:02 0:00:02 --:--:-- 29.0M info: extracting qemu-system-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 info: package qemu-system-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ++ [[ 1x == \0\x ]] ++ [[ 0x != \0\x ]] ++ '[' -z /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128 ']' ++ '[' '!' -d /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ']' +++ ls /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=751e85294b645332c2850ac885b2fb4fe06ac77b, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid + linux-vdso.so.1 (0x000075ea7298f000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x000075ea727b8000) + libm.so.6 => /usr/lib64/libm.so.6 (0x000075ea726d8000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x000075ea726d3000) + libc.so.6 => /usr/lib64/libc.so.6 (0x000075ea724f8000) + libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x000075ea7245e000) + /lib64/ld-linux-x86-64.so.2 (0x000075ea72991000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-edid failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-edid failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-edid output' ++ message='Found extra message in ldd qemu-edid output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-edid output' +Tue Oct 22 02:23:47 2024 - WARN - Found extra message in ldd qemu-edid output ++ grep -vE '\(0x' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-edid ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-edid output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-edid output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-edid output' ++ LOG_ERROR 'Found .so not found in ldd qemu-edid output' ++ message='Found .so not found in ldd qemu-edid output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-edid output' +Tue Oct 22 02:23:47 2024 - ERROR - Found .so not found in ldd qemu-edid output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:23:47 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=614aaa59fdc40f238485b7e396fe20f25bfbab83, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga + linux-vdso.so.1 (0x00007322aa8f8000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007322aa6d5000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007322aa5f5000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007322aa5f0000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007322aa415000) + libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007322aa37b000) + /lib64/ld-linux-x86-64.so.2 (0x00007322aa8fa000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-ga failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-ga failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-ga output' ++ message='Found extra message in ldd qemu-ga output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-ga output' +Tue Oct 22 02:23:47 2024 - WARN - Found extra message in ldd qemu-ga output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-ga ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-ga output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-ga output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-ga output' ++ LOG_ERROR 'Found .so not found in ldd qemu-ga output' ++ message='Found .so not found in ldd qemu-ga output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-ga output' +Tue Oct 22 02:23:47 2024 - ERROR - Found .so not found in ldd qemu-ga output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:23:47 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c63e5920f7f3a9dde0f170b2bb1791afdcb1340d, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img + linux-vdso.so.1 (0x0000790db58c6000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x0000790db558d000) + libm.so.6 => /usr/lib64/libm.so.6 (0x0000790db54ad000) + libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x0000790db53ef000) + libz.so.1 => /usr/lib64/libz.so.1 (0x0000790db53d5000) + libaio.so.1 => not found + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x0000790db53ce000) + libc.so.6 => /usr/lib64/libc.so.6 (0x0000790db51f3000) + libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x0000790db5159000) + /lib64/ld-linux-x86-64.so.2 (0x0000790db58c8000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-img failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-img failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-img output' ++ message='Found extra message in ldd qemu-img output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-img output' +Tue Oct 22 02:23:47 2024 - WARN - Found extra message in ldd qemu-img output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-img ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-img output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-img output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-img output' ++ LOG_ERROR 'Found .so not found in ldd qemu-img output' ++ message='Found .so not found in ldd qemu-img output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-img output' +Tue Oct 22 02:23:47 2024 - ERROR - Found .so not found in ldd qemu-img output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:23:47 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b68f44fcf23d32bf566dd4ec505db45e2d90c6f2, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io + linux-vdso.so.1 (0x00007a7a1cad4000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007a7a1c7a7000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007a7a1c6c7000) + libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x00007a7a1c609000) + libz.so.1 => /usr/lib64/libz.so.1 (0x00007a7a1c5ef000) + libaio.so.1 => not found + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007a7a1c5e8000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007a7a1c40d000) + libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007a7a1c373000) + /lib64/ld-linux-x86-64.so.2 (0x00007a7a1cad6000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-io failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-io failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-io output' ++ message='Found extra message in ldd qemu-io output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-io output' +Tue Oct 22 02:23:47 2024 - WARN - Found extra message in ldd qemu-io output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-io ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-io output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-io output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-io output' ++ LOG_ERROR 'Found .so not found in ldd qemu-io output' ++ message='Found .so not found in ldd qemu-io output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-io output' +Tue Oct 22 02:23:47 2024 - ERROR - Found .so not found in ldd qemu-io output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:23:47 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b2993b4b623b4dc733714620854727b4cf8462ac, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd + linux-vdso.so.1 (0x00007e376a323000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007e3769ebb000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007e376a236000) + libfuse3.so.3 => not found + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007e376a231000) + libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x00007e3769dfd000) + libz.so.1 => /usr/lib64/libz.so.1 (0x00007e376a215000) + libaio.so.1 => not found + libc.so.6 => /usr/lib64/libc.so.6 (0x00007e3769c22000) + libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007e3769b88000) + /lib64/ld-linux-x86-64.so.2 (0x00007e376a325000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-nbd failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-nbd failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-nbd output' ++ message='Found extra message in ldd qemu-nbd output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-nbd output' +Tue Oct 22 02:23:48 2024 - WARN - Found extra message in ldd qemu-nbd output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-nbd ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libnuma.so.1 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-nbd output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-nbd output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-nbd output' ++ LOG_ERROR 'Found .so not found in ldd qemu-nbd output' ++ message='Found .so not found in ldd qemu-nbd output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-nbd output' +Tue Oct 22 02:23:48 2024 - ERROR - Found .so not found in ldd qemu-nbd output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:23:48 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7ad308b73f5bf3fe4638264d526011c0ab45bd94, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper + linux-vdso.so.1 (0x00007d7da7a69000) + libcap-ng.so.0 => not found + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007d7da784d000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007d7da776d000) + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007d7da7768000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007d7da758b000) + libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007d7da74f1000) + /lib64/ld-linux-x86-64.so.2 (0x00007d7da7a6b000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-pr-helper failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-pr-helper failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep -vE '\(0x' ++ grep .so + libcap-ng.so.0 => not found + libnuma.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-pr-helper output' ++ message='Found extra message in ldd qemu-pr-helper output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-pr-helper output' +Tue Oct 22 02:23:48 2024 - WARN - Found extra message in ldd qemu-pr-helper output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-pr-helper ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libcap-ng.so.0 => not found + libnuma.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-pr-helper output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-pr-helper output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-pr-helper output' ++ LOG_ERROR 'Found .so not found in ldd qemu-pr-helper output' ++ message='Found .so not found in ldd qemu-pr-helper output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-pr-helper output' +Tue Oct 22 02:23:48 2024 - ERROR - Found .so not found in ldd qemu-pr-helper output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:23:48 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=003b36322d19cdbd6f2f03ed99df41e0c4ac21b9, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon + linux-vdso.so.1 (0x00007c489cb73000) + libnuma.so.1 => not found + libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007c489c6bb000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007c489c5db000) + libfuse3.so.3 => not found + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007c489cb61000) + libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x00007c489c51d000) + libz.so.1 => /usr/lib64/libz.so.1 (0x00007c489cb45000) + libaio.so.1 => not found + libutil.so.1 => /usr/lib64/libutil.so.1 (0x00007c489cb40000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007c489c342000) + libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007c489c2a8000) + /lib64/ld-linux-x86-64.so.2 (0x00007c489cb75000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-storage-daemon failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-storage-daemon failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep -vE '\(0x' ++ grep .so + libnuma.so.1 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-storage-daemon output' ++ message='Found extra message in ldd qemu-storage-daemon output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-storage-daemon output' +Tue Oct 22 02:23:48 2024 - WARN - Found extra message in ldd qemu-storage-daemon output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-storage-daemon ++ grep -vE '\(0x' ++ grep 'not found' ++ grep .so + libnuma.so.1 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-storage-daemon output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-storage-daemon output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-storage-daemon output' ++ LOG_ERROR 'Found .so not found in ldd qemu-storage-daemon output' ++ message='Found .so not found in ldd qemu-storage-daemon output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-storage-daemon output' +Tue Oct 22 02:23:48 2024 - ERROR - Found .so not found in ldd qemu-storage-daemon output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:23:48 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep ELF ++ grep executable ++ grep dynamic +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b5aff9b13f0cd2f74a93d9fa86152e6046c1bb76, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) + linux-vdso.so.1 (0x00007f65a883a000) + libfdt.so.1 => not found + libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007f65a8784000) + libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f65a874c000) + libz.so.1 => /usr/lib64/libz.so.1 (0x00007f65a8732000) + libSDL2-2.0.so.0 => not found + libseccomp.so.2 => /usr/lib64/libseccomp.so.2 (0x00007f65a8710000) + libnuma.so.1 => not found + libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007f65a7617000) + libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f65a75b9000) + libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f65a7474000) + libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x00007f65a73b6000) + libslirp.so.0 => not found + libncursesw.so.6 => /usr/lib64/libncursesw.so.6 (0x00007f65a737b000) + libtinfo.so.6 => /usr/lib64/libtinfo.so.6 (0x00007f65a7346000) + libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007f65a8707000) + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007f65a7230000) + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f65a70ed000) + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => not found + libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007f65a7004000) + libpulse.so.0 => not found + libjack.so.0 => not found + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f65a86fe000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007f65a6f24000) + libfuse3.so.3 => not found + libaio.so.1 => not found + libutil.so.1 => /usr/lib64/libutil.so.1 (0x00007f65a86f7000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007f65a6d49000) + /lib64/ld-linux-x86-64.so.2 (0x00007f65a883c000) + libmount.so.1 => /usr/lib64/libmount.so.1 (0x00007f65a6cdc000) + libffi.so.8 => /usr/lib64/libffi.so.8 (0x00007f65a86eb000) + libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007f65a6c40000) + libtinfow.so.6 => /usr/lib64/libtinfow.so.6 (0x00007f65a6c0a000) + libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007f65a6bbf000) + libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f65a6afb000) + libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f65a6ad0000) + libblkid.so.1 => /usr/lib64/libblkid.so.1 (0x00007f65a6a73000) + libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007f65a6a4a000) + libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007f65a6a37000) + libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f65a6a31000) + libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f65a6a29000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv32 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv32 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep -vE '\(0x' ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32) + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-system-riscv32 output' ++ message='Found extra message in ldd qemu-system-riscv32 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-system-riscv32 output' +Tue Oct 22 02:24:58 2024 - WARN - Found extra message in ldd qemu-system-riscv32 output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv32 ++ grep .so ++ grep -vE '\(0x' ++ grep 'not found' + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-system-riscv32 output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-system-riscv32 output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-system-riscv32 output' ++ LOG_ERROR 'Found .so not found in ldd qemu-system-riscv32 output' ++ message='Found .so not found in ldd qemu-system-riscv32 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-system-riscv32 output' +Tue Oct 22 02:24:58 2024 - ERROR - Found .so not found in ldd qemu-system-riscv32 output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:24:58 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ for b in `ls $bpb` ++ file /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep ELF ++ grep dynamic ++ grep executable +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fcdeefce9590e8f5aa164bfbc4fcecfd5f3ee440, for GNU/Linux 3.2.0, with debug_info, not stripped ++ '[' 0x '!=' 0x ']' ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) + linux-vdso.so.1 (0x00007425bd4a9000) + libfdt.so.1 => not found + libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007425bd3f3000) + libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007425bd3bb000) + libz.so.1 => /usr/lib64/libz.so.1 (0x00007425bd3a1000) + libSDL2-2.0.so.0 => not found + libseccomp.so.2 => /usr/lib64/libseccomp.so.2 (0x00007425bd37f000) + libnuma.so.1 => not found + libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007425bc217000) + libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007425bd321000) + libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007425bc0d2000) + libzstd.so.1 => /usr/lib64/libzstd.so.1 (0x00007425bc014000) + libslirp.so.0 => not found + libncursesw.so.6 => /usr/lib64/libncursesw.so.6 (0x00007425bbfd9000) + libtinfo.so.6 => /usr/lib64/libtinfo.so.6 (0x00007425bbfa4000) + libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007425bd318000) + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007425bbe8e000) + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007425bbd4b000) + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => not found + libasound.so.2 => /usr/lib64/libasound.so.2 (0x00007425bbc62000) + libpulse.so.0 => not found + libjack.so.0 => not found + libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007425bd30f000) + libm.so.6 => /usr/lib64/libm.so.6 (0x00007425bbb82000) + libfuse3.so.3 => not found + libaio.so.1 => not found + libutil.so.1 => /usr/lib64/libutil.so.1 (0x00007425bd308000) + libc.so.6 => /usr/lib64/libc.so.6 (0x00007425bb9a7000) + /lib64/ld-linux-x86-64.so.2 (0x00007425bd4ab000) + libmount.so.1 => /usr/lib64/libmount.so.1 (0x00007425bb93a000) + libffi.so.8 => /usr/lib64/libffi.so.8 (0x00007425bd2fc000) + libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007425bb8a0000) + libtinfow.so.6 => /usr/lib64/libtinfow.so.6 (0x00007425bb86a000) + libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007425bb81f000) + libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007425bb75b000) + libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007425bb730000) + libblkid.so.1 => /usr/lib64/libblkid.so.1 (0x00007425bb6d5000) + libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007425bb6ac000) + libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007425bb699000) + libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007425bb693000) + libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007425bb68b000) ++ CHECK_RESULT 0 0 0 'Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv64 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulator/qemu-system-riscv-upstream binary qemu-system-riscv64 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep -vE '\(0x' ++ grep .so +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /usr/lib64/libtinfo.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) +/home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64: /usr/lib64/libncursesw.so.6: no version information available (required by /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64) + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ '[' 0x = 0x ']' ++ LOG_WARN 'Found extra message in ldd qemu-system-riscv64 output' ++ message='Found extra message in ldd qemu-system-riscv64 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level warn --message 'Found extra message in ldd qemu-system-riscv64 output' +Tue Oct 22 02:24:58 2024 - WARN - Found extra message in ldd qemu-system-riscv64 output ++ ldd /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-system-riscv-upstream-8.2.0-ruyi.20240128/bin/qemu-system-riscv64 ++ grep -vE '\(0x' ++ grep .so ++ grep 'not found' + libfdt.so.1 => not found + libSDL2-2.0.so.0 => not found + libnuma.so.1 => not found + libslirp.so.0 => not found + libgtk-3.so.0 => not found + libgdk-3.so.0 => not found + libgdk_pixbuf-2.0.so.0 => not found + libvte-2.91.so.0 => not found + libusbredirparser.so.1 => not found + libusb-1.0.so.0 => not found + libpulse.so.0 => not found + libjack.so.0 => not found + libfuse3.so.3 => not found + libaio.so.1 => not found ++ CHECK_RESULT 0 1 0 'Found .so not found in ldd qemu-system-riscv64 output' ++ actual_result=0 ++ expect_result=1 ++ mode=0 ++ error_log='Found .so not found in ldd qemu-system-riscv64 output' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 1x ++ test -n 'Found .so not found in ldd qemu-system-riscv64 output' ++ LOG_ERROR 'Found .so not found in ldd qemu-system-riscv64 output' ++ message='Found .so not found in ldd qemu-system-riscv64 output' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Found .so not found in ldd qemu-system-riscv64 output' +Tue Oct 22 02:24:58 2024 - ERROR - Found .so not found in ldd qemu-system-riscv64 output ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_binaries.sh line 57' ++ message='ruyi_test_binaries.sh line 57' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_binaries.sh line 57' +Tue Oct 22 02:24:58 2024 - ERROR - ruyi_test_binaries.sh line 57 ++ '[' 0 -eq 1 ']' ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:24:58 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z 12 ++ test 12 -gt 0 ++ LOG_ERROR 'failed to execute the case.' ++ message='failed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'failed to execute the case.' +Tue Oct 22 02:24:58 2024 - ERROR - failed to execute the case. ++ exit 12 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:24:58 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp3srzv3hq ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3srzv3hq +Tue Oct 22 02:24:58 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3srzv3hq +Tue Oct 22 02:24:58 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3srzv3hq +Tue Oct 22 02:24:58 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:26:08 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-01_59_37.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-01_59_37.log new file mode 100644 index 00000000..56221883 --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_cmake_ninja/2024-10-22-01_59_37.log @@ -0,0 +1,456 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=60m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:59:37 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:37 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:37 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:59:37 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp3hyt5lf4 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp3hyt5lf4 ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 87.9M 0 --:--:-- --:--:-- --:--:-- 88.1M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ DNF_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmp3hyt5lf4 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmp3hyt5lf4 +Tue Oct 22 01:59:51 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmp3hyt5lf4 ']' ++ APT_INSTALL 'cmake ninja-build' ++ pkgs='cmake ninja-build' ++ node=1 ++ '[' -z /tmp/tmp3hyt5lf4 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'cmake ninja-build' --node 1 --tempfile /tmp/tmp3hyt5lf4 +Tue Oct 22 01:59:51 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmp3hyt5lf4 ']' ++ PACMAN_INSTALL 'cmake ninja' ++ pkgs='cmake ninja' ++ node=1 ++ '[' -z /tmp/tmp3hyt5lf4 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'cmake ninja' --node 1 --tempfile /tmp/tmp3hyt5lf4 +Tue Oct 22 01:59:51 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmp3hyt5lf4 ']' ++ EMERGE_INSTALL 'dev-build/cmake dev-build/ninja' ++ pkgs='dev-build/cmake dev-build/ninja' ++ node=1 ++ '[' -z /tmp/tmp3hyt5lf4 ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'dev-build/cmake dev-build/ninja' --node 1 --tempfile /tmp/tmp3hyt5lf4 ++ tmpfile2=/tmp/tmp3hyt5lf4 ++ '[' -z /tmp/tmp3hyt5lf4 ']' ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:01:38 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:01:38 2024 - INFO - Start to run test. ++ mkdir build ++ cd build ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct gnu-plct-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 11 308M 11 36.0M 0 0 51.5M 0 0:00:05 --:--:-- 0:00:05 51.4M 33 308M 33 104M 0 0 61.6M 0 0:00:05 0:00:01 0:00:04 61.6M 66 308M 66 204M 0 0 75.7M 0 0:00:04 0:00:02 0:00:02 75.7M 100 308M 100 308M 0 0 84.0M 0 0:00:03 0:00:03 --:--:-- 84.1M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 8 238M 8 20.5M 0 0 87.2M 0 0:00:02 --:--:-- 0:00:02 87.0M 37 238M 37 90.3M 0 0 73.1M 0 0:00:03 0:00:01 0:00:02 73.0M 82 238M 82 198M 0 0 88.5M 0 0:00:02 0:00:02 --:--:-- 88.5M 100 238M 100 238M 0 0 91.6M 0 0:00:02 0:00:02 --:--:-- 91.5M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv -t gnu-plct-xthead sipeed-lpi4a ./coremark_venv +info: Creating a Ruyi virtual environment at coremark_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/coremark_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ ruyi extract coremark +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/coremark-1.01.tar.gz to /home/jenkins/.cache/ruyi/distfiles/coremark-1.01.tar.gz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:02 --:--:-- 0 100 391k 100 391k 0 0 191k 0 0:00:02 0:00:02 --:--:-- 191k +info: extracting coremark-1.01.tar.gz for package coremark-1.0.1 +info: package coremark-1.0.1 extracted to current working directory ++ . coremark_venv/bin/ruyi-activate +++ '[' coremark_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/coremark_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/coremark_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/coremark_venv +++ RUYI_VENV_PROMPT=coremark_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi coremark_venv» ' +++ export PS1 ++ sed -i 's/\bgcc\b/riscv64-plctxthead-linux-gnu-gcc/g' linux64/core_portme.mak ++ make PORT_DIR=linux64 link +riscv64-plctxthead-linux-gnu-gcc -O2 -Ilinux64 -I. -DFLAGS_STR=\""-O2 -lrt"\" -DITERATIONS=0 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c linux64/core_portme.c -o ./coremark.exe -lrt +Link performed along with compile ++ grep -i RISC-V ++ file coremark.exe +coremark.exe: ELF 64-bit LSB executable, UCB RISC-V, RVC, double-float ABI, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, BuildID[sha1]=340c5ea513316486918afa09d481957188c50784, for GNU/Linux 4.15.0, with debug_info, not stripped ++ CHECK_RESULT 0 0 0 'Check ruyi coremark build failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi coremark build failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ tar zxf ../common/source/zlib-ng-2.1.5.tar.gz ++ cd ./zlib-ng-2.1.5 ++ ruyi venv -t gnu-plct milkv-duo ./zlib_venv +info: Creating a Ruyi virtual environment at zlib_venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ . zlib_venv/bin/ruyi-activate +++ '[' zlib_venv/bin/ruyi-activate = ruyi_test_cmake_ninja.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_venv +++ RUYI_VENV_PROMPT=zlib_venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi zlib_venv» ' +++ export PS1 +++ pwd ++ cmake . -G Ninja -DCMAKE_C_COMPILER=riscv64-plct-linux-gnu-gcc -DCMAKE_INSTALL_PREFIX=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install '-DCMAKE_C_FLAGS=-O2 -pipe -g' -DZLIB_COMPAT=ON -DWITH_GTEST=OFF +ruyi_test_cmake_ninja.sh: line 56: cmake: command not found ++ ninja +ninja: error: loading 'build.ninja': No such file or directory ++ ninja install +ninja: error: loading 'build.ninja': No such file or directory +++ pwd ++ ls /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include +ls: cannot access '/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/build/zlib-ng-2.1.5/zlib_my_install/include': No such file or directory ++ CHECK_RESULT 2 0 0 'Check ruyi zlib-ng build failed' ++ actual_result=2 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi zlib-ng build failed' ++ exit_mode=0 ++ '[' -z 2 ']' ++ '[' 0 -eq 0 ']' ++ test 2x '!=' 0x ++ test -n 'Check ruyi zlib-ng build failed' ++ LOG_ERROR 'Check ruyi zlib-ng build failed' ++ message='Check ruyi zlib-ng build failed' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'Check ruyi zlib-ng build failed' +Tue Oct 22 02:05:04 2024 - ERROR - Check ruyi zlib-ng build failed ++ (( exec_result++ )) ++ LOG_ERROR 'ruyi_test_cmake_ninja.sh line 60' ++ message='ruyi_test_cmake_ninja.sh line 60' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'ruyi_test_cmake_ninja.sh line 60' +Tue Oct 22 02:05:04 2024 - ERROR - ruyi_test_cmake_ninja.sh line 60 ++ '[' 0 -eq 1 ']' ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ cd .. ++ rm -rf build ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:05:04 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z 1 ++ test 1 -gt 0 ++ LOG_ERROR 'failed to execute the case.' ++ message='failed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level error --message 'failed to execute the case.' +Tue Oct 22 02:05:04 2024 - ERROR - failed to execute the case. ++ exit 1 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:05:04 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp3hyt5lf4 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3hyt5lf4 +Tue Oct 22 02:05:05 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3hyt5lf4 +Tue Oct 22 02:05:05 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3hyt5lf4 +Tue Oct 22 02:05:05 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp3hyt5lf4 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3hyt5lf4 +Tue Oct 22 02:05:06 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3hyt5lf4 +Tue Oct 22 02:05:06 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp3hyt5lf4 +Tue Oct 22 02:05:06 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:05:06 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_common/2024-10-22-01_57_50.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_common/2024-10-22-01_57_50.log new file mode 100644 index 00000000..a9811205 --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_common/2024-10-22-01_57_50.log @@ -0,0 +1,1083 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:57:50 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:50 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:51 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:51 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmppo390r3l ++ '[' -z '' ']' ++ tmpfile=/tmp/tmppo390r3l ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 36 26.1M 36 9853k 0 0 73.8M 0 --:--:-- --:--:-- --:--:-- 73.4M 100 26.1M 100 26.1M 0 0 91.7M 0 --:--:-- --:--:-- --:--:-- 91.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:58:00 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:58:01 2024 - INFO - Start to run test. ++ ruyi --version ++ grep 0.20.0 +Ruyi 0.20.0 ++ local rv=0 ++ CHECK_RESULT 0 0 0 'Check ruyi version failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi version failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ [[ 0x != \0\x ]] ++ ruyi ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi empty cmdline help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty cmdline help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi -h ++ grep usage +usage: ruyi [-h] [-V] [--porcelain] ++ CHECK_RESULT 0 0 0 'Check ruyi help failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi help failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting +objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% +(423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 () +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease, no binary for current host) + - 0.3.0-ruyi.20240718 (latest, no binary for current host) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease, no binary for current host) + - 0.2.8-ruyi.20240702 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) +* extra/wps-office + - 12.1.0-r.17885 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ '[' -d /home/jenkins/.cache//ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list profiles +generic +baremetal-rv64ilp32 (needs flavor(s): {'rv64ilp32'}) +xiangshan-nanhu +sipeed-lpi4a (needs flavor(s): {'xthead'}) +milkv-duo ++ CHECK_RESULT 0 0 0 'Check ruyi profile failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi profile failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-upstream +gnu-plct-xthead +gnu-plct-rv64ilp32-elf +gnu-plct +llvm-plct +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-milkv-milkv-duo-elf-bin' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' +++ grep -v prerelease +++ grep latest +++ cut '-d ' -f4 ++ v=0.20231212.0 ++ '[' -n ' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ']' ++ '[' -n 0.20231212.0 ']' ++ pkgname=gnu-upstream ++ pkgversion=0.20231212.0 ++ break ++ '[' -z gnu-upstream ']' ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz': all source URLs have failed + +Downloads can fail for a multitude of reasons, most of which should not and +cannot be handled by Ruyi. For your convenience though, please check if any +of the following common failure modes apply to you, and take actions +accordingly if one of them turns out to be the case: + +* Basic connectivity problems + - is the gateway reachable? + - is common websites reachable? + - is there any DNS pollution? +* Organizational and/or ISP restrictions + - is there a firewall preventing Ruyi traffic? + - is your ISP blocking access to the source website? +* Volatile upstream + - is the recorded link dead? (Please raise a Ruyi issue for a fix!) + ++ CHECK_RESULT 1 0 1 'Check ruyi install package from wrong proxy failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi install package from wrong proxy failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ http_proxy=http://wrong.proxy ++ https_proxy=http://wrong.proxy ++ ruyi install gnu-upstream ++ grep 'Basic connectivity problems' +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (2 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +info: retrying download (3 of 3 times) + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (5) Could not resolve proxy: wrong.proxy +warn: failed to fetch distfile: command 'curl -L --connect-timeout 60 --ftp-pasv -o /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz' returned 5 +fatal error: failed to fetch '/home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz': all source URLs have failed +* Basic connectivity problems ++ CHECK_RESULT 0 0 0 'Check ruyi install failure message failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install failure message failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep downloading +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install name:gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by name failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by name failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install 'gnu-upstream(0.20231212.0)' ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package by expr failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package by expr failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* source' +++ head -n 1 +++ cut -d/ -f 2 ++ pkgname=milkv-duo-examples ++ mkdir source-test ++ cd source-test ++ ruyi extract milkv-duo-examples +info: downloading https://mirror.iscas.ac.cn/ruyisdk/3rdparty/milkv/repacks/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst to /home/jenkins/.cache/ruyi/distfiles/duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 788k 100 788k 0 0 8631k 0 --:--:-- --:--:-- --:--:-- 8660k +info: extracting duo-examples-52ae647a051a4e13f1228ade35a14dabb4459b4c.src.tar.zst for package milkv-duo-examples-0.20240719.0+git.52ae647a +info: package milkv-duo-examples-0.20240719.0+git.52ae647a extracted to current working directory ++ CHECK_RESULT 0 0 0 'Check ruyi extract failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ls ++ '[' 'adc +blink +df9gms +dht22 +envsetup.sh +hello-world +i2c +mailbox-test +pwm +README.md +README-zh.md +spi' '!=' '' ']' ++ CHECK_RESULT 0 0 0 'Check ruyi extract dir not empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi extract dir not empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cd .. ++ rm -rf source-test ++ ruyi self uninstall -y +info: uninstallation consent given over CLI, proceeding +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self uninstall failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self uninstall failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 97: /usr/sbin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi uninstall exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi uninstall exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi cache dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi cache dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi data dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi data dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi state dir exists failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi state dir exists failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmppo390r3l ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmppo390r3l +Tue Oct 22 01:58:57 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z /tmp/tmppo390r3l ']' ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmppo390r3l ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile /tmp/tmppo390r3l +Tue Oct 22 01:58:57 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z /tmp/tmppo390r3l ']' ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z /tmp/tmppo390r3l ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile /tmp/tmppo390r3l +Tue Oct 22 01:58:57 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z /tmp/tmppo390r3l ']' ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z /tmp/tmppo390r3l ']' +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile /tmp/tmppo390r3l ++ tmpfile2=/tmp/tmppo390r3l ++ '[' -z /tmp/tmppo390r3l ']' ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 66 26.1M 66 17.4M 0 0 78.3M 0 --:--:-- --:--:-- --:--:-- 78.0M 100 26.1M 100 26.1M 0 0 89.1M 0 --:--:-- --:--:-- --:--:-- 89.0M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi +ln: failed to create symbolic link '/usr/bin/ruyi': File exists ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi version +ruyi_test_common.sh: line 109: /usr/sbin/ruyi: No such file or directory ++ CHECK_RESULT 127 0 1 'Check ruyi purge exists failed' ++ actual_result=127 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge exists failed' ++ exit_mode=0 ++ '[' -z 127 ']' ++ '[' 1 -eq 0 ']' ++ test 127x == 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:59:16 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:59:16 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:59:16 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmppo390r3l ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmppo390r3l +Tue Oct 22 01:59:16 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmppo390r3l +Tue Oct 22 01:59:16 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmppo390r3l +Tue Oct 22 01:59:16 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:59:16 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_config/2024-10-22-01_57_19.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_config/2024-10-22-01_57_19.log new file mode 100644 index 00000000..57c7aa16 --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_config/2024-10-22-01_57_19.log @@ -0,0 +1,312 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:57:19 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:19 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:20 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:20 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpfblo_ier ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpfblo_ier ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 92.1M 0 --:--:-- --:--:-- --:--:-- 92.4M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:57:30 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:57:30 2024 - INFO - Start to run test. +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ cfg_d=/home/jenkins/.config/ruyi ++ cfg_f=/home/jenkins/.config/ruyi/config.toml +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ cc_dir=/home/jenkins/.cache//ruyi/packages-index ++ cc_td=/tmp/ruyi_config_test ++ '[' '!' -d /home/jenkins/.config/ruyi ']' ++ '[' -d /tmp/ruyi_config_test ']' ++ cp /home/jenkins/.config/ruyi/config.toml /home/jenkins/.config/ruyi/config.toml.old ++ cat ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /tmp/ruyi_config_test ']' ++ CHECK_RESULT 0 0 0 'Check ruyi local failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi local failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache//ruyi/packages-index ']' ++ CHECK_RESULT 1 0 1 'Check ruyi orig local failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi orig local failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /tmp/ruyi_config_test ++ wr=wrong_magic ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|remote.*|remote = "https://wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +_pygit2.GitError: failed to resolve address for wrong_magic: Name or service not known ++ CHECK_RESULT 0 0 0 'Check ruyi remote failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi remote failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ sed -i 's|branch.*|branch = "wrong_magic"|' /home/jenkins/.config/ruyi/config.toml ++ ruyi update ++ grep wrong_magic +KeyError: "reference 'refs/remotes/origin/wrong_magic' not found" ++ CHECK_RESULT 0 0 0 'Check ruyi branch failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi branch failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ cp /home/jenkins/.config/ruyi/config.toml.old /home/jenkins/.config/ruyi/config.toml ++ rm -f /home/jenkins/.config/ruyi/config.toml.old ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:57:34 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:57:34 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:57:34 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpfblo_ier ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpfblo_ier +Tue Oct 22 01:57:34 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpfblo_ier +Tue Oct 22 01:57:34 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpfblo_ier +Tue Oct 22 01:57:34 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:57:34 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_device/2024-10-22-01_57_34.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_device/2024-10-22-01_57_34.log new file mode 100644 index 00000000..9aa5cd86 --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_device/2024-10-22-01_57_34.log @@ -0,0 +1,432 @@ ++ source ./common/device_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ source ../common/common_lib.sh ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh +++++ python3 --version +++++ '[' 0 -eq 0 ']' +++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh ++++ version=0.20.0 +++ result_item=() ++ source ../common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ EXECUTE_T=120m ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 01:57:35 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:35 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:35 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 01:57:35 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp38n06nit ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp38n06nit ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 86.1M 0 --:--:-- --:--:-- --:--:-- 86.3M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi_test_device/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir /tmp/ruyi_device ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 01:57:45 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 01:57:45 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting +objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting +objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting +objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ recursion_run '' ++ local now_exec= ++ local end_exec= ++ [[ 0 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Continue /tmp/ruyi_device/output +Continue? (y/N) ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Continue ++ local output +++ grep Continue /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(y/N)' ++ [[ (y/N) == \(\y\/\N\) ]] ++ result_item=('y' 'n') ++ next_step=('y' 'n') ++ local next_step ++ for step in ${next_step[@]} ++ end_exec= ++ '[' y = n ']' ++ recursion_run y ++ local now_exec=y ++ local end_exec= ++ [[ 1 -gt 100 ]] ++ [[ '' == \y ]] ++ [[ '' == \y\n ]] ++ '[' '!' -z '' ']' ++ echo -e y ++ ruyi device provision ++ grep --line-buffered -Ev '^$|#' ++ grep 'Happy hacking!' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ local ret ++ ret=0 ++ grep 'failed to fetch distfile' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Proceed with flashing' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'Please give the path for the target'\''s whole disk' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep 'NOTE: You have to consult the official documentation' /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Proceed /tmp/ruyi_device/output ++ [[ 1 -eq 0 ]] ++ grep Choice /tmp/ruyi_device/output +Choice? (1-30) Traceback (most recent call last): ++ [[ 0 -eq 0 ]] ++ test_ouput /tmp/ruyi_device/output Choice ++ local output +++ grep Choice /tmp/ruyi_device/output +++ awk '{print $2}' +++ tail -1 ++ output='(1-30)' ++ [[ (1-30) == \(\y\/\N\) ]] ++ [[ (1-30) =~ (1-.) ]] ++ result_item=($(seq ${output:0-2:1})) +++ seq 0 ++ next_step=() ++ local next_step ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ for step in ${next_step[@]} ++ end_exec= ++ '[' n = n ']' ++ end_exec=2 ++ recursion_run n 2 ++ local now_exec=n ++ local end_exec=2 ++ [[ 1 -gt 100 ]] ++ [[ 2 == \y ]] ++ [[ 2 == \y\n ]] ++ '[' '!' -z 2 ']' ++ '[' 2 '!=' 0 ']' ++ local ret ++ echo -e n ++ ruyi device provision ++ ret=1 +++ expr 2 - 1 ++ echo -e '\nHappy hacking! 1 1' ++ grep 'Happy hacking!' /tmp/ruyi_device/output +Happy hacking! 1 1 ++ [[ 0 -eq 0 ]] ++ local now_exec_f +++ echo -E n +++ sed 's/\\n//g' ++ now_exec_f=n +++ echo -E n +++ sed 's$/$_$g' ++ now_exec_f=n ++ mv /tmp/ruyi_device/output /tmp/ruyi_device/output_n +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi ++ rm -rf '/home/jenkins/.cache//ruyi/distfiles/*' +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi ++ rm -rf '/home/jenkins/.local/share/ruyi/blobs/*' ++ return 0 +++ expr 0 + 0 ++ ret=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check recursion run failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check recursion run failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ls_output=($(ls /tmp/ruyi_device/output*)) +++ ls /tmp/ruyi_device/output_n ++ for file in ${ls_output[@]} ++ test_res /tmp/ruyi_device/output_n ++ local file=/tmp/ruyi_device/output_n ++ local res=0 ++ local ret=0 +++ grep 'Happy hacking!' /tmp/ruyi_device/output_n ++ ret='Happy hacking! 1 1' +++ expr 0 + 0 ++ res=0 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $3}' ++ local ret_e=1 +++ echo Happy 'hacking!' 1 1 +++ awk '{print $4}' ++ local ret_g=1 ++ '[' 1 = 0 ']' ++ '[' 1 '!=' 0 ']' ++ '[' 1 '!=' 0 ']' +++ expr 0 + 0 ++ res=0 ++ return 0 ++ CHECK_RESULT 0 0 0 'Check file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf /tmp/ruyi_device/test +++ date +%Y-%m-%d-%H:%M:%S ++ tar zcf /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/logs/ruyi/ruyi_test_device/2024-10-22-01:57:49.tar.gz /tmp/ruyi_device +tar: Removing leading `/' from member names ++ CHECK_RESULT 0 0 0 'Backup temp log file /tmp/ruyi_device/output_n failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Backup temp log file /tmp/ruyi_device/output_n failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 01:57:49 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 01:57:49 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 01:57:50 2024 - INFO - start environment cleanup. ++ rm -rf /tmp/ruyi_device ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp38n06nit ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp38n06nit +Tue Oct 22 01:57:50 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp38n06nit +Tue Oct 22 01:57:50 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp38n06nit +Tue Oct 22 01:57:50 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 01:57:50 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_device/2024-10-22-01_57_49.tar.gz b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_device/2024-10-22-01_57_49.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b7550ca23294db0f29582d28f832fae352476606 GIT binary patch literal 611 zcmV-p0-XIHiwFP!000001MQPttJ6RbhI_rgV!TqJv<+?AOD{Z%ARI&m@#?Tmrp?-9 zCuctzG_0%H$8|r4~1qYyEE^+vk6T*cd<8DB_2(I^T{)?U^aQ4{rM`2@&Tw#xp#6c1d1?@@Bl^JlJcLSzvHDF9ku^CMVao@Fd98-^t?YvA z&g`SpDbtiQp@mi#2fassTePIk)}+(^lyO&UU-2{9K#EVCvcL4;135l99Tg=jd_}Py z1y|HTqYtd&s7 + 1a: 000080e7 jalr ra # 16 + 24: 000080e7 jalr ra # 20 + 32: 00030067 jr t1 # 2e +# Release notes for RuyiSDK 0.9 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.10 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.11 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.12 +## RuyiSDK Package Manager +# Release notes for RuyiSDK 0.13 +## RuyiSDK Package Manager + • Fixed issue #158: The two versions of the coremark package formerly had + • Fixed issue #159: inconsistency in handling of "pre-release" versions. +# 尝鲜:使用 Box64 在 RISC-V 系统上运行 WPS Office +## 操作步骤 +### 允许安装预发布版本的软件包 +### 安装 Box64 +# ... +# info: package box64-upstream-0.2.8-ruyi.20240702 installed to /home/foo/.local/share/ruyi/binaries/riscv64/box64-upstream-0.2.8-ruyi.20240702 +### 配置 Linux binfmt_misc 机制 +# 确认 Box64 可执行文件的位置 +# 调整 Box64 `binfmt.d` 配置文件的路径 +# 假设您使用 nano 编辑器 +# 将行尾的 //bin/box64 改为先前验证过的绝对路径 +# 将其部署到系统 +# 检查部署结果 +### 安装 x86 sysroot +# 下载预制的 x86 sysroot +# 此为临时性的链接。后续待本功能迭代稳定之后,操作方式将改变,此链接也将失效 +# 假设此文件放在了 ~/Downloads 目录下 +# 假设安装到 /opt/debian-bookworm.amd64 +### 安装 WPS Office +# ... +# info: package wps-office-11.1.0-r.11719 installed to /home/foo/.local/share/ruyi/binaries/x86_64/wps-office-11.1.0-r.11719 +### 调整 WPS Office 启动器脚本 +# 当前工作目录路径中应当不含特殊字符。 +# 如果含有,请自行适当调整 sed 命令的参数 +# 可选: 使 WPS 与 Box64 的日志信息能够被看到 +### 运行 WPS Office +# 此动态链接库的原生转发仍有些问题,因此强制以模拟方式执行 +# 配置 Box64 库搜索路径 +# 现在可以执行了! +## 结语 +# Release notes for RuyiSDK 0.14 +## RuyiSDK Package Manager +## RuyiSDK Software Repository +# Release notes for RuyiSDK 0.15 +## RuyiSDK Package Manager +## RuyiSDK Software Repository ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read ++ grep 'No news to display.' +No news to display. ++ CHECK_RESULT 0 0 0 'Check ruyi news read empty failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read empty failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 ++ grep '#' +# RuyiSDK now supports displaying news ++ CHECK_RESULT 0 0 0 'Check ruyi news read 1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read 1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list ++ grep 'News items' +News items: ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:16:47 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:16:47 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:16:47 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpgfsvvvgq ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpgfsvvvgq +Tue Oct 22 02:16:47 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpgfsvvvgq +Tue Oct 22 02:16:48 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpgfsvvvgq +Tue Oct 22 02:16:48 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:16:48 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_qemu/2024-10-22-02_12_15.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_qemu/2024-10-22-02_12_15.log new file mode 100644 index 00000000..3f60b30c --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_qemu/2024-10-22-02_12_15.log @@ -0,0 +1,351 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:12:15 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:12:16 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:12:16 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:12:16 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpn9g8zf_x ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpn9g8zf_x ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 40 26.1M 40 10.7M 0 0 48.8M 0 --:--:-- --:--:-- --:--:-- 48.6M 100 26.1M 100 26.1M 0 0 71.5M 0 --:--:-- --:--:-- --:--:-- 71.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:15:49 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:15:49 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ grep -e '^ -' +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-upstream/ {if (f==0) f=1}' +++ grep -v 'no binary for current host' ++ pe=' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ++ '[' -z ' - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 ()' ']' ++ ruyi install gnu-plct qemu-user-riscv-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 38 238M 38 91.7M 0 0 58.2M 0 0:00:04 0:00:01 0:00:03 58.2M 53 238M 53 127M 0 0 60.1M 0 0:00:03 0:00:02 0:00:01 60.1M 89 238M 89 212M 0 0 72.0M 0 0:00:03 0:00:02 0:00:01 72.0M 100 238M 100 238M 0 0 74.8M 0 0:00:03 0:00:03 --:--:-- 74.8M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 14.5M 100 14.5M 0 0 80.6M 0 --:--:-- --:--:-- --:--:-- 81.0M +info: extracting qemu-user-riscv-upstream-8.2.0.ruyi-20240128.amd64.tar.zst for package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 +info: package qemu-user-riscv-upstream-8.2.0-ruyi.20240128 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-upstream-8.2.0-ruyi.20240128 ++ CHECK_RESULT 0 0 0 'Check ruyi toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct -e qemu-user-riscv-upstream milkv-duo venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plct-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-qemu ./hello_ruyi.o ++ grep 'hello, ruyi' +qemu-riscv64: warning: disabling zfa extension because privilege spec version does not match +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi emulation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:16:24 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:16:24 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:16:24 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpn9g8zf_x ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpn9g8zf_x +Tue Oct 22 02:16:24 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpn9g8zf_x +Tue Oct 22 02:16:24 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpn9g8zf_x +Tue Oct 22 02:16:25 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:16:25 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_venv/2024-10-22-02_26_08.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_venv/2024-10-22-02_26_08.log new file mode 100644 index 00000000..cf6ec91c --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_venv/2024-10-22-02_26_08.log @@ -0,0 +1,322 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:26:08 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:26:08 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:26:08 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:26:09 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmpreef1cgi ++ '[' -z '' ']' ++ tmpfile=/tmp/tmpreef1cgi ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 80.9M 0 --:--:-- --:--:-- --:--:-- 81.0M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:26:19 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:26:19 2024 - INFO - Start to run test. ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting +objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ ruyi install gnu-plct +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 238M 0 1873k 0 0 31.3M 0 0:00:07 --:--:-- 0:00:07 31.0M 44 238M 44 106M 0 0 100M 0 0:00:02 0:00:01 0:00:01 100M 88 238M 88 211M 0 0 102M 0 0:00:02 0:00:02 --:--:-- 102M 100 238M 100 238M 0 0 103M 0 0:00:02 0:00:02 --:--:-- 103M +info: extracting RuyiSDK-20240324-PLCT-Sources-riscv64-plct-linux-gnu.tar.xz for package gnu-plct-0.20240324.0 +info: package gnu-plct-0.20240324.0 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-0.20240324.0 ++ ruyi venv --toolchain gnu-plct milkv-duo test-venv ++ grep 'The virtual environment is now created.' +info: The virtual environment is now created. ++ CHECK_RESULT 0 0 0 'Check ruyi venv install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f ./test-venv/bin/ruyi-activate ']' ++ CHECK_RESULT 0 0 0 'Check ruyi venv activate file failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi venv activate file failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ oldps1= ++ source ./test-venv/bin/ruyi-activate +++ '[' ./test-venv/bin/ruyi-activate = ruyi_test_venv.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/test-venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/test-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/test-venv +++ RUYI_VENV_PROMPT=test-venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi test-venv» ' +++ export PS1 ++ echo '«Ruyi test-venv» ' ++ grep test-venv +«Ruyi test-venv» ++ CHECK_RESULT 0 0 0 'Check activate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check activate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ '[' '' == '' ']' ++ CHECK_RESULT 0 0 0 'Check deactivate ruyi venv PS1 failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check deactivate ruyi venv PS1 failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ rm -rf test-venv ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:26:51 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:26:51 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:26:51 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmpreef1cgi ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpreef1cgi +Tue Oct 22 02:26:51 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpreef1cgi +Tue Oct 22 02:26:51 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmpreef1cgi +Tue Oct 22 02:26:51 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:26:52 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_xdg/2024-10-22-02_16_48.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_xdg/2024-10-22-02_16_48.log new file mode 100644 index 00000000..ec4a1ed7 --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_xdg/2024-10-22-02_16_48.log @@ -0,0 +1,834 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:16:48 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:16:48 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:16:48 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:16:49 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp8gug8af3 ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp8gug8af3 ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 56.7M 0 --:--:-- --:--:-- --:--:-- 56.7M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:16:59 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:16:59 2024 - INFO - Start to run test. ++ export XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ XDG_CACHE_HOME=/home/jenkins/.cache/ruyi_mugen_test ++ export XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ XDG_DATA_HOME=/home/jenkins/.local/share/ruyi_mugen_test ++ export XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ XDG_STATE_HOME=/home/jenkins/.local/state/ruyi_mugen_test ++ mkdir -p /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ xdg_ruyi_dir=/home/jenkins/.cache/ruyi_mugen_test/ruyi ++ xdg_ruyi_data_dir=/home/jenkins/.local/share/ruyi_mugen_test/ruyi ++ xdg_ruyi_state_dir=/home/jenkins/.local/state/ruyi_mugen_test/ruyi ++ default_ruyi_dir=/home/jenkins/.cache/ruyi ++ default_ruyi_data_dir=/home/jenkins/.local/share/ruyi ++ default_ruyi_state_dir=/home/jenkins/.local/state/ruyi ++ ruyi list +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% +(287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting objects: 25% +(341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting +objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting +objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% (411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 659), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 +List of available packages: + +* source/milkv-duo-examples + - 0.20240719.0+git.52ae647a (latest) +* source/coremark + - 1.0.2-pre.20230125 (prerelease, latest-prerelease) + - 1.0.1 (latest) +* source/ruyisdk-demo + - 0.20231114.0 (latest) +* board-image/oerv-sifive-unmatched-base + - 0.2309.1 (latest) +* board-image/armbian-pine64-star64 + - 24.8.0-trunk.314 (latest) +* board-image/arduino-milkv-duo-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64lp64 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* board-image/oerv-starfive-visionfive-xfce + - 0.2309.1 (latest) +* board-image/oerv-awol-d1-xfce + - 0.2303.1 (latest) +* board-image/oerv-awol-d1-base + - 0.2303.1 (latest) +* board-image/oerv-starfive-visionfive2-base + - 0.2309.1 (latest) +* board-image/oerv-sipeed-lpi4a-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-8g + - 0.20240127.0 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-16g + - 0.20240202.0 (latest) +* board-image/buildroot-sdk-sipeed-licheervnano + - 0.20240422.0 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-16g + - 0.20231210.0 (latest) +* board-image/oerv-starfive-visionfive-base + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lpi4a-8g + - 0.20231210.0 (latest) +* board-image/debian-fishwaldo-sg200x-sipeed-licheervnano + - 1.0.0 (latest) +* board-image/revyos-sipeed-lpi4a + - 0.20231210.0 (latest) +* board-image/buildroot-sdk-milkv-duos-sd + - 1.1.2-ruyi.20240914 (latest) + - 1.1.0 () + - 1.0.9 () +* board-image/freebsd-riscv64-mini-live + - 14.0.0 (latest) +* board-image/revyos-sipeed-lc4a + - 0.20240127.0 (latest) +* board-image/openwrt-sifive-unmatched + - 0.2305.2 (latest) +* board-image/oerv-sifive-unmatched-xfce + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lc4a-16g + - 0.20240127.0 (latest) +* board-image/openkylin-riscv64-sifive-unmatched + - 1.0.0 (latest) +* board-image/uboot-revyos-milkv-meles-8g + - 1.0.0 (latest) +* board-image/oerv-sipeed-lpi4a-headless + - 0.2309.1 (latest) +* board-image/uboot-revyos-sipeed-lcon4a-8g + - 0.20240202.0 (latest) +* board-image/revyos-sipeed-lcon4a + - 0.20240202.0 (latest) +* board-image/debian-desktop-sdk-milkv-mars-cm-sd + - 1.0.6+3.6.1 (latest) +* board-image/buildroot-sdk-milkv-duo + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/oerv-starfive-visionfive2-xfce + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo256m-python + - 1.0.7 (latest) +* board-image/canmv-debian-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/oerv-sg2042-milkv-pioneer-base + - 0.2309.1 (latest) +* board-image/revyos-sg2042-milkv-pioneer + - 0.20240119.0 (latest) + - 0.20231220.0 () +* board-image/debian-desktop-sdk-milkv-mars-sd + - 1.0.6+3.6.1 (latest) +* board-image/uboot-revyos-milkv-meles-4g + - 1.0.0 (latest) +* board-image/revyos-milkv-meles + - 1.0.0 (latest) +* board-image/openbsd-riscv64-live + - 7.4.0 (latest) +* board-image/arduino-milkv-duo256m-sd + - 1.1.2-ruyi.20240914 (latest) +* board-image/oerv-sg2042-milkv-pioneer-xfce + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-8g + - 0.2309.1 (latest) +* board-image/uboot-oerv-sipeed-lpi4a-16g + - 0.2309.1 (latest) +* board-image/buildroot-sdk-milkv-duo-python + - 1.0.7 (latest) +* board-image/canmv-ubuntu-sdk-canaan-k230 + - 1.3.0 (latest) +* board-image/buildroot-sdk-milkv-duo256m + - 1.1.2-ruyi.20240914 (latest) + - 1.0.7 () +* board-image/ubuntu-server-riscv64-sifive-unmatched + - 0.2310.0 (latest) +* board-image/canmv-linux-sdk-demo-canaan-k230d-rv64ilp32 + - 0.20240731.0 (latest) + - 0.20240717.0 () +* toolchain/gnu-upstream + - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118 +* toolchain/gnu-plct-xthead + - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118 +* toolchain/gnu-plct-rv64ilp32-elf + - 0.20240906.0-ruyi.20240906+git.df9313313b45 (latest) +* toolchain/gnu-plct + - 0.20240324.0 (latest) + - 0.20231212.0 () slug: gnu-plct-20231212 + - 0.20231118.0 () slug: gnu-plct-20231118 +* toolchain/llvm-plct + - 17.0.6-ruyi.20240511 (latest) +* toolchain/gnu-milkv-milkv-duo-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/gnu-milkv-milkv-duo-musl-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* toolchain/llvm-upstream + - 17.0.5-ruyi.20231121 (latest) slug: llvm-upstream-20231121 +* toolchain/gnu-milkv-milkv-duo-elf-bin + - 0.20240731.0+git.67688c7335e7 (latest) +* emulator/qemu-user-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) + - 8.1.2-ruyi.20231121 () +* emulator/box64-upstream + - 0.3.1-pre.ruyi.20240901+git.9178effd (prerelease, latest-prerelease, no binary for current host) + - 0.3.0-ruyi.20240718 (latest, no binary for current host) + - 0.2.9-pre.ruyi.20240702+git.4b0b3fc9 (prerelease, no binary for current host) + - 0.2.8-ruyi.20240702 (no binary for current host) +* emulator/qemu-user-riscv-xthead + - 6.1.0-ruyi.20231207+g03813c9fe8 (latest) +* emulator/qemu-system-riscv-upstream + - 8.2.0-ruyi.20240128 (latest) +* extra/wps-office + - 12.1.0-r.17885 (latest) +* analyzer/dynamorio-riscv + - 10.93.19979-ruyi.20240914 (latest, no binary for current host) + - 10.0.19748-ruyi.20240128 (no binary for current host) ++ CHECK_RESULT 0 0 0 'Check ruyi empty list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi empty list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi update + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. ++ CHECK_RESULT 0 0 0 'Check ruyi update failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi update failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* ' +++ wc -l ++ pkgcnt=66 ++ CHECK_RESULT 66 0 1 'Check ruyi list failed' ++ actual_result=66 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi list failed' ++ exit_mode=0 ++ '[' -z 66 ']' ++ '[' 1 -eq 0 ']' ++ test 66x == 0x ++ return 0 ++ ruyi list ++ grep 'Package declares' ++ CHECK_RESULT 1 0 1 'Check ruyi brief list failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi brief list failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Package declares' +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 3 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 2 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): +Package declares 1 distfile(s): ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Binary artifacts' +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts +### Binary artifacts ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose artifacts failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose artifacts failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi list --verbose ++ grep 'Toolchain metadata' +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata +### Toolchain metadata ++ CHECK_RESULT 0 0 0 'Check ruyi list verbose metadata failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi list verbose metadata failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news list +News items: + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 ++ CHECK_RESULT 0 0 0 'Check ruyi news list failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news list failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi news read 1 +# RuyiSDK now supports displaying news + +We have added support for news items to ruyi for you to follow RuyiSDK +development more easily. + +If you are on ruyi 0.3 or greater, any incoming news item will appear after a +successful ruyi update. You can list all news items with ruyi news list, and +read with ruyi news read. + +Thank you for supporting RuyiSDK! + ++ CHECK_RESULT 0 0 0 'Check ruyi news read failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi news read failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 +++ ruyi list +++ grep -e '^* toolchain' +++ cut -d/ -f 2 ++ pkgnames='gnu-upstream +gnu-plct-xthead +gnu-plct-rv64ilp32-elf +gnu-plct +llvm-plct +gnu-milkv-milkv-duo-bin +gnu-milkv-milkv-duo-musl-bin +llvm-upstream +gnu-milkv-milkv-duo-elf-bin' ++ for p in $pkgnames +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-upstream/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ s=' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ++ '[' '!' -z ' - 0.20231212.0 (latest) slug: gnu-upstream-20231212 + - 0.20231118.0 () slug: gnu-upstream-20231118' ']' ++ pkgname=gnu-upstream ++ break ++ '[' -z gnu-upstream ']' ++ ruyi install gnu-upstream +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi_mugen_test/ruyi/distfiles/RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 39 232M 39 90.4M 0 0 102M 0 0:00:02 --:--:-- 0:00:02 102M 85 232M 85 198M 0 0 105M 0 0:00:02 0:00:01 0:00:01 105M 100 232M 100 232M 0 0 106M 0 0:00:02 0:00:02 --:--:-- 106M +info: extracting RuyiSDK-20231212-Upstream-Sources-riscv64-unknown-linux-gnu.tar.xz for package gnu-upstream-0.20231212.0 +info: package gnu-upstream-0.20231212.0 installed to /home/jenkins/.local/share/ruyi_mugen_test/ruyi/binaries/x86_64/gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi install gnu-upstream ++ grep 'skipping already installed package' +info: skipping already installed package gnu-upstream-0.20231212.0 ++ CHECK_RESULT 0 0 0 'Check ruyi install duplicate package failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi install duplicate package failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based cache directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based cache directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default cache directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default cache directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based data directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based data directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default data directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default data directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 0 0 0 'Check ruyi create xdg based state directory failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi create xdg based state directory failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi create default state directory failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi create default state directory failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ ruyi self uninstall --purge -y +info: uninstallation consent given over CLI, proceeding +info: removing installed packages +info: removing state data +info: removing cached data +info: removing the ruyi binary +info: ruyi is uninstalled ++ CHECK_RESULT 0 0 0 'Check ruyi xdg self purge failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xdg self purge failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -d /home/jenkins/.cache/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge cache dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge cache dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/share/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge data dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge data dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ '[' -d /home/jenkins/.local/state/ruyi_mugen_test/ruyi ']' ++ CHECK_RESULT 1 0 1 'Check ruyi xdg purge state dir exists failed' ++ actual_result=1 ++ expect_result=0 ++ mode=1 ++ error_log='Check ruyi xdg purge state dir exists failed' ++ exit_mode=0 ++ '[' -z 1 ']' ++ '[' 1 -eq 0 ']' ++ test 1x == 0x ++ return 0 ++ rm -rf /home/jenkins/.cache/ruyi_mugen_test /home/jenkins/.local/share/ruyi_mugen_test /home/jenkins/.local/state/ruyi_mugen_test ++ export XDG_CACHE_HOME= ++ XDG_CACHE_HOME= ++ export XDG_DATA_HOME= ++ XDG_DATA_HOME= ++ export XDG_STATE_HOME= ++ XDG_STATE_HOME= ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:17:37 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:17:37 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:17:38 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp8gug8af3 ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp8gug8af3 +Tue Oct 22 02:17:38 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp8gug8af3 +Tue Oct 22 02:17:38 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp8gug8af3 +Tue Oct 22 02:17:38 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:17:38 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_05_59.log b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_05_59.log new file mode 100644 index 00000000..338b56ed --- /dev/null +++ b/20241022/logs/gentoo_x86_64_qemu/ruyi/ruyi_test_xthead_qemu/2024-10-22-02_05_59.log @@ -0,0 +1,366 @@ ++ source ./common/common_lib.sh +++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib.sh ++++ python3 --version ++++ '[' 0 -eq 0 ']' ++++ source /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/common_lib_python.sh +++ version=0.20.0 ++ main +++ type -t post_test ++ '[' -n function ']' ++ trap post_test EXIT INT HUP TERM +++ type -t config_params ++ '[' -n '' ']' +++ type -t pre_test ++ '[' -n function ']' ++ pre_test ++ LOG_INFO 'Start environmental preparation.' ++ message='Start environmental preparation.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start environmental preparation.' +Tue Oct 22 02:05:59 2024 - INFO - Start environmental preparation. ++ install_ruyi ++ DNF_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:05:59 2024 - INFO - unsupported package manager: dnf ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ APT_INSTALL 'curl git tar bzip2 xz-utils zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz-utils zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py install --pkgs 'curl git tar bzip2 xz-utils zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:05:59 2024 - INFO - unsupported package manager: apt-get ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ PACMAN_INSTALL 'curl git tar bzip2 xz zstd unzip lz4' ++ pkgs='curl git tar bzip2 xz zstd unzip lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py install --pkgs 'curl git tar bzip2 xz zstd unzip lz4' --node 1 --tempfile '' +Tue Oct 22 02:05:59 2024 - INFO - unsupported package manager: pacman ++ tmpfile2= ++ '[' -z '' ']' ++ tmpfile= ++ EMERGE_INSTALL 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ pkgs='net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' ++ node=1 ++ '[' -z '' ']' ++ tmpfile= +++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/emerge_manage.py install --pkgs 'net-misc/curl dev-vcs/git app-arch/tar app-arch/bzip2 app-arch/xz-utils app-arch/zstd app-arch/unzip app-arch/lz4' --node 1 --tempfile '' ++ tmpfile2=/tmp/tmp0tvkanqd ++ '[' -z '' ']' ++ tmpfile=/tmp/tmp0tvkanqd ++ export_ruyi_link ++ [[ 0.20.0 =~ - ]] ++ export_release_ruyi_link ++ arch=amd64 +++ uname -m ++ local larch=x86_64 ++ '[' x86_64 == riscv64 ']' ++ '[' x86_64 == aarch64 ']' ++ ruyi_link=https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ ruyi_curl ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 ++ local trys=0 ++ true ++ '[' 0 -ge 20 ']' ++ '[' -f ruyi ']' ++ curl -L -o ruyi https://mirror.iscas.ac.cn/ruyisdk/ruyi/releases/0.20.0/ruyi.amd64 + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 26.1M 100 26.1M 0 0 74.4M 0 --:--:-- --:--:-- --:--:-- 74.5M ++ '[' 0 = 0 ']' ++ break ++ chmod +x ruyi +++ realpath ruyi ++ sudo ln -s /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/ruyi /usr/bin/ruyi ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ mkdir -p /home/jenkins/.config/ruyi ++ cat +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ LOG_INFO 'End of environmental preparation!' ++ message='End of environmental preparation!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of environmental preparation!' +Tue Oct 22 02:10:45 2024 - INFO - End of environmental preparation! +++ type -t run_test ++ '[' -n function ']' ++ run_test ++ LOG_INFO 'Start to run test.' ++ message='Start to run test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Start to run test.' +Tue Oct 22 02:10:45 2024 - INFO - Start to run test. ++ mkdir qemu_test ++ cd qemu_test ++ ruyi update +Enumerating objects: 1363, done. +Counting objects: 0% (1/1363)Counting objects: 1% (14/1363)Counting objects: 2% (28/1363)Counting objects: 3% (41/1363)Counting objects: 4% (55/1363)Counting objects: 5% (69/1363)Counting objects: 6% (82/1363)Counting objects: 7% (96/1363)Counting objects: 8% (110/1363)Counting objects: 9% (123/1363)Counting objects: 10% (137/1363)Counting objects: 11% (150/1363)Counting objects: 12% (164/1363)Counting objects: 13% (178/1363)Counting objects: 14% (191/1363)Counting objects: 15% (205/1363)Counting objects: 16% (219/1363)Counting objects: 17% (232/1363)Counting +objects: 18% (246/1363)Counting objects: 19% (259/1363)Counting objects: 20% (273/1363)Counting objects: 21% (287/1363)Counting objects: 22% (300/1363)Counting objects: 23% (314/1363)Counting objects: 24% (328/1363)Counting +objects: 25% (341/1363)Counting objects: 26% (355/1363)Counting objects: 27% (369/1363)Counting objects: 28% (382/1363)Counting objects: 29% (396/1363)Counting objects: 30% (409/1363)Counting objects: 31% (423/1363)Counting objects: 32% (437/1363)Counting objects: 33% (450/1363)Counting objects: 34% (464/1363)Counting objects: 35% (478/1363)Counting objects: 36% (491/1363)Counting objects: 37% (505/1363)Counting objects: 38% (518/1363)Counting objects: 39% (532/1363)Counting objects: 40% (546/1363)Counting objects: 41% (559/1363)Counting objects: 42% (573/1363)Counting objects: 43% (587/1363)Counting objects: 44% (600/1363)Counting objects: 45% (614/1363)Counting objects: 46% (627/1363)Counting objects: 47% (641/1363)Counting objects: 48% (655/1363)Counting objects: 49% (668/1363)Counting objects: 50% (682/1363)Counting objects: 51% (696/1363)Counting objects: 52% (709/1363)Counting objects: 53% (723/1363)Counting objects: 54% (737/1363)Counting objects: 55% (750/1363)Counting objects: 56% (764/1363)Counting objects: 57% (777/1363)Counting objects: 58% (791/1363)Counting objects: 59% (805/1363)Counting objects: 60% (818/1363)Counting objects: 61% (832/1363)Counting objects: 62% (846/1363)Counting +objects: 63% (859/1363)Counting objects: 64% (873/1363)Counting objects: 65% (886/1363)Counting objects: 66% (900/1363)Counting objects: 67% (914/1363)Counting objects: 68% (927/1363)Counting objects: 69% (941/1363)Counting objects: 70% (955/1363)Counting objects: 71% (968/1363)Counting objects: 72% (982/1363)Counting objects: 73% (995/1363)Counting objects: 74% (1009/1363)Counting objects: 75% (1023/1363)Counting objects: 76% (1036/1363)Counting objects: 77% (1050/1363)Counting objects: 78% (1064/1363)Counting objects: 79% (1077/1363)Counting objects: 80% (1091/1363)Counting objects: 81% (1105/1363)Counting objects: 82% (1118/1363)Counting objects: 83% (1132/1363)Counting objects: 84% (1145/1363)Counting objects: 85% (1159/1363)Counting objects: 86% (1173/1363)Counting +objects: 87% (1186/1363)Counting objects: 88% (1200/1363)Counting objects: 89% (1214/1363)Counting objects: 90% (1227/1363)Counting objects: 91% (1241/1363)Counting objects: 92% (1254/1363)Counting objects: 93% (1268/1363)Counting objects: 94% (1282/1363)Counting objects: 95% (1295/1363)Counting objects: 96% (1309/1363)Counting objects: 97% (1323/1363)Counting objects: 98% (1336/1363)Counting objects: 99% (1350/1363)Counting objects: 100% (1363/1363)Counting objects: 100% (1363/1363), done. +Compressing objects: 0% (1/603)Compressing objects: 1% (7/603)Compressing objects: 2% (13/603)Compressing objects: 3% (19/603)Compressing objects: 4% (25/603)Compressing objects: 5% (31/603)Compressing objects: 6% (37/603)Compressing objects: 7% (43/603)Compressing objects: 8% (49/603)Compressing objects: 9% (55/603)Compressing objects: 10% (61/603)Compressing objects: 11% (67/603)Compressing objects: 12% (73/603)Compressing objects: 13% (79/603)Compressing objects: 14% (85/603)Compressing objects: 15% (91/603)Compressing objects: 16% (97/603)Compressing objects: 17% (103/603)Compressing objects: 18% (109/603)Compressing objects: 19% (115/603)Compressing objects: 20% (121/603)Compressing objects: 21% (127/603)Compressing objects: 22% (133/603)Compressing objects: 23% (139/603)Compressing objects: 24% (145/603)Compressing objects: 25% (151/603)Compressing objects: 26% (157/603)Compressing objects: 27% (163/603)Compressing objects: 28% (169/603)Compressing objects: 29% (175/603)Compressing objects: 30% (181/603)Compressing objects: 31% (187/603)Compressing objects: 32% (193/603)Compressing objects: 33% (199/603)Compressing objects: 34% (206/603)Compressing objects: 35% (212/603)Compressing objects: 36% (218/603)Compressing objects: 37% (224/603)Compressing objects: 38% (230/603)Compressing objects: 39% (236/603)Compressing objects: 40% (242/603)Compressing objects: 41% (248/603)Compressing objects: 42% (254/603)Compressing objects: 43% (260/603)Compressing objects: 44% (266/603)Compressing objects: 45% (272/603)Compressing objects: 46% (278/603)Compressing objects: 47% (284/603)Compressing objects: 48% (290/603)Compressing objects: 49% (296/603)Compressing objects: 50% (302/603)Compressing objects: 51% (308/603)Compressing objects: 52% (314/603)Compressing objects: 53% (320/603)Compressing objects: 54% (326/603)Compressing objects: 55% (332/603)Compressing objects: 56% (338/603)Compressing objects: 57% (344/603)Compressing objects: 58% (350/603)Compressing objects: 59% (356/603)Compressing objects: 60% (362/603)Compressing objects: 61% (368/603)Compressing objects: 62% (374/603)Compressing objects: 63% (380/603)Compressing objects: 64% (386/603)Compressing objects: 65% (392/603)Compressing objects: 66% (398/603)Compressing objects: 67% (405/603)Compressing objects: 68% +(411/603)Compressing objects: 69% (417/603)Compressing objects: 70% (423/603)Compressing objects: 71% (429/603)Compressing objects: 72% (435/603)Compressing objects: 73% (441/603)Compressing objects: 74% (447/603)Compressing objects: 75% (453/603)Compressing objects: 76% (459/603)Compressing objects: 77% (465/603)Compressing objects: 78% (471/603)Compressing objects: 79% (477/603)Compressing objects: 80% (483/603)Compressing objects: 81% (489/603)Compressing objects: 82% (495/603)Compressing objects: 83% (501/603)Compressing objects: 84% (507/603)Compressing objects: 85% (513/603)Compressing objects: 86% (519/603)Compressing objects: 87% (525/603)Compressing objects: 88% (531/603)Compressing objects: 89% (537/603)Compressing objects: 90% (543/603)Compressing objects: 91% (549/603)Compressing objects: 92% (555/603)Compressing objects: 93% (561/603)Compressing objects: 94% (567/603)Compressing objects: 95% (573/603)Compressing objects: 96% (579/603)Compressing objects: 97% (585/603)Compressing objects: 98% (591/603)Compressing objects: 99% (597/603)Compressing objects: 100% (603/603)Compressing objects: 100% (603/603), done. +Total 1363 (delta 658), reused 1136 (delta 536), pack-reused 0 +transferring objects ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0:00:01 +processing deltas ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00 + + +There are 13 new news item(s): + + No. ID Title +──────────────────────────────────────────────────────────────────────────────── + 1 2024-01-14-ruyi-news RuyiSDK now supports displaying news + 2 2024-01-15-new-board-images New board images available + (2024-01-15) + 3 2024-01-29-new-board-images New board images available + (2024-01-29) + 4 2024-01-29-ruyi-0.4 Release notes for RuyiSDK 0.4 + 5 2024-02-26-gnu-plct-rv64ilp32-elf RV64ILP32 bare-metal toolchain & + profile now available + 6 2024-04-23-ruyi-0.9 Release notes for RuyiSDK 0.9 + 7 2024-05-14-ruyi-0.10 Release notes for RuyiSDK 0.10 + 8 2024-05-28-ruyi-0.11 Release notes for RuyiSDK 0.11 + 9 2024-06-11-ruyi-0.12 Release notes for RuyiSDK 0.12 + 10 2024-06-24-ruyi-0.13 Release notes for RuyiSDK 0.13 + 11 2024-07-08-box64-wps-office-poc 尝鲜:使用 Box64 在 RISC-V + 系统上运行 WPS Office + 12 2024-07-09-ruyi-0.14 Release notes for RuyiSDK 0.14 + 13 2024-07-23-ruyi-0.15 Release notes for RuyiSDK 0.15 + +You can read them with ruyi news read. +++ ruyi list +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* toolchain\/gnu-plct-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ grep -v 'no binary for current host' ++ local 'pe= - 2.8.0-ruyi.20240222 (latest) + - 0.20231212.0 () slug: gnu-plct-xthead-20231212 + - 0.20231118.0 () slug: gnu-plct-xthead-20231118' ++ '[' -z - 2.8.0-ruyi.20240222 '(latest)' - 0.20231212.0 '()' slug: gnu-plct-xthead-20231212 - 0.20231118.0 '()' slug: gnu-plct-xthead-20231118 ']' +ruyi_test_xthead_qemu.sh: line 36: [: too many arguments ++ local qemu_pkg= ++ local qemu_cmd= +++ awk '/\* / {if (f==1) f=2} /./ {if (f==1) {print $0}} /\* emulator\/qemu-user-riscv-xthead/ {if (f==0) f=1}' +++ grep -e '^ -' +++ ruyi list +++ grep -v 'no binary for current host' ++ pe=' - 6.1.0-ruyi.20231207+g03813c9fe8 (latest)' ++ '[' -n ' - 6.1.0-ruyi.20231207+g03813c9fe8 (latest)' ']' ++ qemu_pkg=qemu-user-riscv-xthead ++ qemu_cmd='-e qemu-user-riscv-xthead' ++ ruyi install gnu-plct-xthead qemu-user-riscv-xthead +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst to /home/jenkins/.cache/ruyi/distfiles/qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 3577k 100 3577k 0 0 19.7M 0 --:--:-- --:--:-- --:--:-- 19.8M +info: extracting qemu-user-riscv-xthead-6.1.0.ruyi-20231207.amd64.tar.zst for package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +info: package qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/qemu-user-riscv-xthead-6.1.0-ruyi.20231207+g03813c9fe8 +info: downloading https://mirror.iscas.ac.cn/ruyisdk/dist/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz to /home/jenkins/.cache/ruyi/distfiles/RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed + 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 4 308M 4 13.7M 0 0 65.3M 0 0:00:04 --:--:-- 0:00:04 65.3M 37 308M 37 116M 0 0 97.9M 0 0:00:03 0:00:01 0:00:02 97.9M 72 308M 72 222M 0 0 101M 0 0:00:03 0:00:02 0:00:01 101M 100 308M 100 308M 0 0 103M 0 0:00:02 0:00:02 --:--:-- 103M +info: extracting RuyiSDK-20240222-T-Head-Sources-T-Head-2.8.0-riscv64-plctxthead-linux-gnu.tar.xz for package gnu-plct-xthead-2.8.0-ruyi.20240222 +info: package gnu-plct-xthead-2.8.0-ruyi.20240222 installed to /home/jenkins/.local/share/ruyi/binaries/x86_64/gnu-plct-xthead-2.8.0-ruyi.20240222 ++ CHECK_RESULT 0 0 0 'Check ruyi xthead toolchain install failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead toolchain install failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ ruyi venv -t gnu-plct-xthead -e qemu-user-riscv-xthead sipeed-lpi4a venv +info: Creating a Ruyi virtual environment at venv... +info: The virtual environment is now created. + +You may activate it by sourcing the appropriate activation script in the +bin directory, and deactivate by invoking `ruyi-deactivate`. + +A fresh sysroot/prefix is also provisioned in the virtual environment. +It is available at the following path: + + /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/qemu_test/venv/sysroot + +The virtual environment also comes with ready-made CMake toolchain file +and Meson cross file. Check the virtual environment root for those; +comments in the files contain usage instructions. + ++ CHECK_RESULT 0 0 0 'Check ruyi xthead venv creation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi xthead venv creation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ . venv/bin/ruyi-activate +++ '[' venv/bin/ruyi-activate = ruyi_test_xthead_qemu.sh ']' +++ ruyi-deactivate nondestructive +++ '[' -z '' ']' +++ hash -r +++ '[' -z '' ']' +++ unset RUYI_VENV +++ unset RUYI_VENV_PROMPT +++ '[' '!' nondestructive = nondestructive ']' +++ RUYI_VENV=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ export RUYI_VENV +++ _RUYI_OLD_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ PATH=/home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/qemu_test/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin +++ export PATH +++ hash -r ++++ basename /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/testcases/cli-test/ruyi/qemu_test/venv +++ RUYI_VENV_PROMPT=venv +++ export RUYI_VENV_PROMPT +++ '[' -z '' ']' +++ _RUYI_OLD_PS1= +++ PS1='«Ruyi venv» ' +++ export PS1 ++ cat ++ riscv64-plctxthead-linux-gnu-gcc hello_ruyi.c -o hello_ruyi.o ++ CHECK_RESULT 0 0 0 'Check ruyi compilation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi compilation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -n qemu-user-riscv-xthead ']' ++ grep 'hello, ruyi' ++ ruyi-qemu ./hello_ruyi.o +hello, ruyi ++ CHECK_RESULT 0 0 0 'Check ruyi emulation failed' ++ actual_result=0 ++ expect_result=0 ++ mode=0 ++ error_log='Check ruyi emulation failed' ++ exit_mode=0 ++ '[' -z 0 ']' ++ '[' 0 -eq 0 ']' ++ test 0x '!=' 0x ++ return 0 ++ '[' -f /etc/revyos-release ']' ++ ruyi-deactivate ++ '[' -z _ ']' ++ PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/17/bin ++ export PATH ++ unset _RUYI_OLD_PATH ++ hash -r ++ '[' -z _ ']' ++ PS1= ++ export PS1 ++ unset _RUYI_OLD_PS1 ++ unset RUYI_VENV ++ unset RUYI_VENV_PROMPT ++ '[' '!' '' = nondestructive ']' ++ unset -f ruyi-deactivate ++ cd .. ++ rm -rf qemu_test ++ LOG_INFO 'End of the test.' ++ message='End of the test.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'End of the test.' +Tue Oct 22 02:11:29 2024 - INFO - End of the test. ++ CASE_RESULT 0 ++ case_re=0 ++ test -z '' ++ test 0 -eq 0 ++ LOG_INFO 'succeed to execute the case.' ++ message='succeed to execute the case.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'succeed to execute the case.' +Tue Oct 22 02:11:29 2024 - INFO - succeed to execute the case. ++ exec_result= ++ exit 0 ++ post_test ++ LOG_INFO 'start environment cleanup.' ++ message='start environment cleanup.' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'start environment cleanup.' +Tue Oct 22 02:11:29 2024 - INFO - start environment cleanup. ++ remove_ruyi ++ PKG_REMOVE ++ node=1 ++ pkg_list= ++ mode=0 ++ [[ -z /tmp/tmp0tvkanqd ]] ++ '[' 0 -ne 0 ']' ++ '[' 1 == 0 ']' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/rpm_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp0tvkanqd +Tue Oct 22 02:11:29 2024 - INFO - unsupported package manager: dnf +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/deb_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp0tvkanqd +Tue Oct 22 02:11:29 2024 - INFO - unsupported package manager: apt-get +(0, None) ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/archpkg_manage.py remove --node 1 --pkgs '' --tempfile /tmp/tmp0tvkanqd +Tue Oct 22 02:11:30 2024 - INFO - unsupported package manager: pacman +(0, None) ++ '[' 0 -ne 0 ']' ++ remove_ruyi_data +++ get_ruyi_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.cache/ +++ echo /home/jenkins/.cache//ruyi +++ get_ruyi_data_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/share +++ echo /home/jenkins/.local/share/ruyi +++ get_ruyi_state_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.local/state +++ echo /home/jenkins/.local/state/ruyi +++ get_ruyi_config_dir +++ ruyibase= +++ '[' -z '' ']' +++ ruyibase=/home/jenkins/.config +++ echo /home/jenkins/.config/ruyi ++ rm -rf /home/jenkins/.cache//ruyi /home/jenkins/.local/share/ruyi /home/jenkins/.local/state/ruyi /home/jenkins/.config/ruyi ++ rm -f ruyi ++ sudo rm -f /usr/bin/ruyi ++ export RUYI_DEBUG= ++ RUYI_DEBUG= ++ LOG_INFO 'Finish environment cleanup!' ++ message='Finish environment cleanup!' ++ python3 /home/jenkins/workspace/workspace/ruyi-reimu-mugen-auto-test/gentoo-x86_64/libs/locallibs/mugen_log.py --level info --message 'Finish environment cleanup!' +Tue Oct 22 02:11:30 2024 - INFO - Finish environment cleanup! diff --git a/20241022/logs/jenkins/0.20.0_test.mp4.mp4 b/20241022/logs/jenkins/0.20.0_test.mp4.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..b254aa5b91c2a60d41ee8e757bdb0474a33af815 GIT binary patch literal 3586823 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�OW*q&G?rgt!~VC8p8I3CsL&ejRZ5xBvm>56 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∋{#mx zn+);X1?tV)^dM{0)0~;VADYr-!vG3Wg6UcZ358@md@!~j|CvSX#4`3iu|3Zze_%0s zhrkPTMT8#IR2~(n@7yXKD?d0n8*|qB^C{uZsk0M2_b)!Oi*BYx(-hL80#hZRV=da@ z7QMh$Q$VjM>UL1dy@ryVbz|e@7<)H5HpcN_3qVD<9B;;rb_^Y3c6y^P6@4;1MRzmf zd~sVkZRo$Ck(L^MK)MnFcm7Mfh%yfm#-KI^F>*N6HWarF+eHFCscF6U4~9XKs@DTe zH-|)rZPLv)gjLc*Q9ioYksd+=oz^3F``>v!@?=gerF0 zL45l4%JmEa_g5$pIng3>Io1hd&CxB$Z>e8vjB;Er`ky2bUs5q&rtSdooOU2S;KZKE z5z+Js=U$PlmBr}y5N+ls<97Ss&oBN~%acprWR9xG7>RF8>QeLs^R_ak0R^E+O= zyY+w6SNMf~##oajy=o@@?sBbHm&9Jss->kuDCcb*Xcc7_4C6^psTD;L-!U?8$Hj@&rXG>`8O;9)oCR?M1=m`LXYr zO+M7-dd+unH*_*3C_F_w+ieSbbP999no`F;ev|5R9j%W!JASKrmCo|O#!v|lldL># z2Lim4prf?I(B^z!ra|}wGHo$bFqNA{682ee`{%%>x)Y{TH^@?O>7@7U=s3PbU zH7VZC2D!!Pw?+DLJd9QfPIAK?f6E%dlAtjMXvLHSApWTf)Z;k`g#_`S^6Rxn9D|4S zgip0=D>R->GN8vk=bMXTf#kbn{&8$kO}@}@%Y;k5P`t09`K|rKj5Gum3vgX{Gx$)%4Abpn9de`H`ooz(857=;128pEL0_}NCJ@?o?6=O)*0h2dYt z*xVi6D`(_V{6DO{i9eM8zyE*D#u$UK?~Hv(3?U)LzGsQ7Wk^K{Nf9zL_I=BqY%OT9 z6jF(?rYNLEh#^JUl_kquzpKyroO3?s+&=Hm`JUhR`wz_R8kc!puj~1GJnr{n@AXi3 z*q>nMoYo^*C0pC1r}rkyW)qMe#~MA_ubTmD#x{&!?*yBwbPU>{mXnFnqev=?a?uGw z?>>DOO94xvt_#t{h;XWv;7g+zRYUO!?4`0+}+PH$DLF9oO@yF&7PP=E9c$RH`hg=hHc;0V!ytj)a{bA$ry) zuZE7V7zM|99&<>h*a;pgH!-aV#P(h}Ylg=y@AbS+&ozM8x);mr{P)vMEheB!9yf9* zZ{tpsVgJ}JGf-`0P{5QN5&GrBqm^jK*G7H+)k?O-clnh~--YUnQyE7OE)xz7elxU@ z(9PuWGw!VdCpLhP+g*6@Ks*3JvBGKwwPNk#KY(U~hGHr|r)1Gh-B+=Hx|Jwu?raYf zeGR7VG+;l^6kD}h200>wg%7SLUiHF|Ts=eR_1eciLft$HM(GA7``L6~QXpXnDSuR+ z?dTP~&40(0z+F)02Mk9UD*_IgyoZ9wO*SX9W=;bDwADrPQCtM_=oqaat7$$PeTACp zKB9bCXs_ezmz@e#D?LoC(BPts6$ZPV)FEBzw!)&V-v7Rl^L$go%d9#>Yv;w?BZ-XXJ2na34Wu?JKwt$t#L>40Zm% z!>slA{4=vakc+@8jb;Mca7soiXqb}K6+0!P_ynZZN@?edRB=hymUFoM{(c>`sy|)N z5CKQmM1UD61US>DkGzl$%zL|ZihMOQ;9w6|hsT@KUowj9XhB*0cjC#-#3yU845obj zWohR{E3CcZ#dF1??fF-~sPepnw?}@5!J0+GqKGnhK2HPwfJNS$Mc!IzdYn=Pl4Hj> zI@wv6VHo%BFXkMq8By?8sMzB=Vw?csd2iR4@m$}V(z-NP(zP40QDz?m#L&U&IwZ5Wg>`*9`GfbMYX5b<&L2u2C(vT3 z?9t>>ZS7MfvyR&WDTjw6k=({I&a zn8h)sCeT-| zzVw=?wB3bap1jzj%e3}h%H^k0oZuiz8eb&fOck+9; zi)_Ku!k#<+?>FT$eGE&%1Z=dz#LeS~`}zpe#p#XVl77T(-B02h#N(BrArft^NrS1B z4%X;}o6zc2)Caxdp@D*obE$gsfr17nqpPsJ?nh9;3ui^d%$0%;r&is+Imku5O+-D6 zZBojW<=;4rmC!b9u-^JjdsBf5Qgc1Xu6FtDvJ0BhnfYMU&$7E8pk&>l9A&;g^^7vV zJAr4RQFZRI9CRJbundc&;KEsA&UK)~FoRCuI6j-&!jg+dNmqUez(N4Ck9^GL&?_YT zpzzlx`rz4LXuUfj*Pk+$MV;ZxoAR!VeqdsGM1nQ%RD78J&M!8D{nxz$#6N#1v)dZB zI~)Em?hrZ9l)QwoKt#ey9#_J;I=l)MiFA6>a4h5SfKi9~@AiJq;{$tBTShkx_ZwAc31!(gd2V4jUSRuk z^%Rci3aPjWkVu>>l9;n-x9eXdH+r-qnQx zTTHFDKWQRBmm{KLj=8~dlT8IdVUwSJd@L(C?P8~bWqlhC-M%2eYe@Ts-IZaP*j`{I zH;$x1cCJCCZ^{CKWwuWcu_>4IzACr)V~?4b#tFfX4RQtk>V=iT3(!Bz&&~E`Tm+1n z`5!Ev(i^;QrN2ek;>I*)lP+h(McwLX{VDZl(mIklqD7>tY{Ux)@S|}oZ{UgmUuHQS z_03A+V(pL1@We=^;YAH`GHJk9%<0+K@9(a4%HiKQzHzICG9aHJ)tmFuv3m`v#=jzy zYHG=j_KNpE=bwnlIiEfCF8);s5R_$N9++8qR7md0hu8r2WRVn!BA;m6w&yO;@GI%V zCkXOXPoVd7VFkT*N8$=9A8w(T{=w(+Dp0$#&Jjd$S?aiTMDkf==zDhZJ9tfFbG)6 zU2C|qr@+2)?E?R-tGV~gk>eNJJci|Aiq2z;7F_J9!lFW+R-^7bHa)+1uhpq2bH&9)^az-^2~9GaDDRKV(1Gn#i0yO(VvH|Iy>s4@DeEToa zCJ3wu4$lE(aygWme9QWFHO9o8=9_SOOca&F;L-y}jbAW7xIKK;pXDr-2LVjRsatCG^TUWcH3YOfyE?6VKO+ZG+8$erPGWN4Vi^V9SS z9D!56lJm*UBw`d2Dx?6j@Hx4y1bvC>XxyU-*{^v%0eX--8}BNW6WOIqJ;d1$ZAp2{ z0Q?D9J^Y%kCN8h+!;=)dpq3x^3zO0Xb$XuAAl0mABJ*AE{IGfLT3SO0hfscBo*PqX zo{j#;-|ga>ntmw{0k-T;)wBJ=uVzjj4jf}Em%9~fYTMXD3S}4{Ed9|bjfDwy?NPrX z3}<9*3{1WAvjs(1>8U5CFS=F40014J%WwPq>3b6Y*7sz^WK%Ir-Rv|TzV>4^@GUGM z@5;d3&B)EYGKAk#3I;2CE2SBePXzEnRRBw#rh%91_nrR(C*}YIK9Lni8$2*a#I?X; zM9QQyFO%D#EKB`EI#Hy$GoP(|Rb4K{< z#Jlcigf{p-J{bV1ODY4M;qLRK6Bha=dY;Gcs*>u`zArU>zEK>#&)#!K4h@Gh;mDM4 zh}iR;zp_wsIM0KGD!(l5w@#M+@(WCAf36>DFLk%TiQ*Y8F~`teUgus*4G1b)edx7# zb)v^Rw}r(hv1iQ4Zz{MWOm;O|qBC!*-|K)ThdOr0`Rmu}Upac&GVbH5tv-Gf3#<1LUOvB#_&N zIpJOjerzYMSI64yW$ZY`6gPUyWbD;YPj(bEs)Q$tHd^l;1_8(k(!1n`I--q=%P5^M zjo6>5Wg=no=90IfJj)B_zrdo*9=OmqFVDxYHGM_Xs88#*W*muQC}12bQ@6m8#8a;KS!iYi2WrA#cCHC zLI4JX01g8bX55W3jB*1Pq}k2CoF4eFaVW9s_YY6P%6)!s_ji1GL zznUL2k5E`joLSn=BXMNwJ$loQN@n}hiIJTQC`SV>gDpNoP7`6 zxU~=?>CCswD6SJ#*7o$g+(7Y(Ppe%Qz*__%uhOMi<$0$b9F{dt<^J_$&=W;aPrhbM zBR*$AT@`>$;{jI0zSsAqoskz)nV<24q2!RI68w0lf=vDr=gjb?fI&#R%6Ekpm!;Py zBn6Wd&L}8|5yw!v63!C1$`=d%)2^R~Xs~3WgX;d#{u6h;mmoMOdRn*6uIh`rz8Qi3 zsRUgNb*~+x#cLLNHM;`7QF7NIATc;8Q~4<^T0tSO%yD#&*azX(ftKPS{N zBYNPm=b*%sj7J_SOvPt1h4e2sf}buVxT~_guCh2lq>xxw(l1~@yBoJZ2fD2a^pa`> z$L6lz771-Xii3S*lSY;jx?m?u1aQ;y$+G4lZEuR7Z`M7=taa~~HqTTW;t24D>v9*k zSlv<#f7@3;l6XrBlQpV|GQN-JEkl1AY6F{@sqr5yKO`SBLB1n1R+${I-6a9d!8T20 zUh@miUmzSN7?JAF%i%j|uM?1#ME%HmfyD(7M%y2Se@0BxI#M z3ycvTPw0I!1yRxJ?^;tDK9h`Nu2=AcKWNQnHYtca$A7g~OYstS==J$a37j;%qV0&7 zow~B2&pWQu3RfhuXiw4IOL8W6a|GIaD?uAx=;mb>>UToiJ&s~LzW&vv zl9S#=!WpkRx@-;;QTjBkI?P9nV_f>p_^UcD6>*gD?F%6p*t59pk81mO_&)PhE7IjL zF4d(me8F97B*<%y3O5#z1Y4f^BCFeJAkOlxaa{Y;b4@{T{Bo47wv6DZy^1LMO+dV!!JL ze`5z4KUf};SC1G!Q5yg2@dw&R2;YC@fhE}^$A_Y8awPW2QO+w?0m{D?hq$1$PLxrw zz^SCYUu&!n^VMD{Na6A=dybfG-e_5u02$EJJvsKs|85%3Lh@K@+%rpWUJAnX3Q;u~Fouv`2(2*MlKTNhqa-9eEG6EfK?oPIcLBYnE8_?rZ0I-46 z;3HHv*3W5Nn%221EDGI9)Lx_8WB8v@+R)zq3_^@AGOH<(6IkeQ07)qleY;`F zMMu1{S)MCh4CLK-#3?*E!xLkflX%Zdd@!tI6a2;W*g`q>B4gC@;!hvLGfNlQ&*e^h zi5%peMvK76M`>_adr*#vz~N(^gW|MTN?DIw%~C2h{yB1`L`hZkPT}`{p0;c%u>y4QL;l0Ee*9x5NQBXDz|9R-+f&Ji)Utyj*Yn(y@tHZ@o2{I7lyP_FDd8# zdy?^Q3f`1|SMUN~soz*uuYm=k-7~zylgp!>Jy*OM*Z0a24$p4ftBM0us|-1`EQ%?<%xll|A=!x5jl9ucC{iJ_s_OJ+RaSoK)rHnRUR% zJrDu(h>~e6Qnc)Jt{Ln9eEw%kFUM^8@Z-OHl}!VOG6Z1Avf|3_wTF@>K90}Dg$ zE7{!li3K&QHt49F>LoKK0Z}vr--Ko2e`#J%i2xbnJmc>L**Vtp#9nk)@7uYo{-ewm z*6HLT8#pjO!t*|3ra6jmdXT>Q#*m)y(-tdO9&xG1ZCh zMEaD1o^?ID+&J{G#ZdriGZKC0B0vh=XVpFwtA^@T@kv&+#i#m}o7u_C96X6D_xz#S zmAz~Tx8E1`Hxi4&e>v>;FVOnVF_cQt zC-Bt3NZPnozU!VG}opkP=8iwOS6*{>kwnuqkF(GQ6=M!WahZ7G>7(Bp63 zVdXL>pmA4+-gt5sEzS3X_u=mW^}6cdCzbXJL3CicfC|!Sb8|? zHt~H6gE7lHLJfrleGqx}xX! z`0}5p0*y(sak|T5{_ePFxN)Z&KreW4sF=9yN||32j~=$p#9i4;>?UeWCR9}%@@vUu z?j^k|na!50x_vKRTvBkJYs#Vgyrce*lS>7w>G>0baQOamGwDakWk+Uq#-T$YTO?Lc zC(myoz!P^p0d4>#PhoiVb4`(VWk(rXBK-}xN5XrTRS;i0W-4muQ-_9y^X|BCu(|$R zdw4wzct2lfF-qRE>`_^C!-IF#&0qBV=myv5_;?;D#wO5yjJuWn-&p0k6Cl?78VF7ESGF)XO*v|nDg1~Yu^v;nPRcq_?`~f z4S9rU3z*g`TLy2t+z`z5%veYsB>Z;v6UMsogqZbQUMA|C z<7vq-mUu+eYIAt9kPh<9!xUWBlXn0>5nD)czMx%RT}Wi;#U=a4i}l(v1>o zJKm~XJ3dvs?{$I5Bj6eb*L|KjQ&Go5T(d(x&#yNBpBttB3&5ol3t$L?RQA;!I)Y4$ ze10RmBl`2&HSr5K7XU8ScjWa}`RJC(W~-yfH?Vn}|xvPl$bI2YzW?$7J{<~8VP?4LdD zl|rZjWwlhG8+1y009$dm_hR44WIm(CHxz*A!3NPZ0OOJaOrpU_VYCLPAU(g8IFDGv zQt|4}q%)yr0FwgDyz6nGYWVf4NURl=;CER8P-E?qO;?UJxs@ za$>kWHqClDbH8@bkx;PK#nK0H$}){n_n7qk%G*v5Sy#<$y-4hPp}!@>r6D_ZT_i=K+lD*qL|g*Ub^)x1^V z-l41$knAVXy@Nh&q4Mim8G!q9(3F%22zNjoSbzqZr2)I+e@%Od;pp$+NNC`cuHk)^ zjn*Z>>`1cqAdk?aZ%=8^5RwZ4i@~uJOlw|v_I(54%96g$p?{Bq`-#AiX~F}oHTAF` zkHeIRCCcn62RA7#hbHLxIpoD`*rKm{ajEAZB5~%!(ceFwzZ1OAJ-=#DXjGzISQy-) zFTJ9Mw8M@vPYurNxd(Ip+1et3utb>L%bC-hh27+;+lQCv(1T$P-D%0g6nX0KsW+=l zzbqQ)lE7${x&OVwv9o(L76a1{XW5-R54?K5IYHoN7P{Sk|Mqz2jshKeMNFEql^N1f zF>{C(v_f#isw;G4KAkp&jbya0US~5yYSw%djT~aM$8%-kw2(f`Z@7z1_VXWy^?H7Y z_kFONdBG2D$l2C*(I`G{(}F=ABN@F4kRToan9m#vKE3E2q+eE-oU!M?C8X4qq~`%w z7~CJd1+CR0-y5U53dMVE0&jUdo zMk}&Sw7kdSp^S3#&V=zor_#&_6QzhPUg>({y*B|Q-wPMrUq1rx#Xi}Wx%1ddz4z5n z>Ew_@hz1f3y;GhN$mZ#=xxmDxl=75G#?6e^fB(DrK5MZRfDSX%*Cq+QQWG9sIrEDh z_5dI7QGq8dAsiM2oGHURVs7shf?=2@m%>IlTDT2vU&_A%ZvMGb%*;;T_Bb(V=gRZw zNH+iI988|5lA~fiW99#!QC)zBMdOlqm|T>NUR;#-e@qL&e4DrrcMhjr=Sj*?j95>W z^$s1lunfYznM!1?H7}62*hsUn%~sBvWM8c{O-D!71EU|}Tpt>6a?C#ng3Rl?Bsi9I zh>IN3E0}!SpmLdrPs2nUEAqbJUmZ7!jb!GRkYrQbSNY=+O|Yk@gW4H*J%9&q z=mG?hjHe80by{Rlt4XkQ{Ol`j4MP{=QJ6IJln;g)qY)hyVjkUW36_k>%kKFv?X zDtR`gjST)bll%5NQ7Vi`paWCUL}FvmtaG4o{TcqYy zJ}2~rf=K}0{_Gv#|BWqv9EzEgXHpP&jr7oKE4kL-oFcO`=i>txH!v(uqWs6iH=dYB zRDLrd0rlY@wKH^%1~A)bzTo!RTfT2CV$`vb%&40%x?XO2J4fgZ%#RIj>*C;sarstO zou7|o!J)*6v0;ZQo>}OFez&0Iex8CBaaJuovDJ3@#tD}9-Q+KnGVSaS8%f%K4i^;5 zjvGr;NJA$-sBK1b5pP!;F>~lWaxtmF^~Lv{@2SAGF;66^I;Yu1V#|!M=3=>B*Sy{wji9_@si;2}eY<4XITvhSK~&hWV;VbK zgqlu0-s@T6c+cFC_Ba|7#X%Fm9A)B#C#gSk)pNzM;y#D zmL1Rv(gHXsdX*#-{>MQ_^uQk-qLkZ15wou8+?=8sHyPh9>z`Wt<$h}fdBOhscYU$p zSZ%7+;nv1LY@)TJ?eQJg@gHW-9(`m`e@OCR?mSmFG!91}c-u*1WnpCnf_<&u5#1S% zl9jU64+(uwo6Scg4oy(C+&sVqg6=ySSKQ6_)`2VD#{{}AYTDmNQ?&h}#Sb7%U&eH6 z&0GT~xBeLnW@<~ci;I2GI4H<@{fzAls@*B>XNq0-Yt?e6wJwkGb9UAII>#v^Z`s+S zOnvs?6&~T~{P^TyiQHu8^n_G!^m6pKkjt(m&k{L2@chyeD3Pn=8|UHZ#?lquRw zeu)%bg}Ugql4eD`RZHpNI+W5r9#C(`mWjqxr>wmjt~^*EaIfmk5eX5reC=pmY@_fX zEB9$Q>d1kz5uMG1bNIfhSfPB+tBA#wGa?7izS3LikVr+vazz96=8Xie_Y)j!x(e&^ zx{r`>OUZyM5dhq=p@zt)GeSKe5M0Y#npgE&8dEGffb7-$@^`%e*Q`!~_}Ag1_C*g* z7tsbYJI)QRE_E1rM!|f<@db+pKh$!;k%MW)rnRm<2j^`%&F%Al`nK-G1jc7@N>;y} zE7^f{1_>&<#Z77+^w4w+0~2%4F}F~j3l)@3YIz?UXYWpH46m1y(n|kmUU)cK|N3FlYzfy^IsQVh4g$@7vntk{5Qyt ztB(9DEX;gdIUX z6)ChT8XOzN14wQnK=jAvPp!aa{C z+Nq~i(&a_D0=oEHsS}uHo1WV7|ALR{5;T^0sWiyK@jH)nyL80WFy+(jTZygicbiF- zDT#2`mtY{7jd)D{)p%PZ2rE4D0CZ<#2?~4`F$*Hz351TA0hD_8dw9u1XH6mj+F44p zpxS3gF1y#38PpLe8?7fnZ<#*eS2CR=+V7ux9H}1KZW@~Wwm~&#J#c%>va)vax>1a< zr!1Kfabf}7EoE?2;g>g9<>hnwHDrvpkKC+92pqE-5`9yHI3b+u)Jg$HU^ehjTMd)! zN^nAg=LOKp9HE1mN;wy6N0E=>jCyOdbMfqr8%w2Mcs09kck+eb*@gy)i8}vV)jiWm z3^&LA%8-W~H1nUZbn;ZDeNN2Ny0fsB^_I5$-#MyvWfM%5GJgD?&S1!AyU>5t{`^h( zAIhG|$!+Z%#&@*pp~wzR^t-Or12RmE8nNfgt5zZ{C4D)Rcd3&zZuw9Ck7opP41_^@RH;;zP3vmi+#zQ3hkDJ zh&Z8yZ-dX+xUujGY&RjUT0zSyslXDS*Zg-adinht29D3!?2?UgjcKb`GOR#^-=okZ z)@7l_^kLNIB3cTvdyBL&mRD35mI*XFq`YLg8gufyy6RnY5Zh^>8(E<2QfJ}z%>4DU z)hjjkR$wF~PzBT1b;A3eIeZo(Tu@$-j96I%6-C0H9HgWZNqCE>D|{UMqb2lH0{KVy zI+Rb}+&EEF#-;lR{Mn`W@vSd2S=Xgc9_7S54LDz6>2!lp%Ll9jWET>-Xr)y+H^&mNYzH-Wj!M+*Ehb z3ZdoUkyggJr!N8`w`}&8-*wtsnQj%D1^YF^Lbm~Z3O90m_mwa0hC&O@IR|Qmh&SBW z_ao{~yvVtc8+|3hzt2#BoGO6VKsr6@8o%yklmA+jAi7-+JK7n4WY z^5NwhpM`dW($zZSt(&rPmfp|O7nUCGf!m|vEXBP7xs6Y2cc74%&K7fVbW9aSb?X%8 z=K*F$+kTe7)1nkS;s?NljkC*4Pg^u(F?1?mNk-8z5~l}Qv_$JS7Hu)43HdEnE7O;W$)yd)r9 zvOeu|T+7!YCq3qBB@IcP?VlWA3~C(WU;tlXDn+s`x-zXdBH@&MfS#Lyz1+PsnrwC@ z-iyAE>{*xK{f}BIer}n}76pGJuS_M707{RRyMo?MpPGvSxPVxZg`>sWkefk9zYTB8 zh~Wc>ak_uA6nmaqrK%ddEKhe0ZhVxx#x#Srm-_e=RV2G(_zh_Buy`BY%$0W1({`1! z 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�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

R&_or6c0}39f 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

2AOCioFMCmOS@hqBEW!NLrk zt*o-#Z6A`Hu*Vm?!w#8J#%-x>*NrY~lp68Z;n=Dc`qaddUXn=RHi=5<_!cEFYU!7y zvOv|0W-3Y+>T{a<9FZfo!cgJPn>KDf!59p~Nkx#;X+iv%HJ6NoW4_Xm(gZ-b2_acB zJ2`l8^o%T%-yS0iaT3c-RjWLXAFxkmQQUNj6-bd&N6`{g<&^ z(gG(s*wx}xGB#FrdSQIo)rTQhEdoPtBm_=)I9vm3OdZq9P&khSA*HEKAJ0wwxXVA% zfoE>~q*3X&^sP&^MN6tv5E9ykG(PYFb$?8~LXYHFCMDw0#Knl}^nRaO6a|)qoa>Uk zbx3;S;e=(@m2;K#Qg4zpNMfIw^WJ)!15ZwjkBrGE83J0X#mu@&c|>jD@|r~*y&-vk zDFB&s@ln9RN@XUdi+w|fN6dM1eb`4gBVGA+D2{aOd~&KF>nG3M>$e@a9nPzF6-v`{ zR}bn}mdA;RtICl*I^KjjKbu%e52qbr16&{BH*RVx%<_VV@8@;P|5Dx`FMRbbuV>0FckxdaqZ z-o$ivH9jr}q6t0(ZbHP<#U0=LQjfZJW2z*uUdbRXri`w~#+%o)J$>80cW1%jhu@^v zzo9h%=yprBI|UBswDSoh{_uL_Ru+>C@3~mb!wpWOl24oF@Wi3F>dB+2>B=)u;PRSs)0X`wiu7pE*2)ltl_pck z=TExdD@C1XLI$WnH$u++S}6*eir`*qY<}O}l>l3F-!a-zgh_>kMh)SAQk?6_8NuUS z25ECoJC&48c3M~OYgMTk zM17cy81UJsJl%o54M~8or#u#Q7YsaF7nxRO3~rY6dZp@g@QcYUzvZ7firvwc1&X+j z=4J!el&mtD4p7{<^EhhQ$eF7E@CwgLeBWBlfQYW_Cq zVY2SywUTBdEO)6$*~0Z2m&&PO=Xs%SbrmC(%(u)ypBUtxJ7?IWl*c`J;edZ zeCPi5cJDl#uaowkH}0X+M!U2Xd;EuDX&dHI|GD$J-(&tVXw{W|^0W*Xov#Pn>DK1a~Q*i5IUWU8s;)Pstu9fZf9TiUyqgu`N|2FIM>vR3-KW#^L3voPV+%!VT* zRwR`WkCjhoJ=A_)_8CtX9SC%iY>J$TM+<<&6mo=)P>tA_FtJ1d0K|R!bD86iD}xCw zFlp*FX$7YsP=JKNM(onzVl_#{<$?X(o>ihk!1QidFC^x$lvEA+5zR#m$hkngh|n(s zbbK12Sm`ZeuwF-jSQKu(!~0QRnU~gdTUWIhPi>kh70VEp@urQQzK3t({*~5r+R>Jk z_m9EVJv{UWHh+CpR^EzKF`*x4k&@D;QNCn7eWY70=~dVg-+S@p9NhBcc!=0*lUJUg zK*RYI;}6syt%;^H;k-@2Z=TPb@_k?pjx&x*8@x0$ys#Q_Ufa+v)MkV{Si-hws(PJ3 zSYe5p(YRn=IDk*v>h17rclg@Ed=#y1oyfrdjmpZTtJ_{of%reR1qk%9(w5HY^{@Cg zb68j;2n=eLSU4+n%dF{%7!m;RBwj$4%$#3Vc4_grR7VH~SYeTO+J36Ew^&7{>h1}1 z63=F1Lnpw&!dsWv;z+uD&IWLYB$A1e|8x}L)gLp1q{5FaxfW|LaaD~ADpFuItx~ak z0D5%8$P~nN4!G!0NmumOcyvoAa7bBABK}Lk@F&hh& zEO}l|Tit55$DW~0`vN*YuiJ|0)tnDqw-pZjxS`V7O<}_Fq=oI0RtF8QFhVlC$7o6(z2~eIon#HoqsLVINxo(`pCcH?ZXSEl_5anYV1 zLkf5xpirqYA{?iq1D%V2h;c$_=s3D~%xe;-0XZtVfacg&?AgT-HagG43-#jm(pbFjsrji65yldT&`WPZ4ZOf8U+;|y3;sHwQ_+iJ>0 z!e*{90N)nB$c^!Tgk1^K`UcY|o69)gSx$ z%RI>Gl%JOjBJ??=fTYTrUxvB25hQKdGNfs`>5B5YjqYGwblox&%s|$UlgFZJC94j5 zonQAnlov?Ku{9n<7Zcd80bjFw4fxz9_>OdvPh|>d|Fr^d4>q?0EB}g@PxgM+sR@d^ zYl$&Er6osj@|u~E_aR{nM}!tdByEfL=DS5Ntl8+93GFQ*R%6Ird_!YS&Zo9`8mI*} zspj&Yk=G-Ji^B|+ElL+N30Nw^mh1@^X_Fr+le^>z0~-S~9=jku7EqB-<7m#JP+ zOkwDy?bSC(py1Ev#Pi&HSvJ+)!;QXP)|y0(QVm7$BMV~~>8_?IHiK#lG7ianHxHLzKTxfqQ{|y7imu|1hGu_EeHKb%{Gnf=p*$Ac606Z z%T`RA$+n`b@{kdMp4?SF<&i-(d^Mz0v{&JceNHpitL@t1SvRXV{cdR-)?z{*d*Tee zY(V8Z?V2M@b@wfBmntZ`4Of~&hH?0C^^k~iR5vNi`M?ael@b{EA7kcF$wE1T|G6>q z{{%T?9T9X5#1;h0CizYx2oSObK;pOh1_FXs;rIYx&;W>FP5_Ob?TXSUB13;L3z1bm z&?4Q*{>!~!bY2g@7f(>^Fk%W+u*yK~2LK2)fDIOdS=wDyGYWLTfM#?pdLcS`--#j+ z!+8b4Hc(f=f{gIYGy4)ZLlXh2eW#U{G|k`-wB|W|5CACj*{I2ZEhpRZ-^SZNacr>T zK*wwr_h3#p4diRDUY5zrT+g2cC778zG6>e97p}@r6*u7H4>(K|AyF&TzF7P6%T;u*x%J5!qnLrej*0I37P|tI$FZ}b_Zd1E6ds3gO?ieVEeEr6S9B{MC z4O79?)6*X@yS@lPggodJM0eWXfbwzxicGYvw2THIe>Ffn7|HL6?fb<+vimG8jE+2s zPJ#w=d%Z%4R1eg;4VgqC13v(J&NW3$ve?-#`zFW=KtP*wc;ooOP=QPY^#B~S|Bcf( zaTaC{fCt(FR!7|exxo3pps~n9!Nlf^poN1FoH6<0F%3U@MN`BJ)s5_l#!Fq%9Pj`L zJ70=YnYdu|Q4k=g4`4c>u@8Uc+scXUe}`y5l_&&$Em+v4@nVh|&b~_iB6Oq-4e{X} zn#n7r@&p>vB$kDOC1;b7WtB2@Vb$x|IfKqRd*X z0Oy(2096L~1gj=*sN!%kh&4F+olJEHft^u20`hnx;}{GQjLhF3HmMx1HYPwWlk~BdiDV1>l*GfhXn$dgs4V|JV^|_jSX+6Er1ip$t zkqcqHkkceY+rcZpJu9?`Fk}*Qg5NC;fE$JGVfJ4K22m@13y1^1+r*$}zWP0ZBiO(2 zh2UV%?044dE{^=r&A#WjEM$ceJH-kICaTOc)4}fQ%{^pL9kpiDi`X;@Tnrz|%h^HS z&vp&&kcbY4-VBep%E%FE zM?})O#5wNbgHB+K+Y`9MYM++jilw7Ac2OmLKkG@LEMA@$2ka)9ApjEmvt&C0 zAc=y_4H41EBmw~;eE?Wp03d7@2Avop5D-{cm}G)wTyBh3lrsml*bW5OtI_A(={M*D zpnL;RlLqlnVEqt1S;*^>4tj=EMu_8sLm5t7wliN0_$=pq01VhbGN?WL!@Bm)@)E31 z-y}%?z(7DBWa!l-aW9NjWU>cFb07pWn4luUZwliQu6T|4rjsk+UOe0V{^tP>0q&bT z2vDEJ7Yxk*^V+Nx0oYDKkgaP>v4MjjaIrMAPU382VB$r7t+22 z9Ll!+`NhA^}WgA;56)8)J z`EJkiKJW8?-}m_b$9sI=airtEuet7PU(V}y{m%15eqbEee)EiyztO=&O%B&Vbngf- zk=8E>=#&#Ze{06-zz6>fppIYH6eN;=|4Xbt0#iPpnWaYbch`#7&JDHqe-8@^2!9~J z)EAQ8-V>90DmKzWH#ugs+ie;8T4X@}Pji^vM?d_T*m$1p!I;+9bowi0R@IiX%B`c) zntx`<6OwjdUlZ+p`QQW8PHYc48l(prh!>LN+PSt|t!%q`E%U-Rg!(0C|K zbrwgvCa>c4GwNYPs|I0oxpO|#zlG$pu`I1K+&-<)Xc)xG6qODEaY@gQO2ZPkjiA1Q}o-sM7?|nc=GliQ74C zILa%nr&*QuekSSo-uQ!L9MA(@-K-kIDng3Mo}m;#&0Pl%*~u2L!(uD0wv&=3 zejYm-ph}VU;sUDjr4x4qI1XV} zh&5tmyEvE_+COYbai!r};OPF;*!qqo_LiuwKP;4O_2Fcl(JPI*N6yrByOt%5GV?R~ zDFl$@6-vY$J~74Jt47(urTN^IrV+k%S6PNT2%Cj7ea0@dWy!2`k_`1bV3avo$kLlY z6JXofwE13K)``m7uk`}<$)lCENrsqjlXdgYb$)E>&VrH@(|CrAsWXNN$+Cm6+W_4w z)bBT<%*YeBibXi#_J2?|+v_j5()S*_LOK1>q3aq?(EK{^UMZ=q*Z%lpNwc2#(d4u$ zyIC&1&KntKRu|dtcuUR~dNiSW{h9QM>~oFM>w6ReO(ba$1;s1N{%OHN1c*FKdncms3Us%}_6!;QfC?L!lk4GaC4 z$h}*Z`uuqcM!LvH{Wq3zP|Rx?%0(6ZGK_vlao+zz!-+$u%HPq?lCVnrV+#5o7LE5l zxw6)XqjU9T7bSkJSzxVICC^kw_`JTOy4(4fxKH3>B2_CB@Lyjw3E`p$s@Gv;U4x9# z8hInU`+EO%hNmE(a7ljOkBQ@9!Ii)#a8VBH{f=&yFTQiBi9k@BgZ6WuLilz{M2NJ& zolveQ-l(q8R_$K@tX~q#4~D`C^l%?tcts!oht6@1@ovIG*|$2`L8?r&J#9N73ucOu ztHKxJE4x#VlDSY#y|kH>1$C9s6DFzznjVQ1&?991^~=eu*!>OuoyBTWWYh0+@OH&B!~Dqz}6^Nkpd%?@6Iy~nV-gT zBQ>qYUaZV?uaCP!oE7>YWKer(DzmWLDfOov%q2|#jU+H|7MvPoYw)p#BtB$(jpf@LwK(H$emx?^h@ZQ_xEjFawIeM;xh}U%IC&RZoB^O znseojYNn!OYB4qL?=}11mX*7va#mzriJ=rMo=s9lroA4|9i_k4d!?+V)hGt=_f0a> z<{Ybx?Vd)y)dFTKr?J3m4@7v7sjP4>PACw|&hk6}*54<8kl-}jGeNXEdqh*++EWF> z08LT5Tr+B3O_Sc=_4{BT;i0{o(aqLZAHd+fQ=1)=lnQ`#*cSkBS_swF)qkou(e)}w zb!sCnqwU8h{lyU2LJhaRtE=UQMkU=^_aZ2^MGU|fV@w<1$+DHNIqsSRz9np%bVU#% zGaL_akdSKbYm$XoZM)(cI(askJ>J@TfXeZlF#bhvWFE+hEeK<7tLwTwl^bEjAc zfUGSXs8EFs67wtAf=t=cj#zmDC<2|ujA#t2kz zC{!MPVi8t*zE3l$SG$)c!Qyq@lEqXyfV;AB{PIq4GrD?P>EWZxA0F0{uRXuW(iZ-4 zcD?)5I;Z+nFU@+dXVV5HIGRA}6}t)H^oK7ZS+lUF{4vIl>_tA6cX zT5NeQi3L*lcB$=?6$++Hanf7h#B>QF2rwML(RxC1D*;BZm4igh^8gJOv3~ui^HUVp zO-l<99YA#wE*W`~04tz^&ULO3`ZTD%>z(}PtRIl8lroaIvzS0g$ppQYx0xBHAw$kFv{s( z03vKCuZ@%xmh!nUoR9GZGTLb#n3+sU@`=>=qc?K4H@<%Bn3?9~FM!fDmbkrM?tY?t z_KKC;+4S}N*rr9V&m`Wn*zERXrZE`$Tn z{iAH%wGx7{vTJbex2^{T4NU&cB}>Zr9CH>Xw9jsgiOF>hN}?$&|Gv&SQ@qCd_T5c- zc*!&4uA%l`&8IQ=un>FNcdqQS?&pR#wnM)Ag#DYTADcISotmynbvoU+t#}o3T`vbg z77)JB={Q5M7^>=moKFOt`=)t+x^yO^Ka_nFasU5%R{HDk)O2<-c^ak>^7Sj#h{soQ z)Y8nE<nmvx4Qojdzo0AwZnux2K%JqFt*@DWB;;{_o3GwhSI@%k4(N_2jOs<63yFN3?{EN$}Gn=sv#ds$!c4mE< z6pp;Ms6Ix?n+pQ^%k6s8sXyI@X8YSNJ773(w%x9_9rmL<6z+U08oPCUjZ#?fNqb}c zXY9rMQa`@N#=KnrE>lJc?R+cg?w^(GxSO6JQhJ8kiiy=&*tI@Q2q9*7Hkg@Xwb78% zH}hB`DL_tI{N`gDej4SHt51~q5~iH0&?+7!D3Pg)v@({7y*?pg?RHu6hn9A<_(M5U z=Yo0)Z*uL0)`l)#c<1goMX}e}ebx|KwcFPC({JXtlY%WxnpxMx4Wu(G#{4bKuTbYe4VlMm^+EYT_Ai19f6Oh*3OYaJ?l&mK&|;@*?=Z1mDX5I?>-N>YWy zRc=!0*?x3#*3&l`uCt9oNu-MF9oMUU#&p*IxX{w&;4fe5l4L5Dj>cOt*lcMU57^VR z2K!ULL>&?-JLg!>=T?V(dMn)MmFTKKjCTL8UrXno9;Gtdz4(=4&V4|t`$j+%$(~$2 z%KOe^sa?)ZjGs{==1c>w(f1tYbL)?EK4OiOm)Z@SX6|K=`|hV?%GGod&g?tOgjjv$ zkB0|)AKEyqdMy9N{Cl&J;hi-%9%lA}M-z+C5lWNTTDMyBq81)J<&AN2g7}E@B7IZQBuVYdS+BBfAs->r~?j z>l_Kn*#V=jz2nTs_~3SFcoIIwW-E4WWq&I&;hx6az7w%J?`VGD>}y&JsypJxE8v`| zT2^OIH|DJzFZtl#WAt&jE&Y=hmYMBqOo5xIyL5K7{Cvdsu+EcTk3Wt`d#a?-X&jSP zu1@X$JD*>XZLlQiC}&Fv^$=}R7cdG1E*&jnlap#skOxr3Xo!q1Nt z#fR-4`^~ypwC&#>j=FxsiWJ}?!4vE`8ftdFk>hkFF0)w8-tLoy=x@7@;eYU7S6wC{ zV~@|y_(m~lx@TI5x19N`IWX^09dOV=-OfEc4fvbNw-di1_h6@`zQ3CIp{T@ zrm^kDL%!OhFq$G)7H3Sth#MULF#Z$u_lVLv&gim7d21{aYg?C{aCkSZ%UUwXUh4S2eF+;_a`y_KzqI@uKf$ zSmJO5lgeI8>8toV2AH{HCxS}Neqon}JnwHZqi}bm|$jv!!wPBrZi9(g+>f3|1?94(Y1OBo>$N?UoHx#vVDwrf_)lV5;sD z5M?g*tMt4k*2@}}Soc~+Fn6YbE6~@E4KlxynecEP#jp3xNRl(1HQe)cYY~FQ;izxg z*W$e{gN1C*ZDfBIyKjDbp_>@<-KIpw-Hf0&rFT5gGIKp`hVP z`%Ggq%5ID!g|aj9LFkwF@^`CqYE^uC7LdU)F|AiueZpF8f7FS>B#BB>d#tXEzD}>u z+gq>8jt#Yl$TiW^@sj4!&wH;XpsfT8_ zi@v;gakyGzOYEaaR8;K#^fPoZ{>tj6gglqP*>`&+DeH$UgAH~p4Yl{5G`&;p>Hcms zJXV&;QU5OOj_$JnC#~smr+22G9IcdCIK>PWU#L(xH18+$9K!3z>558=so48$MbCDL z2cQ~VffcdfS>@5?{37}`%F47Y?zoev8;&T)?rc1F=tMM6(Ze8{kQ3rxY_6ky^2hGs zc!fTi%$N?JYE++)a&8MV3n^#ue_Y6|Wb9me(#}8Zq2&!G7N1G3sK z)<0v<4=g(cS32&4JbJG=w`d_2J&@+}wa$(Xc{E@>Bu;`B)w+m1)^J$)=ONjLL$OLR zg{}u3v_wEe${uu(scS;JoR&BfgHPdsELZG*{1pum4LKTPx1$*>~Nk+`))nGWFFGhFCm5J7WIHXGd5{$ zOQA?J<8Bj81YPb6TgEeodz*cWV?>A2FsrCgW!fi1+S-=NcvY6HSMxTttL3}zW6fOd z$>N`$tD->KX{S$5?WtG9TiiEaW&8PJ&#hB=Pkr`Dld^h`sOc!-mS|%IZE?L5`j}|h z*^}lh<|iI-!7)zBw8^*4?%ymM6J&G{yjlKQfLGG{@h#Jf6VKYXHRIzLUkLMvr&;o| zTun;kWy~z*@Wm^_0ODOY&(nv|j{z$u%%?TmW$lHK`8|P^2=8jIHQqmgo@Zt6^ z!><*po*R%S659c@v|iXHUa#?%tdrhm-ddshVzdj}b!ma)Z)zu9bSNWl=|m!0lJy2P znOUf_eUPT3N{&;z+=i969;>JGFF4Tfn3>{*$YUq{dJ=pw?=ouKpF7iRoBwRx#bk@! z5ZdG=c}l?u(MUe=2)gOW&(_=?tnH(M^@>@OpCV6Ore3{z@&mf?wdaJ%hzH-x5d{yC z_Pl3}rF}wAi9+jqCi-4NTw9gLtvC3;zCKlkR(H2=7Z%$-;rY%&$=i%2J-Gj{i+-W# z`m4_1p;A!^qeL@2hI5&V0KF-7KroHFmzLajnaH!+^{`Ijyt5|J9QROI)OFm@n zpGWoLe3t(Y)5Q4KLZ&x<(2&-2e2~7&Nm466ZjWEge&uhC{&hS$=^|XL+9aDWgGw}{ zN>dOe@*fR;SymzD$f7Uiw5l=uazYn>?x;~y8YVuj*--sMVMC_;J+#fcg?ACSk6b~U zSw=t4hzlP~RSH1dbv*8mW?groe)qyHo*pw1;qn>RIPaA%6_eM1Ym3*Y=X)y8f9L!y zm!O)ejs2tPV|UD zrZQ1ne%n5(zdX|N{e$!&?!0%+c*7Jcf*__g45c|zP-HX>A1{UF3$YyDyh=(d`jL6 zt;uC8?bDId#;FEvbTfk<7A+^+MAeR`5sleqZVV*V>s=?QJ}PHgX-rLgsLXodA}Xlb zKeUCSTLXErZtGz6po;ivJ*50)qWAHG_TAma2^}@9neM6UZw?*Wy2_w-v6)R2+mI5+ z$hr}KT_5Irt!3%sK?f~B+Bl9UchRgXXOh*sGL#V1_CB8ca`5H%QI@#0m*17{j;urr ztLzB(EIiX^0Gje`AK;5_f#D_wdE@uCD+Opyg*__^`3XP^Pmz!;+_7>L!@P%7^Yo6oRx0*YBpH-AtbAc_g)p&%{zDp^= z=h8}=!Op96L2Gu#ypRB1eFKr>N-|Ff?x=UQ4?PgF{weR~9}T-drDAMrWNV$C#MoKz z>N<;UV{LyVdv;J8T=@8-WH{LAE|*?ft3-5N5r?!^jO~Le!I;FnGtZE)>yR0glJuA>#N{hX`OU?6JG-Zm(%CrF zVq{!QDvM$5fqRYUAkp+2@MrJX-PkO6m`^hLzaK==Do2Q`X!g~?p7>lh=+{-K0>V-K zk7dwljs7L-k~0|>{F#f5^07*i;rU+7yp-2!J#UgT$s}4)51ZG=B~Oq;R04eR*--hd zVmrrMDki##UxI__Q4gssRap<|!mG0;1+_Px-)dL8_u!ZOE8E?%85N7TOYjgX^;ij? zl|`K3`d)n`Y}jwkZa9^^_BIhyf4}Drn=JqUPJ;u08KqlN@n77 z`K0_1D&ezXc+G1mNfN$z1rf89&4us)yXy>WgvvcubMroOss zGIP`&=xgXd5m{0R4^uZD+KR15V`$Iee`6vsnqBrz{XgFj**j&z0{}#;$kkrt>JJO8MEeQdRcvH{~ zr4j`2ksAl8r~<53L?9L4e-q8qy~BkXA_b9Pu+}yV43+9{`R>0$NPo3Sz+a#J-Eao0BXsH}i~n^&B7Ju{|JmyQEW8O$_n(;| zvhNAXp^yCxc8H=)pufb`v<1hoox3rVc--gcoi&ISh7SiM)4P*UU6=qD&51wiLZC<9 zlFr-{zI<5lG8rnaCU8CE;0iUQ0Kl;{+&jpTgn}P0ILMKVfJqKTg#Yt<5L_t@@V6qR zZ}qmAFnF#1DB->5LIycSMbrX9PAxi4dvWt^6d(e~2?ND!i@yivxLae$01aK7s8U}L znp+R_i|?ManrB=j8F-1nVX5T)IGl;vBIRf>{txtn=VOlRp# z(A~5vba#Fu8SUc|cv(HJ>QNnYxY-0FJP99{<9IVOu}x5AQ57%d@=Hs5s*v)V9!ATe zqEKR{5Ej3v;Sz*};RPq3Mgel}bAPFK0wQQv7x(b73ZAPEi0YgKfW=^h)U}O}bF#?W z^u=k{pj$Ov#kigoxT--k+oZIjPdGe{$*0==#}unOzu;Vu6O8-GWRQaUP3LaMlaz3P zWz-Es>%bVN(HoQAgXDl3kS$Aok~n+g#-_c^m~N;mf%rn=@z!$<8yXVoTno{#_4X)-ND<(4;SP`!sA zQ4P5xt_?^Lsc?(#+LQF!NtTpw0yRHLoVTS!Q>%!`U1gwbw+OPe@_)vMJZ;a0ivol& z{!XTvF88F)E(uY&;}%_7Y6Pn$27 zj)DUiYBnDkNu9A@vKx(AQ(nAqhAkFB-H4oJCPzRK}K5h0>Alu?mCIn z$A-TURuFuw?%(NCbFW&Se2^dcpic?0kcm zQt?N}>mO=wO*4%iDCM!BV(dfXY0w`Tqb69*OYriVnm$Zz_G;-w0ng=|4`&Idf;YEB=BU@ z@(R`uHXEO0^Gmb@@y`aSbwI8i!{!l=opmKZZo$0N1U`-Q$-J0#1EibvksQ|yFJTs) zJu;r^jBvD1WIn|QdoPRZifo}~NZ9q8?2SnDkN+S!`P1QC04HI1m1^$+wAx@ng*HBZ zQDrUT9Vo`rt3K;Dbdp^xCj&9ShYIYCp6qO;){l}p4X0AFopXqn>@cXSr3r_r0}UUC zQBKTq4z_GO9DxTFvJY}3AWvPxJl^b; zClgh%VQZO>eBkX%1UlMit|;s|##I8$`4IQk7khxg!9G6XR+kJq|M|ye1PQ1CD_9ft z3#Lq!+bgIc3$>>8yQPd>KU%pE*@%aHaaz}7<{+vOkkSIws3f}ULM*j9{ZQwVsj=qA zh@IiM;K=jF*Ko{KEPDwU>!Dwt-7MpSYVTiLgsM&g*Gg}26yjh25G=ol)AGDGDec~# z1rQ}4J(L(ulahB~&~%}a^Z??z>}=@pO9nYVY_zKzyyi9+^;@xYBX zn|3GToXn55Y_lN}8rDmF_0g$^Lk7P$y3H~Hl2PqU-yr%!^IP`8WlE1iq{B$*t4UN6 zldks#3V|MH{btN!99b@HvRmB&Cs?JHcpegZJO3!@T+fSdfE$kysy_Cjn|LNA2cy~D ztam6tCq*=V(l}knpuXdX<8juPDzRSp)6h=G1@wG6LAebHkVvSAQG@C3;&GAji8Un0 z<-6D7FJtyhXy?gXIO_94{k=T&r$UEncPZ%vfX4tvRF9-j(FAuJ^42t162e!ywxW{m z{XUUHX2b$CjS?#UM&r=c?82qSxDO)*0SGEE<6QU~YBx534u_{?rJP^sEn}~!+`gMP zFK{^fEmirMz+PtjQ~11_X8?PZKN$sJK-m@a@*ZK$zmf z#$bK~J3fzfLXNp`61!-?eMn=9kfmsp<-t(Pj=9g=Rb|)3u6_Mg$WHN z>zJuJ#{{NIF}ZQ~z8wS=qwtEgJT6XBMA&1PdMarFp6=iXdqYBFRCAFjvXb}n3``2z4EGw>@*izM z<9(L^yGmoF!FuO3$I9v?6}0;!Bk+vi3cXQF^P|#e4{pA$({MtK>H7d35~QHZvHG5mqp#$;sErjaViRK4k$4sF8L&m+ zQs6ssLocZC_qB(gX@g`4&MCU3M8a*wlksG}bN-9ndO}94j?9TJFj%Wng;@QD*Hs^g+m-DqLEro5!W$BQ)-O45rWh@mmS zBtaN7^?*z|RqNECv{~uz#y&U}!bIv>Wr>hdjZZq`Zib2%xn%FA-*H{`D{?Uy&h%SJ z)_J`GU>WAXs#|c_Tq-Ijz;Qp2@+le9M&1#1-X_7A#6hw|MYwFkq|(Zk@%eS2i(GgV z^~Bwk{Y@xS;ZM7s%aD|X0`yF(=YO^&XO(FOz3n9?Cyzjm!aS7>lQVn()Qd1AOWorv z>r6S-8yG4(K7WfA486`TCQcHDOTV9vMd0k+xF-pWEGWUA>$G@)x2~vz)DpCou>dRn zaz1^`K%qI8-}U5j+A-Wqjt)J~rQ!G@I>G(q-}p(QN#*6YEZJA`<~rx@z1SvGz!-6> z7}fplkjDY*8bj-#-*}7Cn&~eMd+x^f8IyJoQR>;e4lO@GjHfbT+~p?w*;^{fqgrt< zbpZbAMiHmhJm)@(FqvefcS>(k%K)gIF3nIvc1Fs}35D{f;UN+=nllKJu~8&|PXJ61 zH7qp%3p5c~;aGs7132+H;GuzqXr(Z9Zy-};fMWv}(u;I9e?SaIBtS`X<)jza1b^Vo zE%wJYpE-sGxbz^LrxDzUmB99DJ<9c$ zsw-uYKAG7Un}^$C(Pur|MuI_GPws2h2G~)grw{+27+?{yl2clkObR<>wU@@q&93LJ z305$G6>Tj9O=nd=d>W3lnDK@y+pEsMat*sjhKXHGFX0@j>|^n{`ytLp>F0Rt#~*ZV zq-=mes7|WLW(i%T+Qr1oVxX4vCefn-#8Hcap3P9cMNXA*E|xto1W{p~y|s?p;7tNe zn;ss@26p$iq6Bo-FoJSK(*x?Fb!ybgl{+bRwZCVk8H`g)l0GxiObM1Rm1Z!w7LMoF zOy^YSPm#V1c&i0KESnz?%O=DYe}2Y_25xM{k&OKd4`G7v5Ym5vhuooqS_U61$00g- zi+@bp{7IT6AYJDd|MY>e0q+dY7vzGt$rS)<5(JzH3m?1&waw%~NqM)lt>C%>PG^e- z`oalhfPDnuP|dL$K)MJ3bXGSB=$;2is6e{Yz#7*Cm<6v(ec!p$yAJtqAz9 z$r+Y57iwtkG7A{?0Xa2Ek-``?tY(ux-WCT7fKXiR+Dn{F%j7+Z z&A}I8h_B*~dW6kzt0utZPaczL!CYh|cIrF@m-yG|*>nqe?es%DTvQTJUE2g4SYzOS zX{(!dx4(Ks7vLcwi3R|?Jl;gJqJhijKDX*vWdnYlUI5sYohB_-5%Ubas#kVe6jgV- zVM3h0nYw3DV`WzYzlqifWb>g<9@^#}G)USU^yoM=cs^?FylSRnC(lwlIbCmogX$dT zIxKP3XQ|6LyN|1wTBwM=sKce3W+8N43bmkfb$u=E|FeYR&$dr!1ot-e{7{JJ>TFklgy5P*H+>_z98x>H`mTX+{g; zxuw$QSf+3F{)WjFy(#rRRH-RgSB+1`Jr#u?gp=u)NBG6#_!9GA5p~b{MgCyF!Bu24 z_Z`=ko7?*~=0ZZlLc?adi3ij{V+q;+7mD9Mn*%xWhpOLyQ2hR&B|^GT-Ep6lvVFkl zuVkz0;;R8XY=bu6Iw6AJ>^H6an-wI9j_N2#cS`Yj*emL=Lxjc}nDcwF&vSBNaz~Pb zc=+y5%MV`+XAp4a?TL9W6I@yl5C$4H-j-^G4HdQhyC*-R{|^UMuvZH^kT%g%;sI=C z9?mTN4B*(hZ>}2|EnQ9@Edo>tvdbL@2vAevG=yPsVA>BLvcF&Ke9$#l{r|v-{to75)?jZy){rz$#Tfo*r zd7q2?$F~s7bMTYv|9m+qQAu;>0M7gSqkl;u@BmAb77Byls)Gta$k^X6`6*)(HCHMB zON_j_NmdJ`HwSpt!Pmq;>JLFlf4|&6z?z_X{cG7k5_Ps{k=4D?oWt8mS~(#3e#f@; z)Gm1)NXth-fE@>>X+f?lMnIgDOf#2(;s99)kfa0=ebc>rwv{qoF~4dDwF^MIEN z{YIjx5V3Ho)7GXC-t=4{fxISghz-*1M#%G~DjGC@Msq>C6QP(agIfoOzF~)-1>;5$ z*1Ar`>sBF$1+GR{=<=09@y{a12x@LtpNSrJ;(&!v`N3qQ+KMB-oNs>|mY7zg3Vg*s ziEFn27;t2yl@I@k4{EGrm&`FyrFukyJi&iryHE36k_(Ry?qn+f$QuNhTuxESh~y?x zqLGgr7i?FXd89@f(3k6M2i59h<{jB(T@vlWTi z&kOPcF`E8_oQ^Q5JO<)0L#%zbv^XQHDo4@Ftw+f`ZhE{nY<9}KTyjBR;fzBMIrJR5 z?xrEDlNjw0|6eIiG|5toR#@_4w8Wozx-ihIhwho07E$;X^iSv!voCP`QAly_C#d$2 z^khCXCF)(#PPAQYrkt+aC=i%k4uV-;CR1^t6B5LNi%U?>qbNe0UioxMFUQ++XVSV`Y9RE2qZ9!fI#G8&Ir@;fiML>PMO?F!T7Dj7s`edtlI#98En2{06&uVOkI z&MJSgt?gAg>K^lZy&7WaGn}4s0#lN)N#+9u9xG?885AW;*5T+J_X}8zV+I z0kYG_r1&}Si6Vez*iwPyKd%_qBDzaHdB2}#2;33pq-JUE`S^EnzF?mSi&?1pp)z6o zXShsSm>2%+GMI?Ema1UThg0F)UyIW(ocDji`tplbNe(o(v%y1z-dyJZShT0dw@yJS zCd)|#(~Ul<%^cOp$KwPQsc(Z(nL$#NS^7TCt@{e-MT63%2srKM7>(N8iVqzkMPALS z`Mx1Sq0^jR)&^DFv4`$zQIdJ*kGcX=sHb)YL^{KS_~LYWl#)zClQi`{Dy}E)K+6m? zbYqU_9+nt@aSw{qZa*(!?UU4iX+8H{ECTr1ag;8a0Pqn0vVMyJc54`O$NppQ#H#&x zN`aOoU*zNWc)ElUUa|J#380lOa(U*)g$53#w{=UK-3eX^vWM1!Mq%Phk85S4J*g`H zIbVkNa+OXPE91eBcbw2Bs{dnLE-kHx8G^Dv9VxO0COr11@bB@z~aQE_!vq-7dtg^ExFs0q}t%o;aX z5VmO6Mdvb=Kvap_Lp_r9sf!>n=BX=2^I0zK@t?3kr~BcQE6U(oJ_&a8 zJ>ZYseV*R;VCjSgrUFv@Wb-=rt4C4}U;4^E9#tvs8_Gf(HhBd1$N|Bdrb{yy%cv+v zYYwf)L73_q0f2;*eI{YY(CTqRrJ&zkQR3-@nx*|e2G8wx;{@6V^qCp{z0OO5#F9-k zZBuuxYFuvnqfc900F6F94G>+gU?{?4PSIjdTIb0Wp8?f+w_L8Zsvrq_INc(o7{met z)M6e~M&CAs3S5G}vUu@7AA(btLmRdR7}+~@#YH`n{}fDmOHwZ|DWb`p1y=`_Ao5%BY~ z_nKH?Ro_;WGp$dSh66OKE1g974#qXIdtU*wU?Un}+2eqj-l6` zR8Uz?WYc)&-%eDO;y}cG-RKcBH2>DfGe_xz^sZ#W0iBmPp!I;Z_4u8XCLpcL0jN?` z4<5?j7XZ4F@0cvg{K5_dC5n%ZpD{8-^U-2BSRbMU`_RyGhCWPyG422imXP;cxZ+c% zjDhBP9p=sJ@-XJj1{A&3It1ThlMf;alK_#rD0W4l*WFBji44g90uTfxv|b+oic;e_ zHG~4d{xUU!uIRH3^}J&RP#v`c)I6GXfKiDZ!1}Y8$0VOP)4dnmi=jSBf&tiNl&FW8 zZ)rsTQq8FWX$RXl$Z4e)J@n1rc*Wz@;$X2^=%Ww*o-<89*wnopHn#C*PB z6oyS2pfUQFp~DtO6Tlz=f`p(OD*wjj3f;=WGQ~O$Dy?}?{Z8mXC*|P(Kic4*jj?_3 z1l_%|F$rH$fvj)%X__;YCWXQgCE0Dc3FIUxEhSKL6Hdx`1-DxI>paXFrCUP&-_OHt zU0J=!^hE#*sWkzRAl!q09+k+= zS}fO;H|AcxqX{s&r}6!T>Xu*W#oXIea20o>uU{a>-@Cn#nyi+MI^3!8YgQj?@|K}~ zm{J$XxUZlH?Jz;m9VhCL!SC~MAN^Yck8^mh1QbHIY$SzXM^ZD*yW#}3qH73Lww<86 z+r)c#otdl@f!6K)TZT{&R`gifH+K8E+Xdgb*Q8Zr+Qz%lC6r%HYY$#2xj*FE3}?o; zsxGZpXkI$(sdbvf2d78oU$0N#P_ZL@Q42$385d}+klAQ~zGKmLFbqAczcoDXvz^{A zjo07qKI7p}i+fz%|7yMux>iTSIjl?rt92D5I(}KkE=B@IuCuUHXXJ>S?!uxqV{&~~ z)K^^9;HlkX`jM=4^srizw{4(-(YA{6-S>M$!$B!mcPqr1kP!KrWHx}o!^Q}bl@8ov z&usJ@Xmr*=kXr-Nm;VTIIwkFdfT<=75h25OSGLaNj7I8Mxjz91tR2sqS| z!=tyQW|z}O&60pLNCewQIq0R-Ic`4^xPwO4G0M9>l0R>_%t~<-KgF&2o$4o(ocR;V z>mI3_O8zbul-|)Wf)JJH{AFRgtFq|ue7RXXz>16lBsAJhbhy1|t3ObZ(8-J@H=2so zEb1<;C-`RtMaf(IQ}CnkMbn~Z&u5>vxiWbrLgn&aRu!W9G+JUgORJD5*? zy6^wK!+!u{7YyJ1LtFvW8;0kl$-+x;7sU-_xfz@hzbA|JW_JtRo*03T2w# zC%O>@cA?3Kg#dKcUP6T>y|HXjf3v!X5WNw{jyHrD9Rb)tybpi* z^N~z+o#5RoM4&2=?*551+hsj>n8WGcP0ge>()C2#N!jTp0}Kshu%_3_yN021g9PyO zfG|Y9HQ(~}qWPQKFhbVLqrQMd6riG3?xJ)Ia8bFx=5S4|kh|tyv>!|WL}*`xVMPv$ zGAd{?i5F-lEy*J^%iZFKg^lO4ZJr%tky=%$F4Pkw5CGZjjCs>349#i3Z2i?qSH|$i z0-|b1aZ#uUqe-`-7xH1JE~)q@L=l9P@uHO5bbJBAF(g>?=6MlXkrewEjgF`Bap&hr z2q!#JDGT|68^9)MSAa@0q6*#wSLqhL?o^Im!W0M+*_6 zbdAIz?cr`ljvl!+0T9)oM6aSpDZdGJpdC>B1*BBWqdK|ef&5Zd*gTk)O^6OuB_K{0 z3ATd5lE6I@O)MT@ggT(55DjI*AU=@dhJM!syR3iXnfhbpHLstk z)Zo}hEcw>%6~NH31EAn*kW#Y}%L;BkNN>_UY3ye|WN$S7C|hk$iE;(=8Mr)&>gQ)~ zSDs7n!$-BY`*F}xU7u$ga?zbSy zT-WuSU}F2z5d8ROqbbuA>3)<(fWyy~QB1(|Xp+olyD{$Jx&4F7Oh7Nh#!79!J=f}2 zA5ZrNa51n7`7^Eq9PCRcoCLq}wdnHOGzP>P6d+JJDeKUw5@fvOd5s>%!J*Y{oZfEj zTG^xUl<#t4lW>%kI7c4E`q8*k|lyc zxf(3yhgDEgW!OHFWPV?j**(IMxW=OCciZO1#WhoSMRwWR!XhF~aBs*HepVuf^Hxt; z`x>(sqbsTVF?pBH!;TiVfbBvc%nVP|IF5cvY08o%i<5VXi`V{I*P|P|G?Xe1jX8!_ zDCQ3csk{d66)5skUJ>x{BNZCDZH+|VE2E*|OAN-V4$Q8CkglJFX^*4o7zzP*Uq_*k zglqkx$3tL-Jn7Ga|EVP8@g##~7ogjgj-IIQytxlt17Mjq3hXc`8jjsBgGh<7KQc`} zEJURc#mYgCE9TxQX2|ct#$S>mAd9h^C1`3s{7w0dRw}^jydsr8&8K0xd*ztZrCYvO zj~%f5C`HJoPuSo_Tup#Gg3|?1$!u{K14FCx@cQemINO0lJGxXT2Gb7NI<;zvkH)_K z^{1Qu>5p<(CzohIiSGwbIu#g;3H0Lrob;c+mg#?c4R|M7B_?>U%6oZmXxM|40`gTM zT?OoV=Ss4!m?n@Gy@NmP*s}(-e@S5JTd}-~F%wx`uzAmzYssC2-n>p%(&- z5x~rtw3DK(_CfFP=^K|Ie|{;G>A&F zTrdf?PUIPdrOX=Abg-}YnHENl>a+c(_mFxOA=M2?0N(6v&XKh1tVRpY9v~O0k;?m? zXt*zh80k~MQbcMB`wYxZGHQA9Pt@9Y4PCFy@mkSy|_rTNmzD9XIj+|MxPL5`R zM5uYNdo&T5Yq|ln%#2<80fYq+$B}orWY#_>KX=`s$2bY$+PqJtO}AgYFaDavW~>9(9y7yq(1tTYl%tx{B~1XO!CDo#&v;PWvd}2{l3e`A30Wu z{;v0b9rLf^e=00%JfROd>H7FCOgNo_|J&Js!auCK2*M-M1%YEJ#w_Zsv=7Jp13p1s zJ&puac0nQSTb=Xp|BCNg9$yW>{!_vKjiLO%0?Ga)(bLqP~616>z(N zf^ls+<1q;41CRAD2mrZM)4?Aw**_=%*ahW(gUSBrVdZ??_5U|%_s?+bO=-UQLx}lS zvs%DtDuO;~yV?FV!J!p+I)_JDXQ=<9y!)q(OMoGp(oDSknY{h{Q30JkfS}(giH)$M z;R5I6u!{kGe7nEJqA-1c3rqNq)bby#pm^~=+ss9d4SK-vGXvm5bZ)`GH<>Dc0-E!e zp7lT5bpBGR{^uURocurc3P|~}Gqf1T5OWjG+v=-ce#6awgBs>Cl{8pI%(q7Jh zFVwoXP++KV19O8F&m#Uh_@B1GKe|rvOug~lz9bIPf2!9l3i#d!8QkX0cF>8NIWYeP#UfLT)8+C^ zCydc;;mCm^ra&-Y66XmK%YgwqcO`ilnPVRs1q)tJrN+B?2oOi~t}R)@=UYuP=%^XM z$cO?ElsFMei%mM2mdO&SU7%zU3ZMZbD=N^6w9JKU%*=|mjNwC3H%rT0Jx;ex>%nmGFigf z4vjI_u3Q{it7|$$_=xq6R;b1H^cFuH-Q;jXCtWkg-Zj4MmG~Wgn;qL31n= z;=JGv5!tEo$fH&Qs%W;wu-~e}PSdX>*gn3* zF40}c9@AmI$b>)USMm`#I!eN|FXbZf_m26xcuO7g6Tk;}`@(6*6a;iBfnQh2d_q{b z6;fE(30Are>~S6mQQ!-1WJfNhn@ExC=C4wE01baou8ql&1+al`;&pFY5vHBMsb9gJ z8)Dv;D`!vfc7EOF#o%xOhLd7FU~=j zSYHu{BFdKRg_Cr4s9xF4RAf0I?LP2pC1e4ZTpnu5k;R$-0zC5$9iWlLjb_T2TIX zMI=+$Q<4~ecl{&zPK956Ed3Um9E9@Gsr{ck!Gs1B_}m)32N){R(&6}Oq2cky1mjXK zS)PsyqCgE5!6KkNS_r5d4PF$vMI6D0~*GI*AVspx#r|vH}U^X zbK){nP!egW*9$1FEd=5(8WWbf_re!Tkboisu<(#J9@J6<1K^7$K{uet3T7j1Uv^PV z+KexEFOS-XUUn{l@)Lr~+4)OZB*1x_CLvOSh|&(vpL)CdVxm#SF*gEG_RlOgL+pCv z#kjafdIajA*ldJQ2B85gd-8Zagm*J086}OOifJ=gCBuK}=}yovw_9fJgmlB^(fNXW zeS$=x?Y6Z-9_x05wVjnoa8LC|{0GbmtKW6)brimyz4fGV#_UWYZaK48_J~>{xd!y-+t|xfygqSVROfU)LaQ;*<5)0?7X?^1omKzt=|_J zin)BMC(aTD&^AYWOM(ZlR?0z8G1nOOMUsFxInq-mf9hraFXHEF#XVepTG-1@jR~hy z_U7fAmy_j@;$EUcG0pfLeOI576IHNoo!zReiBn5Tie@N%A!TBe7{%Jtv$YZBB$|yI zDR*u$;AYlb!u3ehv#id<$-1&ZB27#5-h3)l6Gj==eqpKWB41*_l5NHmkWm%nLe3c_ zxlQmO{Pvch>E46^y@rs3?iU`|?T7YPZ-pb-c``6Lx9fBzQzf0Q+-(t5ucRMeT4eWI z;)G*Pn9t4+ox`8)WG)hQq$kID#7EIEveH2|q_R8VW-NBJMpd1rH>WZ_49DWAE9;Wc zR{Rv^KI-9jIesGPC#3z_QHjt`beyB`i?8BVKb_M-BAkO-;w!*+gb*m#+E z(TO}#3~+uC=7RfzkEu*P8NRu*a3 z>x%9+X8ne;`u6fxzV}Ta*7WIEa^UNmt|T8Z@93v0$3zmVybzUUkGY1e$?t`8v8a!~ zD`N17kI|T;Yjv_7EZ&^LCl0HI&E+$Ea-F-J>aI(>t($zu#p~7m4^)rr7u-LiP0fGG zEX|Z`IK(HlQ0wSx%6t%zYr#3Adp)qC`z2c6rDY3mR(~Bq%y#e31KLExbZ>kF3m%6p z*z+)`%^O5Ht5&t__gI3c_CZrmv3@ZtF}4o2xvXss75p29_>~-Ne*8DbAAPa^NKPbuY^Yv1e z@kT$&mcn1X_REqfm)^SV+{^-V4=tCM#6E7c$N`kty-4XuV{2T>7aD(AT~$n4W7KY( z+U&H?q8tQ311{g@QQF8Bt+%rk#NO}I)=qtHcS9ApmHaGQTOO38-Gp@eJ+FF0vs=1q zs-}65timvoKHTq3tk#E(#5!DA@tG73 z%T2^bKRG8*I9Z`m*XdbnI1^(FijqKZ-bbBcHp>%}3G(pLu`3WtF7839U(T+sWE?VC zoZ|h-ek4Vo;cD=6(lLDMoo-G);8w=mqj?f}Ou`_CORbN?;~C^7kpJfaEuvwqR`Yv! z^cIG20tJ>RXJYuME6B$vQK#7NI3?mcnu{kFRA(HMmU&gem|p6pXpfEXi7$f)r<|3A ze$n!;Y|TH};uaY>y&Q!m8@vfW_Y?I~Xnq%#@y-uZ^phf?p7Akj(Yddpn*$$8v0-Yp zMJuI_g`8wz$|I;m6-^$|{r$D6*Dpfp`k{L=*^kuNbkhO}dvO8e9jPbt=&1Sc^;T9% zZcESeE14cdu9j7FIIeJoX&Xt1=&Qv^v~ggiy3q?lAhH%fkL^qCv8>>E%W=FS$@33) zN>Z)O=?$c0b1qkPIe6_R3}SLz0(E&@&z1SaaD#f;ZlGr}N*MC{*i2^13xm=)pGcpF zU*>pn-apxq7k5zj(r*3G&o1VCMc~zY9$8woln^E^0$ zq;%LW6o}Y_iI+p1_i22%%`*8eowHQ!R0tEi;*)UOI!5f9MqLA9_XpmU6ppSM;y)4!`2nA|w6pM*;j}T4!N!w5Ep8pv z;6w?0E59%AKvRqSHpUohDWCYO0(tK0m~_Z9x#vb9si?*3G+N zVz`O8%{b84rOAb32+YZ~D3!I_Prr+F3r9Xx(~2 zVUUL9+VnDH%x6r!8BkM&#Z3iS@Oi$jdL_nCx@TX}(PFEZm{<^)5!%BVC-8FiU4ChW zzv)<2>7BPL8Nz(!UXKinaFNrQGoNEfZWZ@3$ah0=J2leYQ0)%Rd!0n9YPz19_Mxye zp?jF7x&7c_2#{*$K^yCoMC%VBNs(GBK?+5$2-)_hXPLDfELfo-FTR!FJMjD9!U`GJ zi_^;SseN+Uz5|4O@R*wMj>MM}&$dtY)@hz-WSv~a9%z<7CQnmfuoGYlDDidS&?k~h z>xrO|OL-PBn8n7OGHUreTlcwJq90VYEwU7}$_G^gW$zuF3CQ;)eaUagYfrrM4< zd&|10edumULHjM*_d&K#7hg3e&bQmhdlj085Z$fIY7GeBn3>}U~@8tpkpN@WA>;>v0_o!Jpha}R)yS$R74zcHzL0D4=M0B8fMIO z$5S4OYqoX4{44{)^yR7Un_2+YqwM;M8O%gvuzee)_3>a>_l+yQIZ(jY4A*DfKJ7fh%&$Msf>tYSw9QsH?rnd(u6@xs$Ceh^ zM$6@|!d6uO@jZxSYk&l*ItH|TL}2~!u8jIzi~xol6V#-iG``{WGtm9UFUq^?T( z&;(WStXJ-&*o=I{%(t`F~m+_$Tu!Ek7BsYUmq)_qG#36EKd$yGd zZ?8|fR?d04!kb$K_rFk=25Id;QUZ$3?wn$ea#ef`G#c{@|IL}NObMZiR8sp#?8%^; zJpz68EMdWz&p8mH(=w3A;>u!NQrkh16l%%$lB|&R9S#E}`>?)G*>fyvZSl}0hF9D- zY1wZVaFIuW*#XGWE)hhBXUY#zvBQ~sl$7iGBE zW?=wQ9YDPVO=g?j*)qz(x>vv0*Qs^ns+zr@h3s``3>@Ok9JKKWVT{;uWa^ao_9lud z;|2+$DZFgf4vK^VxV?ZwkK%K;!2;8VNt2_3QAJL!%xXlgP0>gSz1z6&Ps^sKzX)3>sA@?>=*erE!yDktr2#hHqes&AJnEf3As zQ|j)0o!Wb2@zHnih4JYR_B(Y(+CkzWW^*;EVEEd`8*C5*-eJqClaYVQ1V3k>GcV|xV20#0Pn;dndau*Wta z0D#857d`k(0bQtfr{ZzjNSHjUM|1oynglOJc``$bvt}xuwrpwCu7MJ7uu9UkxlY%)$>>lA>V7<(ydYq&(D4ub+A0RasTrc z?~={I>ekWdzc2WUv^!mU&A*qwhsJF-8w7&lR7Iv&{AbGtUKQQQC-)fMKa;>F98pPh z;3;n1>`Mw%fvXl*;T2#r%qVIK(@feTdvB3<;5(*uCkWI9tmAq#7i1AudVkG&iIti& z@WIF>EzF`Lww;NTkOf+nEs8Y#*wk11etpN}D0ZG+Agb`j)7MJbR+=IMLDriAJH=de zn)cbPw1eYf;!Y~W(;)}P<2C+WJl}IxD;r1JI=97U#4=7rl8#%oqA}l(t`S@EuhLiQ zeFK6_ll8Q#8@leaWK113%gg>0N4`7t@~yp+^nK639c~`b6o2{t-qi9a{;WfhwL$Wp z@oDFKzHbL9vz7n81;3ZxXVp3Wd-XA=mpkA9q=& zc2x2ylfpfwL*e9hP=DkAnvlfBOnbS5HlaenHe)E@Hu9x zys=nLoGYcU8r+Jzp80$glxy7hee1bwi|_fFhClP2+9%rDVDk1UB0%^5|9PQnS0}&J1i2 z*)DGK(}u+HDi{q}g~^}$8)wlkm_oXi)frstog%ZuJQpfJk^zJq$$fv?@=paS zBNUdzxiQ;$denP4S{e0UElQ6PljVm7S?VL=Og|f6#xjq!9>5P@5?qyRsgN|v41Racal^mM`t~VM0o#QRFd~GMH?kHgf~Yzt%8A7 z7|r@(npMOS{3nDJp7(M%c&QKkNOR2SpCYHP-rmz+%)v_{dddaH_~oO zUWF4~To1jL2$xF{40yEub**1+S!FD}vOEfHi+n4_Eb3J_5c(T4y75GWW|^JV^Gk-W zxi#<)+7Q%ADG&JX)r1bLq~5){UA-(ch#*8bH}D@n z|IwTc+(e>@?PpSyjAxnZ5#V$PjP^bg1E2`U76Eg^;8KuO^G*r;%`U@NG*^oCek7x! z8(}*ss?Xaj)&9ueK9wT;jf($`yBerIfp1~iDKF87BAUB+pY*1e{ zB|3CbL~8G%K4u-ERfC#U2L!Ho9YQ~4 z2Si`UOkYg75y~FMLO-Ueyd`OuHBpKn2T?`5A(gkWCjO!nLC*e06HyZXy(s#5u2`_W zb0dV;L@%4n=+hYGsS&-hIZlU#16vQKGag=BOXG0cI zJK_S(!6e8)GNNcC6az#Eg62||``-om<(8L7Li1}oI+GR0M|`Qqhb=~wy;Ud+^8nph z2ukxSgv<9|-7G{Y5BcABGuy3Rkf;LARG{@E*>Tg5su56j+*B3}8deM-ZgPXlmD}A| zlYn+=g*4YEgaTN@`KW^)SJ{s{BB>W4=Im1lM73Ltri02>LY&n#V>$tE0E)G?VfXZnA z1q7jS8eSw0SG>CYOt%}97=tspRfH~K8+l^r71mM-o3+u334jokUVR`J#r^25u*FiZ z&#Uxm`PB{x=x<+xhJz3-Zt4G1OF#0Px^B>m_LUn=p#2|~WX9w0?10#yl;7yX&kd9< z-Mk(B%lTV}TicU|FqN!}Sm_t4e8z5GxtGo)Rwp}u)CINkhtLaf z`}05Qh{^v@NBsXYHzRv2a1)@6ipC2H2!QSgpLxrlcr~5;6o*N2yu&5-Ql1MYkED6S zT`c2O1&?5>B2Y>FXD7tRR?1WS?>nIfD}uTkyT7!4UXg{|xu%;}Er-RENl&U2vyTQN z9WHd??+C}A`d2IrR7KKr0(^FfdOM6ag&G&X&mL&WqT`l69dEW=mMPNCJrp-Ny4X11 zC9^v%h-gsAQjRZ9q1i>aaRhho!R~s~DjoC;_E< z_cc@OH(hd(^)5oSFq^)~75+)JF`j?)D{r73ji)3-ktt4WHC%)S5Mb^BqDVFWeU@Sm zuiUX*2h$U`1`a=OeAqUcfQsH)=J~_EA1w!=IpR~tuA>3n@aur~ZbRQy(BFX`oL#f@ zJv=UQ{-?EGx5d9qBUpXs3b5|o|I+>Dod$?->%Mtu?w_~l0xkJ_kux-J2J0-KL(dU3 zn83fs&4dv+BK*$y1F}4V;&nye2})>}99Y1X6wCYYuGDC8i4lvDGeg&@T^Gq59e<~8}d`;(-gQUzG^ zS|0kXj&hTQ(h zUjEt<3>0!nG5A0GOC0lGTEKGAzmEN{P5!+Tm>anD$AR@eserDYfG0xLjAO@A`F&IO zU)q4cgEWAKOKnHRfhZLzRC!DeP5OF}u4MgGOeEnB8ji+?+r*lDuzW4&TysK|ambAqlC9JQ~uI zEbPaGKOY_gY*2}02@)|)!xC0eYCwqgL@~H~38&pcDMGTv8|Z};cu2V1xiRW~b%uwA z>+mNs-}@YpY^ZR7M#$tf$EK<_=-o~DeZ4l_ARG)6;x4+m^S+O=s6_uw!;Yso$oQd& z!moM%Vl(k|59RzfqG3C!qaQStoi>};wwi8Z;;IBnCWwX@AI`)thS-Zpua6NH02D%K z9q(I`_jTw3o2CKP%py=;q?)Dr@S<4c7<_Qhj(8-Nv3|r5mT^QaOtYi|-NrF17>LAH zgV4c0n{zJle{(8?utDZ~YQ=uX+*Ilvoj-p=JRY&GPwkImgRY6{27XuT0Teh}B7xY7 zwp~hh3@x{qMD|wq`AX*avDx#sV~$NW=yTNA)5GF~(#L_EIc;7l!~g zOe~111Ysy8+T&JlhS1L>rBGbTED?P&dx&SDq*f;mOngxdIDfw*)|(IfhKkB7oJXqR zyD3wYa!%?*G6B(a1~yktPfdO@n?F8ACnImxt!dBveD0@QF9g*98ayJa)K!W4~1>9fYRrc?95;;oXinc?4fX@FTew-fXaIv<|H< zp+Hf(QzHPfqj;^xbV}CsCE`0BfxY`pM&Z`C02-G5dHlQjt3?wblQaZgC+~?%lT@?2 zx^&-1H8jgaVm{oL1t1oC=AdruX~pXH>F##@H|)=}<8oczpL4Bvg*4ao2rc5{%N4G! ze<7gr5su-`r$u--XESbp7m93@K^1rx(cUT)g2+Y`0>Q3#m~mUmo1;fS;T0A%o&zU2 znm#@JqIOn#=s07qZ;&&$Zie8 zd?8{l2-@jG2a0CwYUwgnogRG8h8E=^AWCN?Y5ecbnvZ8O4C$Lq8v7s zIcKuo^NJUx1D$IHV-Mfq1A(Tp5|rxwxGMVO5r`~1H&aK986KKgtMqmg`?s>q**z#6 z?|IoS^WEQPJ2fNOo5js{C(V4WW3w^rcHRc%!j}1RA`#y9!|JTgmn4zNb-d3bftUAl z-;74gW5c1f!w-V8Ir3=>>w^iQMRA2%yxos8J_bO2%GQ|o#n@FMvOpl>B173R_XHCT z>6a9{UH*rx?4Y>EMFadCwDHvhaPfbogW#XH7)Ew5K-MQ90VMCyU%#eA0K|jWQX=_I zqSuY!?5MzcAE<_jj(;tLfZ*BLdRPL)cPiO*u`R6saC7`+DI$JFQi13A5PUU8GUvd$ zfnkW9;&jQ|hhB%+*7pE7ctv0ij}%Dj>s90ZRQcs{XrQ;?z9fhpflPu}9b$^0>Cr$o zyVhHo14=J|LU*_D?-(=|8(Rg3l_OzX7S2s-%Hu1nAY1smL?EAJJKFC^302G(QlbTh z;nX zk23}kYl3GZHQ6H)c!Y!bi|PU3|&v z-_Dc1^7LJB3b(vqhDsw1_6?jVXU>T2YA-{rEh^-qmyyP|^w9@C!v|y6Tls!359cQK zwRQ^z_7dgwGRXDhi3eyhSj82{X10RywfJ{i`ZKFWn7^oODSv%?H2uhp@8o4GiYDWs zp2j!LBvHMNkXYGE?`{9{@qq)ijSp^_-o+ET$lOO$+TUGHlD577bvH1VKP=^5{d*B( zacM^z>GX9L03b-HvJsbK6E`6m0D#${G0k5`Z-_F`2Vcj>qx*UydVy^tNyx4NGTu?o@@lD@gAoR2tR!=rmkQwL;Qj@wSMRl@pCq8yH^uCxO> z*RuPJW*zVCr>iL-eRdrwZC^)K7E-#|CWktnJSwQxtD%{7u|!&}&vwa36T6b*x|O>6-hV^fs-l%PtKY@%U1V#X z`_!ZR!h)~lLudks%^C$e{ZoV|j{bd<4mR}^I{(VR{oVHK>rYz$^Bis#2!2b8it?m6 zJ1GEQXXJ?}`>;9@3)#bnT>YY>c(zq|V1}F`#g%@ch2#()Gtti}*GkQ3ZiWR^j2` z!r9yev6`dBYCE8?5g54F#Y~o0lIe9Fa>VaW-|~$XzVuv>^%b(tKYf|qNz`qu?(ZRl zmmKrq;XNb-GO?&P{uv-@DYEK}23S0DYb6^{@TJdAWrrJ0zqudhp5Kwa#S~Y0ZrN05 zQg6NdY2G}X%`nI6*6hKQMRR@ob2nF$yCUytS8PMfw(eXPWgoc9TC7<1&V~f+g@^z9 zh6y&u=pS9*1&b^9C0UatJ<%bMgKL{H4r$!E4Sfb^Es!&5V`pH*M$p zshiXj+KCe$G?8YiCr20MS$s9h<M+hxb@_ZIgi#E!j2z3wKnq4rL4lwnB5Ei~yJ zaKBG$KcK{R{7FJ8WA;%zmSDde{ma$Eu}CcGg%ozY%tPzE^oMkF4A+Ze^GA7@m!>Pn zqVEKAv)TE_++2k}-BcJHmP;fe-J88TEqn8=W68zU%kbI~`vIzk4^4#HiQ`XsM$|7P zMJA43-TA?T6`1*Q{IIU#Nw)!4diN_6IYsr`IX|*adeB5w`T`%KB1c`;N)7drOl~vX zgQ?`}NyqFDXUD(zRljRT!v|%tTdf+cmy@S`+{4W2hf=`Yklksg^~NzG%>Uda*@5{~ z@Zv@9j9^$tuExFK-x-(+sw(7-2FW{~XLIbm8CdCkRW?G3hfasO&Xu1_lFcQf^R;3t zG6%ceiYf*&{T8opIZe;)>B?c1t;)+DEi6skBiW~M`KIOAk{E-FzWoNzY%p#t5gB-j zvJ`}+Rm?Td`%uEQZp`B+QSuySBH(JQ9A%nP?{^!>U8~qtG(5C;7_{A@@4t9jEwZQG zyCqr;{n02JvDV9ywWYtN?>&`CjzL62;`uAV1SV?6MB4nF8$nJMtD0mHfrOHaW z5BAu&W!6|88X{2wwZ6Qj_eZ-epl8`(cHC56G9{+w!g}wrP8TN}+@*?ezEWx)Z|Fvj z_3%ogKHh!#W(9^Sr4W)&q2mdw_3$-WEG%qOTgk+|fz3Tt4UL02`_1Dkvc&0HgkOA5Yngb9Pr&)&@teJAl2vm zC9e~?fSlR`wlwoQ+M;z_VswPn?>)pKar$Xb8+Z1;Anii;EXZUAZunXlyYl_fSzV%G z@tpH}gvxF9TYJoMec?n&16H7?8;d+??fvhBq0O|ng3}^#&C}*=JRMmQ%bq+XJ>tQu zPoj{Rj?6O(V^(IO}q*U|hjZ(wtGze9-Ao}ciP7W8xO&vy$nVy$LXR1P&! zN#%q}ytyy5@od5{br`axnL~|q`xz#|nwiEX4dYc^82;cQ=VZr5%1x|!?|unZomJvh zc?+XnqYIc-)1R+=nV4GSNlQj;o-{kC&y~S{JWH?PaoQRF9E+ILdr^B)ByF);*_NPYDR`+IRmd(a&#Euco>Dg$J|P`61&AP?EY(5pc1)gsrr6 z5(JUz)k>z ztk42k1;fje^UlzcqVTCJEWj?tn8}92Z*Fu;Ic7}Igx^{1O`%Y{E&ZG#6g#wX8r@N5ofofTYdP!!O*o>Enf88K)7mKg{>!k7B~M{ce!R< z#jAx3T^CsbAoyJJB+abCbuRINOQJHiqr>5sEypJD%&ZSMb<3Wvq;@eQ&+galwwEP@ zH>L*W)l<6@R0%1nMxr{k9?$JJmewIZEwYPcE3d=Ngp9l8bUwTIh_O{Vt=|3l;9Ww9 z22Et+2m#B3#zjVd7WdY#rl~r{R#7$kJdyDcYqqkH6Aqi&46o;(l}w_jaM06Ra}6a| zhY2-^d4_(i+AlNYJe8|v)i}8LD#EuqRuAYBHv_wi*MmJBUYJVTe>KeR=6{ zskp!G#7**DI#N_NyGSoqSuJu%!3DQJcSox<7;CR1lbYoBWiaepOjX6z^<2>v=Imm; zv+|CPV99(AST6tR4G-Q8f)}^y8re@CQM}n;B__5Y+$v!b7>E{n!_8i)>@P?8tz+QN z16oDH3OGOR;mIzVZPPQ$Ihqp%me|(HRocc=cyvf6ZFxY+DthNBQX`1m^Y>{;jLW~G zGgXSI$nlwA>^TyyERJGn(YT5DCC!TDoKrq++QXYJ=I%>EKX-zhZr1o%MF>oi-)YLt zDsnf!@l*=6yp<5B@`1F@&Ysb5uqI){d=q`>a*R8{MMJ11Vx%0XX1ZOlKIy^v26*YAk;*UH7J}AI~o`x|ZSRCMo8J@uMHmQ}=sbANrLZYC*VJlY8xp zM<195vND@cr{zqrV zNWm}eh9=y{E4K5yu2ZhBA!yBs|Gr0WJP$;!zdGI{?-!iDDt9R5SRE(BRpF>~S5@x) zM$p^Cd&7 zd3JkI_WSfu+)uwA{V&cmk77#{)sm=!oD=60V(C@cOtUyjhr@LVXC8)7>zBt61iZRV zh3r00NLaPh=G_jrg76`wk^9{Qbcwd|+Je>?X1{&tpFngE;&siKK= znB?ryguV$@=)X@BDQ^1>H|UM$gSe(rwfdVwW}lr#x^^gZXx|k_W%03b#J)>cN#xm_i3+ms>@>JT?i1|G#S(_{>YGvB-IX2gQA7!a#%`aK zx7a#(S@4Oc`8B2)_ty_<=Xu0CI4nvh-AyhiJvVz&B=_4*P!j z=4yx1(NCa$#WF3^;eM{Hm&0p~E-AezG4owNd8atOs^Ss*v?irc<;X3=^%6Xuj3oH| z&3(29XC4bEm$^s$GU|rx2DaSya1%LG5PqreZ#EW6H`6}ZAPW=JWWWoF<-D&R^=x*R zWM1(()6TPGob*$@W$7#ajOE~Jt)tctBjhe#&nrg zr{*PncQ~>93wCWi;d2kzd}%X0+$&V8Y1?&oHlv+-A{4c@m)43qDD+v)mDka)6U%O& z)cEEsu5Uc?G)yfmD;UiPD>r7Yr=XrQu^|LW#4>f_KQ%wdS3KOQzYvR1S3ekQh&O%N z9k%^DRw`$nBBcDrCv#uVWW_@2@)Nd8wL|f)xszY>XKx$UH%8r6CKEmbWM<~x>@v?5 z1v>EUXt1NOVwj$#R?FTzYfpTZ6f~>gR(hOBRe%3#$e|Bi10jgp|>tmm53&lWLWQwCn3T>k7~f!)SZp8{R3Cl zE?9S$_GhSG1F&`nV^CDAX!VS)NUl$Zs6W8~ENtm1AbZ{!my7&a<7whveO7z$Y_tnG5(OD%VXU7m{sJaEaA6n|0Q%W zr=m2edwl#R<2awTHkcPA6M7&`SjT0`W0zQKcJ3w9ovEEpZ4;+@9&&<919OE^KZ6gP4n=sHqB!gf8$nn#Hv4j`I58dBQFKJxeo1_|8gdE z*xZ%#&G`98{_SmC>=D?knal*-A*o)TZn1Bo!1)9}jY`Un@$_afsmqMjuOJXNHAdRq z$6h&__-!P<8gFd7Qo|x$CDq;S?TatU0u@-U(I%=k?mndnaq2lNhP3z)1Pwlolo+d* z`&EU4CnzdTb=U!5$#+dcU=%24@B!IIF%i>b8i7t;Baf+h<)etI7DFu@jPAEa8mh6` zk|n1*sDjK63hRYQFK#JbzES)6r02ZttbTh>429Qg2|lYwhaZfRfQl-qY>kcH50k?) zXSwA2(f1Zg!Ub%&kN1ySCcmr|?uO3y>6mU1{~*I3Va2OU7gNNEj3*W3OrX^d$BnHK z-7=FNIZMjAN|O80hGqM>Z~Da#(+AvT$6rCu(mFO_6S<6%}{_4j~a*;+-qduCS9Y~e1D0Fci5Y7=>XD74xRT!tR zVt8ZkvA(Hk+T9>dWNR`tPz%?a(H5Qc{aPvW>FVqSCao`Wgv}&`L#?+Z(={8v<-?1V zTzTi;0WxFF%ahXSZbAK}at3w*Pb@sXbfjd5vqE9C1Oxr1XA8RXr!YEeZcbT1v3N;C z;r<5Iw;3FBm*|G8yc@y%U7s0Jqpje0rZ$@shp1Q5^HZXf6Y>mAY_s^a#-#xdKZY!& zWWRpSzQxP=>BbS}I=9|#o8M~a@lXK_Vfv`cqLVupGU{2LRx!=&%YPHi$#VNBS(S5p z#7I+JVpS|>*KE#9dSl5ryig z2`qG}$#73=gkd~fKusPIHOSbhe4gLbvV`i@HLz;+D@`&fz$J6sU56e-H&CU|UVPDDK49~NWLSs2kRQPgoo%S!$TDM;Oj zq>dSooe`6>+9=lFDUS4xhCW4f4+6>w-WN%H)9ah2CR!t4b7@y9Ic_%BV(md z>C2!K;70?J$foT(d%mkLhmSpg7SP(~2~;BtZ!naoIl z#TSYe%LN%2B&h)64MdSnXAPVdj6ecw1eUg<5k5WFw(_@mcL#pLI*3W&1p0j=^O~k= zzF-A48~_vxQXwb;UOucF)YM03hW&zTmuQ?+kjq7C-*f{F1C$WuL=k1Fw{z#i(uO}q z(Xj?1g5XwbOUmT&W{99by+>!Lt{js?FYVojngGjM#pDKSx(#`p*DSZx3lh-yD-_V% z3F*MP!4Gz%|U=24P?94 zRiJqo{=y_0ucNdHgNG!LZg(QE$~b6*)1 zN7HUQ1B1Ie4DJLE8U~j@kl^m_1WQO59D=)R2p$}QTX1&>?(UETLSXLjes<4y?p^ns zb^hERJ!`sWy1KgRdCHz$djov1Ow-}PUNPiqmqp6+_0 zEI@#4H^cdP|CVe(7XZS5Et)X&U;EqOM-w4vszJxIf4?72=lfT-{`r8d+ke0E@3*Y| zGZ84xcL)GXuJu-Ff2mc-X`W=u&CQjqq2H4SyC4IR$v!mP74T0Zp_C6oZPZc`PA#u&tE_z35 zmM>j0R_O#5+=MeRdvT~AW+(X&7DyK5(BAK#KbJ?}em^Uehx7J_DGj85`&-_3)7W@d zQQV_UX(TH?T=@XM z95i~+JgTL?TAj>*QYL*a$4r)*Jg)*QQgCoz;qc#Q`t*nub#J8d*2EdAHuy0vC_n!O zJ6cGrcQ5MlQu1IwPZOatW4%`$hlVtK?Z9+W@e`7Vm5>5nH5#6TV6$NT1O|oyXV&Pf znM5WKBDr{ZQQCM^C*@n~Mfr54KB*El=R$Qlgjygt26tC~nCaGKG9UN;taq{yydcK> zM0Gweh{_?WHy!r91~1h(&GpWVeq>|_CoBng*J#So?mGT~)>4p7RV)I1k6NnvbFg@- z-k9s99s9@{{4^}C(z;ek!H0gA$lH~fTnHkuS&%AL4Zsx{FdLpU4E5LsO5tKLV0DnxraYLQV+MN+YC}{) zS+b-+=}nGdgeL=GwZd+!dYl%ns7B!l_NbO(Tf}xt7zo5;HwALfVKQYrsFgeEb>84W z{ymZ?9K`?-19g!l7t_D|)mN~d6Qx9iR;k<51O`YVja-zH!c%vkgLej4RvTRaUI0fx z(T`l|kuAlfySvsV@>mY+EDrEFn-!@5wl%^&*yMIaaej)Rxg zF}&1pIlf-h=Zrq+wT}jfIG>y}s}L?wZ*aT4(aAP&z4HIKTiC_Wh~U@O^9eZ6cWdVD zn~2iR9HxxB#VJs~@XwF=C?Vj)23wRum2!Iwrd)y<2l1p}>?3h zxCzOM!q6>2dq1A&J@wGMN!rUcV(u8Uy;lT17NTd*002o;!b1QV#kuxIU%a#_o!zr; z0I+La9;&usn3%Eci<~V1=rTaDY<o`u` zy8DD!{SUyvf2U3Q?*RivvP=-C>QO$~c2V31e%%qVcG&v8SDta4QTgBgl4ts}_~sAO zC^oGGETrH!D@``m{@p^h??SduNH@(B2Z?AnONII-yafnE-L!b5W9;TK(-~;~Bl9xQ zu(yfm{icko=T{E>K4Z2%6WA6A$%Ob;>(b>m;^HnBCpR3Qhz38lEy+*m1q@eu1%D5@ zXy(OJ=>F3PVlhh~6!`^eXjIIO_Zj8?mvN8hhtw*A;h&YxJvaQ_Q!itr0_Sl61i!9^ylhf?WX-~S5s&PCxt4K?^8JZZlc;iYWW__AwJ0+ zi<)Y?6Qo6Bh(UIMkjw;Hr$4#%&yg7!!Wz|vzVT_H5=s|jnuyJ|zg+zNT7v6cAGTHe z>Q!hahuHPZ;J)GLJ?y>2Be_X>pV;tQpBIF@?W=#_qV%@Au1(y{W= zo3gM<8D|xMj+7QY8nX;)=W(T!oleU|FzZSwrqN5;GUOLxZ>$nQN|6Q=1rPJW(_doE3$PPF@YBwS=qBn zRoEP>m%b;e^fiRES0V8W6L3vDu(F)m3!j@h${=Rc{P4HzF=^C7N~kgg!{8d(rNZ|{ zm=5O!K-~}xtEY+k1Qc=5TKgE2e9k8T53`W;Wdzf4Px)vyO}2N0zOL9B|EE#a8j+tnd>-R?q>yIrMTLCRUTQ_2Eu=h( z7cz2N=*U}vU&p=f)a%4Q;+KK1 z3uMOVM=hy291Evl_O`#nqwkGKv)97LVm>yVUMA!YtIp-OBT@ZmZ0`%PY`@khM`TxcioGk z4biNtI91w(l7uW$fXVrcFExfLt_x4tQPjFf(3AF4icTq8LPtZUFSXjd`w)}bPAH%F z_ofGqVvW07o8yTyb&8!v9_vSZax&SYCcWelI?`<{RpT#j+Xbtp-TUm5?I-5FoaNUI zygf>Pa=mPjX33rxey!E2U3}I+-5A@Rs+vF;g3ID z3}P+Z6S+RPe;F2z{@?a$-4WT7L47;#B-NG?fRhyY-Q@)waXAF=;S@6#s(GQ8dtf*P zW%NNE?5{18h^&O#4`yJ1>CO_YFb`<@91FtfYmiK#;u&g6VBd2lW4qB*SQ`<_RL2oufT-;A`3lvL z^&#RV{ZxAM_a+w%Vq23E&773$=#(QXny*9J+a`QC+p$hIZO`BK_90j2WS-jF4c9LD zmW0F{i@CO|wBi`93AlG+e#37X)3vuJi8=B zI@_Q|LhN+pSM$+V&LK{vt?SjA(fi~TkNJb6UHd*UV;d1)%gBF$D~@E3mZFDCVOLSu z;YXm9fnINuvw8l+oq&8jCRF!NLozVhj27n+Vo36<6>Z%+M6d#CCAtz=mejkx+~>ws zK0%=NwrJ&#S@Whxu%LdD*ed0KDz6hBzfqr*WPS8A+=|{?Q_UUD9s7k`hk3BnXN>_= zw+h$Vz2IjWHN&mm<|waJDqi|Kg@+{Tt)`>$wp_`{CHwT3WJh>bF5xI*M)XN3zRgs! zAu`{n&0mR>)!${){;-##KK-F+uTLmYwofTMC%`?Apf_BGSSvHur4rop+(pG6V_rKp_2;IV*1y{9?YXmBLc<)sR>Xy*NKWl_si}ptg||4(#fT3nl!CRlD%yl2 zpL(GKC}J|Rwm;motqXs{PQXB{jYzGNYR7;iQb)0Ctl6P3CWjf3;MU1%&omGqC3Q+0((^(gkU zCrD}-KOJATzN@edPPRtCN}04x|Axf@j5_d%(^hYIO`To6LRZNukW)C1NUjers$;hY(Rn5RttvVAG*oVo18CZToK$Ur{m1SgRsf+@fYl!N|uA< z@|Mj@1~tR$DOA~h9Ag^?SpB44$kxhA;I2JUWj<20tjSlbrF@;`n533PuDK1B?Z8_A={rDsRoR z50dwIfpfE_SRDBX0o#3=R(rFTu43GG;j_;DvXX6fEWi`sa*?jIUfj>HG)=poL=|!3l!_ikjL=w9=t0TGDb_Z*pF& z$>Bmx31sXeLIG=`P(o@cLXZ|ArsQiu<(^zHs2wp9K|1ZCDlZKEE~>7mqX_-7oJ|K$ z#X#7auJ1g?Sa|_~Zp8B3-l4j2JR9FPJm_&=pRi^zz@D4#MB47iA=353daAKHh})OJ zIbd$m_4`W~Y{|GZ`)4KO5BJrAo(;%)$3K4xG#^k+hCN$LeJCMGy=o2B=I;4|H6-(S z-Pf?i-ns_0u59+IED_(fU8!wA*LVVZxwvtj{@IGPJT{N;o7xYj`mZ#Gt-P%{w31ia zlW08L?*&|QN}YFhRn~@S0@!D+VMqII_Z813cGk@!lV_A zR9px#1_tA+ToS|K;ElJ4P@7v?b>wtecCwE;Bl)PmKjP`f+bO=qxCYAIKSt?5tSpGJR5@_pJT&om*xTR@@BI=a;4@l8ix=$x!}+tDh-(oI4qx7* z`ocVX?zkiSZywK*h1&**Tq1~I&A;X!akO)&)Gr)xZkX=8NSK%D!2XIn=^Xk zWHyX$ayOF1cE3Wd)avzu&Cz>-vU;M{T>sYgclxW3W~$a}zOc=l_j~t4%A<`b4<%n= zuF(=O*!_m(B><%ddSwLh#&D{TqR6yO{yzqeSnsj=*E==Lz`NpMT6y<-my1hiyEg{mNQjs@0* z{#aP;m+B!r7CQA-a^}MvVSG+I7+lND5jVIy73qZb=c}~7;Mq#x-VV;ER~c~wX>}2V zp%kJhzN|^jWo-xA#k}pgf(DYj^yqHwH3RA!4p&Vw zpZ~-`QaM-3SIz#_qy6yMRjyh8*LiDv<;>NWp9$GNvlW^uy!}t%M2hgG`r_22pILxJ z3%9ulOzbHTTHwX=nj}c6E`Vbc7(aKEGBlzs!mL6t^PLg*Kp$MA<|wTE0;>+3+QlJ) z?2J1rjQCBB0LPnn_s}T&>rGO^_dRu#O-!W%{I|*s4__2ZoPotP=6s^s2BQ{6d#A89 ze^xl!v<9U~{Jy2irtx_5cTW}9FP-v9qj4ja&+$KX_>y+{Ssxl=`!~LF>192~me5T2 z16G=eXSNPu&TC;Uy_bNkf9sqWFt`gB^-n#1@!0(PccsH8l77Xv6aE>sW`eM*avK;R zAm_;1uFT58WdjU&If2c?d(U0}MupVX*7P&+n=s5iC%*fbKlJkXM$Pyc2u->+p?)G+tU~RCqT^|x}b&CAe?Z+qVrI=gDO(olO_{rUO76MAXpQ-=^o|#Kzn6Z0ZTM=aqnAT`n0z<6yZ)#M z0FUEd>re97V_czatc%VIPuhB2TPT5DxcSo-9>{a>iC8D-I`<#_VGrWbv0KdSIQ3pW1T< zM5z)1RT&lSJu$KO_+Vsg(YF=(T?+i^I>R?ojAdCP4{{jAEi4G z(+=6?u9qc6wJQh}90S*M6aq)?bMmN;TckhRX^N%Y$tCdx=8q_ct={L*;)P)#k=uPJ zWOj+Uc?;)TvBMI4x7Rt5uZ3Zqa>(BC{`Pfm9%i;po)(juMwQNUOxQF8so2Kosdw0g zB9q&G_cz->^|BvP-OmH!mU_6HV9uH8lybH~Ga44JLNUsR=uibwqipPaFUNmcTDm3E zb&a=r!!A9387sjeE1<$9gUtC7u$BVimODjsgOAZG*TejubxxZ*TPYO-Y}JYwZWmxj z!#T&PHvVj2z&N)yFr2Q(5ElgEu27JEF6S*dV8jt>d?LR>9^57PE#9I+Gcv!1+ZRTY z-)J>#qMXFGGF0?!X;j(&WP(7PSE=F8oUFjy-r~OaXc=-(FQp9@abGNtbbMgX487A= zPwr3QI$A7Qm1q8w_CjaK^$fZq#X(z^-%oVi!el)79TN$9FWa!h-fvG}Kq$VjO zpuR@r_Ya2aHu4UvuW;2#yK%hIUMuk49~a--p4L{Sd+8J(z0VlFV02^&<#TK*q}|e# zoSmfQ`b;204EhY>BGq%yFtlWv6ZtMGz?RIcp&aU-oR0hbaEY$3Q5_AmEZ7&o9u&qZ zHv?j!LqU#6`v_pD?ov=G1ZffpNF!j1SrTH$LN*rlli9I^s;LALI?XF+gpQS2Uxv?;&I&LD?B2NlPQ4C%XC1v^S4E6Fi}Ui2+1U>}D{!k-P0IJpDJBbQZAhmd^&QtH;T*vM&00qoDZ%c+$T4;P(x?K(A9X86Yu(4}x z7R%t|(?0b(DAQW76QE5}UEMp;Jmby&K0>C$C?V`|z1vFFoHPLI7m#=$%Fnf_XyX~% z5qCJREFkA?aXZSwwMl@o)RYp}ydosRrE39^T3Kc=@HJH`4O_Dp`?R<21e3-wZbrY?ODJ_x z`dTOyWrbEKcjJmo){azY3==0IiHi)<{<6-HS7iObH7U^I?4|Yg=A$%cbmtV?MSq2= zH*2$U3Y>b5d%Qs}XPc#_tkK!bzIWA+rNZV;Ve8NM>RUf&;}x&nrFmx+g>y5$XvU@= zEjRk(2|t=gx80PT9{K#m?Hjj#eg0LY>d>tD1wVCcGsNI*bno3>>xw{Gn*Trh!AJjA zy@h62*&K6DX{LObuTAt`^k4!w0qdls9}wkAScd$rSI*w`^G9c^t^O>qsi|ok$t=`! zh!z0>^;@OpR;9D;filYG8%f@|7yak~ctjsQe3Pz!* zGTsZ1E)39nuHmY&4LEsmrV*Uh1uYflSfV-(kfJm0O|FN+rdt!{&7RS0zV<_hawjRJ zx-dzJm3D-L&8U5JcV=;+`NPlV@+m!;GW)rqRwCc*6Va*%Z!8TD!?`nWgLYVQ%yRYw z*KX&!a9iDoSm!U7&dz@p5A4xuc^Gz1Y|B13$|`bb>BK z+*%e{bv6W*PU8d#!V>)P#rP-v??d}lfn|Nk&Uj2_8BD^><@u@NaJqJjY!jC6S8)SqBdW0bbOoi6*D=Yjns_Hb;)>fuX|$cXimCPippJXM9?Fm&G$)mA6@%HY>jm zSf&a5S3R(&poQ06xKa|iFvYYPUpx@@5M+!+TFADhL)dbUiX93y0C3c zoqd&J{+#*~r{oOS*X_4lQ=JrLUlZhv@*5(={KQjZLeQLKMr7j;=^#3Alt`~$ zUvwlQC_oXb$&|tB&6MHm5KmMM8*XKI$*%GO0b1m!ooJA)6_f*tJ~Ay1oL%(1$MdLA57DfUx(}DPV~5=--GB5CRsZV0gj{|#B*S~ z3s)x7t=Sgbpf3+-UQ!AHvq4e_Ko1W|x7U(*5TRt62YEh?L}X@4x47^?RAa=qzTwck z%E(CT*Gu*+2!i*u5$(*{ORKqtv--wWG{<#n-#n{BM>U!i>>Ybq!+6pUUVc~gJ*Sg+ z-w}IHI~*$G{Xx1_TY8&uF!r@FUQdAyoW5=#gj2f;G9T#DT&gn}t%X0@8!fa1&f5Rf zrHPE8W)9AKN5m2ULfh+;Re?fr!ED^5(j<=YMz3f(w=~vkRIM*;*BJ#B+Llc5-ny$} z7Y+I)5D9;~^ZA(?G@iH;Q8+|-g)dcyF;8Da7$}2n^!l)n#Nqk4huZ_eMjIc+;VHPu=sxIP@fhH|T{(P!hxe{oawg=&*pGGgXU zTcl8bdD3%CqOILj{epNAX58r@+HGtaJe-u&_JTmql*~)5OvSFxI3xri@C}rI!v>+F zNoI5rU&xq|dxu?C(>1at!WD>tZ@IHnqiL%ww4KuyNA7W8w`ie?$w3Zgbh64Byv6s@ z<}*aBQ0{tk3-Lz0Ei{J-v>MnMst7$40YsUI%wJkt(!>#AUvCm{L(qk$k(t~N!ttQ> zku`<_z?1+6XVzjRnHqR+Q)xn#`ux#9a7rQ|3|ymJr2fcZ)$@#loNl2{xBL?0-*r>= zdLL=>)&ZE&#SRVzrYWtgGFFd>-LC@F{}}Ld3s5~0lCl6$iLCp%<-k49iU5JN*EF;RCunH3kUN zhD1T;!;+iTnm~Mjs*MwrX70x=fR@r$e1wX}j$w`4{lf(!!2O0oQ|R|wR9+Houv;FS z{0V(RD0n}$iSbqfEsCDbY*_RDl=gsjIDnHhwoj{3vk~^Dp&vK2GLBUz6vKjNHdNN% zf%Lp5{weEE@2d=u%0VCiP&RcDzZ?eObw6DPFlM~4ii1mux@;JV7ZR&g^SnD|NP+3#1Bm^gt4=7=CvZ|r`4fxo$|5c)!(eE`jxchu-0R&6j) zg)rQJ;iEe|42=kb0)Pl*65M{=7)84X5{*aAhGYTU!^!}-7F38HF4=G80fLW=(LVv< zh!|9KLDjA9z*x21hqoj_0MrdY*A{7n2D+kka|S&qW=7@h%o+dy1uK)}F_|vv$V7JQ zEVwCf!{KF!bifr%Tj5QgxKxaXro$X$cv<&D^?~!U`YG4y8T%TcH1(&;#oMNU6sBLE z*s{}vz%F>k7oyYeyO1%{jex7cv)fQKDkw1bR}T~rFbj`LiUgz)scSTH>2$q5QQufB zdGQ6{L5cJE=)knlydK&AG0;&>&1z1?Ug^Fay{FKK8_FVt~ zU{5%^KXyqEwRGu127vrx^Y1)Crf3icD?1*rw;pzc0wNsr#tr~T!9h)MS)tx8xaA?E z)VgOkk3o?XY%HY^s=5#XJ<6km8+s{uEmF`TvWgMbQvc`co) zU?#l$pk#(Zd2wI6h+t;CWVSy)8v_O&{>nbwC$RH4<|h!Xka8iYutmkiVYGNhAQ1|j zvzq~kdgM%RWZIk4TY}j6B-SMYg-3FY39K;-b3xW!AV30O_hvWLqQ zT)fl|h$+>Z$Js3#G$a3UN@eE^0Dxp0!f_UTd4ASB#5Bl?zt@9-y5yRCt_w~a>u+e- z(Xs%h!a;;anu{0G7(E3fur;_^Bp#P+0Fx0b?W>^#T>u~sUCqKdDX6rN<`x9Pzw}Nc zuo`v;oun6UpE|_2j29{g+~7lbjbvZ(SVNON;ZTVX{|PTEIbAC ztYWCZcMyygC;kddD1z()lzRhm)TJnf9iI(~yduM)fw@7p7^z+5ws&YhwHG zwSw6#5DI{DAh}kfGtM!xhw@i;1WArpSTwCmWfWf&K3U>Zd|ZuW;O%QI-WXfF$EoU7 zTFSJ*dQAU|Jh+8DRZ+|Gfbbw5?*-Yf6Oj@G8K@3m;@l-9^4A+zS8NmVpLtA%>Rm$r zs31e8=wOIq?;`Ts`T(4-GPTnPF@A7|rc#9)LYeSbE)Oa)@B)O&)5UV_k0a$l|Gp8M zNDKghMDp86k{vn9Z{}G_K!7LOVH{4IVXoV`XYl>{T?5Yu#t@Ee)nw{mZN0lZy52a7 zVy=XwPqICxgz8JuLBGexF3}*`zjn}ch5BP_Bw|=?+il@5A4Y0)!g$Rkmbmu`^zCyR)*>i?Hh!u|Rx=N>TNe?psN zi-(YMTe3Kr8+B^xnMn{1+?UT;F6^GKnATXW;471U2(2)=TTFYM_L^cto1d({&76Y# z82~X{B6wCxJM8R&(IglWC5is)1Z0g>nHyF(Pf7v!6H75L%BcI?v~?L-kd6d5|1Y7i z%t!Jxa%|Kt1;ILd7kEno$U^|cR}HSx1EL;B=JZ$`FW}w<&mZH!id3>Z0zW%kLlOa% z$8rJzz(SiBtF!uksw%c}1Bm;jQtxu7xw8uySgr47hXSWoqJX!SV1PpReJsznB@i#U zK2;F@ls0E^&RmnEoz4!wwEExs-sZfq?F$h4AApFzyw2rC3@)DpzYv+P&jlW@{Prhf zt#hqi<3Bz;;_|U&S5 zCsTsclU3YIA~=^|Ajqqs{fnLqHAymKgZP5L?;8h8cendMe{Kf>*Y}_kIB*UT3O4K| zOB$NBK?>U`9GYmjuSN$2Qj$jwGLse&?-BOjl3;Ck(2#=nzu^_8y+o=92|y?|?V4I}$NfpYp3Mp21)N+4 z^x1UJkVV+-agQ|!x|{iO$ZH?x863Y@C)RKZXoT7{Lp zufQFA-(EzdBJlu+zd;Vbm)eFCs~>3HtrlG*L}l*g?q>nTP=EK7`pL{F;DQz|DU8m8J-}Pd z4G&~k!l8J;E=(*zIHgOdYzv^3oK}W5X<{9Q+EKo>>hpYWhuBdSl!Ow~C%Z65tV2Rd zjy{4#)rHp!%J17mH8hC{5SD3`j8Ql#LZIB-UCE#PeS^5MA#8VUivO`8Y>g_^vi~CB zk|0iAD&4+~$+O%4ibOf;#o#Y#1aD>+gicwA?cXUYv3-M$_jW2nv3#9x(WEV4p+O-V zfa9?7-b%I5OLQmz3=$j6%d`Iore7$bMyc&>)xZ5O`O$y$y3GzjvB~C73;bNRKS)U< zCN)t%g(f1Zzp~v6r&i;FeQOxQ$Po9C+Kc4~jE{zL0$|?)DHCPD-%_}_v;o)^?jN{b zV1-vrn9BOh4)|mB15E3&CMgcmd9kJ6UaXOu;4ZYg6+BP9Wfkr9VuSndVv|eot#p7e zzHBgmIJxN(fCl4@G(GuL>?pa3^`I2bH_C!1&xCWpb=NGWxrEaHd=#?d7T8?c3mKz+dUT4ULVp*r znOoy5sZDnnrX12JqeViJXzXtoVk1@uR~rSMNlw?t%hH%f-7ZWbFoML05GH>I?NlPP zTXBtIlN63Mh9F+TQzL&$@mZy<;ndRsFCLUV$-As2r!5lPYJ;9SLmY$Ki&|Tfk_*## zY6-v2N1|5QrY@Wxw|BPNG@Ay!v_t5JxlAuR7Y0#Lx65zsxrIu8-*fObouR+FSVyKo zb!Dbgs18ja3c#`*VwnhY{)r6>=?J&9pd$U#{rO%{3NKb7H>6qS1st{s;;Z3a$CS?? z;eY#-r#G5TUU&7&xPPf;ntsi(+?jT{+k2(L1pC)lxS@RWV-KV2;c0`o$B-*yQAdM* zSfRs0t>TeVv0r$SeisPD!VCEJGd4Lg;`QC_v(1BBLAp-y0HW>JRNDZF)oUznbKGvP z+r_^M=|xoc;;oraurRF=-|>+5eJ(kx7_RQii_s14>D!d3Eaco>i%p_i+0FNl8f1gefgi(q29xRh%DJeaGUA<|c>#h zdbXWPxF>?Jb-S8%0TQ=O@QQ?9UX~Jdz_4cFR!Q+mYpX;H45>@e3B8!U4Q)S^zXegH zaBFyn-pY|HT}=Z1`2OAcLq+~>KB#>k+`ObF8~$ZH@R_?V=cew*Vd=woqG0|jly%R3$u$b1b2o=R6AN--1(@4s9Udd)AL({ zgHSo1zns0!l9u%P?$#hl`h0hFLt2yo>!KH)5BVpX-ItYHaLH7u`D?@iFVnx-NO;56 zWJ6$G+w-0#cMf`rUKEzi!mg=UGNksrG)LBZd0;EZr~$z zY>+wo^&+0J0M8mX;zO=E_BVIP%S=B4 zT+t^u)4whFH3NbF#&_xUKjOPYgR>L6a(U2rBd#+YKYM1O#^-LB2i@D@w1JalMJ8k* z79Bwq@I|2Y!hpXoSRqVEW&+@&lQy*ycX}lFNB}q`B+=sY zX)u{)Ff;B;(q`}2l}MOtmxdrMT&>`3EmlsPcm~hii4Ov$!cDc%U!UKF%!P50A;gAx zZBVv0-`B&8BlZ;e|~j#F~PI0MzxZH(3pngot9bW z*S^xWMAc>MzV138@O^{d_l*nMucU^4cfFbwgt`&ykLRhZ|32)t{GSlH{+|qcx6Ylo zRt>&Q#ij^K;0e)%+qDuU^eLpi4nSOHpTEcCGj)o1+iBYK7EcRka4OEw?S{iH9vrPk zN-JOgCoYu;FJJ zmM&sF1Zqxz&`ZU=QE2?e_nM{Ys5#{OQMdB(KpDljLb1VjXYZ^l$wT*h=(q<8KW=iJ z#W_vp^b)M!S)qZr>$7Cn_;qcgIMQ1Et6+}`&YfJEhZm6ntkhFD_p3Q$tLKlha@YI_ zP`mQU9j@ePuEMd&Xpu3_zBf$fi3tTLiL|UlsK@G`YL{BD4zAg39)tR8$}~AR_=a2R zrnA5N^#2KadmTInGxKg9SBZp4M+XL7M=hZuaDAgjpSP2(UQ_HH;Nt>K4#1v1GPPw0hYIEAa zv?99fSBjug1v9cB4$w0$+t1JLD}BGdHZLP>JX6-3jrl$jX1g{1O*hG3yM>HO2U*WQ zM-5#;tJ3S<>I%2TWbfyW*yFXC3epm`a$Jp$U|aiPq1k8xI+XgO&X3*F7p>!RmYV$H z_Vep;=!%nTaFGnH4_%9s$D0vfoalZ{_&eBJ1Xhu5V=j`~f=VaxDKypT5eEpG=}IMt zpJ8sJv#Ct952ice2M3`e#N<3#!Vv(3C#8FjBWZ5K%C2gL^jHG8y>Pg>S%6WqvP)#dTA=1 z#jF~7V6hx_-deL0!c&I33_s`#mNYcX$!@a9zT>T?J3VN9q&w(^t;tz+3_PM=@gP&3 zQa!{jWm26Ft-UQb2xj#C)Vl~pwb4ui^wFyXD8%8%1v9y`n8fVIXnhl+)Z5`dI8aZ< zJIz1tbk6viUDLj6*Rews)d5&wn>8*g(pAIk!Bz!AiT3-%V`oJYdND?LQ#)2y9 z!nwDwWCC`|Go9l8kwEENWA3WQ0*%i~&H$DB&}!>wj1$k6Nfmz&SN&4abC{# zw4(oxH{b~qm3Y|bPiC+YBX!X?_&U><9q}rZjt_h*Q6a)6o{;Id-`N5A`PfqarKKe` zCQBi3-t=mcPCvA)NYV^Zscw;NM&Eu$ocB9Ro_vOv5m&>|nvIwF>&orlv9%V|*K=D~ zOE8S#*(BmLvy-n03-^!H^m28~rixGDvpe`!0Asy-CcIPwh`KhL*b?{8)&IutwTp!R{xA(Pk17#lKTeF*U$`xyg8b`MzK^uE}Ji*RC;(eI#F|^zL*H^hRZBILM ze~3Az4c)5&d6z~jOOJPt>uh}8lodI{f-`zrv+JuLq;_@u#Fl5hD$K|;OGWTWZfJ

~rU{~u!cwbs&ErytlJcx(hblRwm8j>cU`RZ^Ik_V zML3CvV&)0TcUU@7ClMPguSrM6 z(=6JUOBNli!?u-Dz|Y5w1mRN{Bk2`z4E>JgvC4F^qXq|R4d?FNw`qPS#LW}E{Oxfj zd{hkIo6S>y1=5h#nyu_!Kk3vAoDKM%%(QJABF`_a7hukNfR0K{nYM`!-q4l_cxezx zsB4whdj~mJ?Pa*}-sNy=>m%J4AEup=S=)Ev$j*qxw_Y%s52Fw$F>lfp8q=(L^a}a& z*~qUhy_{y;zpres5HYwo0!sotx&7-@ju#1+3cE}^eL-MJWz~85mu4?b!Awktw9ETJ_oCMSI5>r%SRHzsm&ld@ME1D4iHaIFTZ$5`_AuQSkV;9mn3JQtdck zVk3q6D&J3kt4o*DIoP^AdNdNxjQ>2&^;AJy0K^d!9XO2HRFU2R$FxTXJ044KG|jzR z56i(f3KQIQ3g$LfiN4PyQaGfkE9b*;=QSDsnE-nDH>}QHbnWS~rVFG&M88+`!nfktOShvop z-x|bc6uu?O)a!f!$G~Q>)YD*hN#@Bg$OfL-J81WGJ8p#+z5!^}&j{Eky>_?LjJb9u zZb>!tx?e729Ku!B12cwfOeS_KFda9ZlK?epo`-x=T2;_Yzl|9z7FAfiqFv>cs1IbP z@Rk4gW~{lGE$QNW5LxY7gK3q06$WaO(CDk+-b=L!*j)mL5T)9kYWuZmCd?FY*FY-7 z*1+*hvM_9##CH-NO!y+1k7ZherVu5k6kVTGT2DkNq@F2#?PAS>=G5`*q_KGTIUgNZ zCcA=>eA<9GWVA`OP92?|@0YaBkA1F}oElEr@gH7iKjN!~D#YEpU#G{b>0mJ21b{6) zAM6wy+O_9*D>RX~zm1|e1ZipsojN8YJau;8p@<=n`Fk|VJYyO34sj+q>?tI@3R3s( znEbMbuqanqhUDpza)74O6b4lvTgim_PtD^5g#2zYUNnm&IrD8#K0-N#<@5+M{MZCG48{^TTV62h1qENa)JLO2B+Odrq^Kxuhdl zHblok$DL3Q%bJQdZ9AbC9XpRMZ!4Ey&6t{1fV>eIdn{saW%T8N^{hDRa3ChqJ{?QE zuW`sLp_}ARIc!egwX`I&UUcF+zSAWuf8GiI!yxjn4Xps0ooBEEPnJnvD;A?4xSG;E zJp#*yk%0u*gSRLG$e>s6H5DUjP>9&ovPP`;OEz%@M6cPEr*-v>yhY8`HRq3FnY7GJ z$XKM$t>>JK_cC4!4lZ^bd_cffv8|$g22+)n|Mg+iOML`Zv7Pp@oSm)s?2z@~wB5E> z9rriR7>Ynqm$~6^zQO8eMn0?V)d95Wrf1w_Uq8Ms!A?{J6qvnj?wu&D&4>?FeLHQO zIM40Y@G2^4rsYu4j0S^F?{LbU46#%{0!e@3*U6V%$6KfJlA}w_=}`Mb4Uj#zV_DMe z5@LFUU7CMq2Q5QL5P*I5mFeFP5=d~aZTXR;ogJ%x^ZZQJFwwnva@AV^Vv3~pJ2VPYLmRdUaX6!pm50d* zX^rB05(mF)Y+c+!2XXD!#Qpxiz9i1T9;_iF^4ct>c|k~0sAEjapJ0_ns6==G@T^-jxhYl&zgG)x6j#zQYU;B=W*`xeWXchnLaZr8%H_2))A-4wUh_;;S7tYuX z%d0-SV)YmtxtbNU@GMnQGpf5{hnas17{MFvTi{!a137q?gsB74;Kq>M;fsii!H{TU)ito zb5~tiX_tvH-d<)x(JixIWv%DkV}GyHqunuu3}O_W zRK7dMc24$!*^G}~UG-M)c_)31Euq$lv!L>dbr5c+j30h*E!V8`$EY{GR9S+2qcNqr z9<1e5WAq5mxj9l4#K7!4lIA^xtb2p#N$%&cgL}WPlb^K!e2scG29HyPyM-(?_0-A> zAv&+wN`eU@8FfGZrs|rL4+<U)bicgyp;5jIEzWr4WGB?v|eIr~MoT;LqgL4Z!r5yykw1F9zap9S;JoILxC{ zS_-biIew~3X3bI8r8pjJX42Q4S%w#km&TvyQK4YK zmH&zy=MCv_#=6$_ABS%vW?h%%SXsd)%g4xp>qI{t`QA@_-M8`nJ?G!5eR6(2=8@~N z(jrZ_2QWN)2h(u-^9V&7CK&Bs*N?YJe)a`Xwusl?guaNlEn!q?xut3THK831G}yAB zI}lqF;s{2dBy-K{4^>9T>hG-~C?Vw4wbyLGmE7iu_K70G=+N5~5b?ONJ622J*OdcA zyGyA8bQ;3L-#s=IZpi>x3FxWO-EqXjzG@)Me0{2*IRIh=^CG;nV>4t~rs1Gpz|69- zI1&3+>K#=f=7p6-+jj*%!{zbx)H~c^&5% z#;;$+xTpx#`{nSh%2aYXBzH>mgEgbbDT7(hE$Hmxc|X=0H?Z{qlFw8|<(G%>T&)^8 z)mriCW;r68?d@3!$HMDvWk}F*1m&cnIphSW2PE5GUO$sYcJp|KTJ%ylC3ZlIicW{% zQf&2dqKdqSy}Df9uTUQS^X%};j4UBr4H*M<@!#*1?IhI|KXXp_kaqz}1rod!i!u#P zkKDLXkuk>r)rk1;?X3Osy^=oydsKwCQDqc1OE?g$IXFlGit&6uEKm(zQc-|d6`>of z^*2cAGB8ABkET#8u#z?8IpKgcv?rDECLlZMPCb;?+}B+skwbR&O|sU3MmWpY?w;f# z(8?d7-vY?wJIAaZQ6u1AE$N>JsRqnP?g$HvT91+9hK$pkb=SU8d9B`lyJPXE{iwV- zG{kV-%9UBpLtNW2^-w%m$v?Q1TqI%d-r+0Zfj{wtC>?&38Q=KcbH3~Q&N;vR$6Pae)?Rz<^*qm7 zGf&*NkSqp9S2lI}i&G*+WkK#T3sF@!Eb6J#XPzx71NEv@Rk6k{sXx9erz;^v(-Ts+ zPb6wCh*I6!wmV_}$sxV|&s)^H00YZLYl`Go0EiG|hGE?(lQ2ny%2!~ZW2}0l*0oRK zBUa+{5+P>5&0%-21EI%`YZj>C!Bb$`tM_WQcx)lYv|Id5BmI9i`XaD`D%EJ z0Y#*mU#?RcQywhj}aQ9klv}^A(0yw2t56C3jNU?k3+I-2Mt2Q8pwMTzyYw9HpRK z;HG^aWWCb)pDEyiwg2Y>@+!($Z)pgEUZS5KVboXNDuIzNxmNw%Dw=|4)My~=1(YO0 zy}}1~A~gC{9;seS;J|R1RyrFaNIo>IoMN8OwjwpXmQZ^bgRJr~5jBJbXf4N>*4@W- z(U&1Tc!Djo&&zFGrde{asevzqLx4*lels@J!qtk_yJU-7aIoluR?t6NX`Xp^{r2=k zgjj1s9nMkE8XgyMCGtpHJA0~lKGC?^xo}(>+~19v*|UqWJOwg-fkeT{JJo4 zdF$Ex6gwp^rq7JvNr!(EIqrUcg9x4F`&pO4FLcdJA+?1AMQ_- z;}P#9!8TbQr!1iHlKdBn2#|ZO z`-Os}McA9{ngjSJ+6VB8<`mjKI%tebb+UX!97JU5E&l)Nr2Ze=*}_AzrQp4-h+kGK zn2^4I&FTMtX^A{g<3jnMCzG}Q5rGmn`nS)VM5N9^uzsBDUjw3Yjr!{Whrapi{zkRo zZl$=0{F`3#e-d&*<$wGO^KE2(zr*P3=l>=j5Ovy17z&bZZuy6gQ_Is<>ga9GpO}vS z8*$=)F)5lZ)(|v`~%LMu|s%FAr^5og6JTkN7|0 zc_=28W%_TBmnI5s)37IIbZn#11I9^UYFobY@L(=VQ{XFrN!Y9*2}*l5?CXkL!)6XweCSlZXEVzU7`_+Ai_PTs^COROjTZO zRAUCQI$q=D^iWsWP3F^zZ8#KBq#q9mpWgIgcO8Nbd4}gIngru&*1q|3j*QoTZ)5s< zmV%JP_SY&}koT}vFe!~lXeuhuU(pwBhoEtvq}IB(l+FG=`ar2odR-Pk%Tf?pP-sBj z0yz;+ba7Uyq@w_=`thOFHw=2Ymn<3M<>|Cv~YDTj`%qTyNd7%V+9O$(A2dMpyF^#6c%xco4x*)`?pV79<7V0boJ9wP@SJ)Gf~=@qJv;|qJJbl>TeZQEdz zUG`-H`v~4|1$hIs#-*E`59pKiS859xS(GvDbgMCV4?aVM4a3}GDU+uQt|yk259-iQuYQCc!Bj zTzvulhuP5UPrL5K9_-+ATS^Sl0^A_l!5DPO5CLtdunLLT2EvsDSiuuZTnm9!<)bz5 zJ-8TMGNlUOD>}l+X|v=KeSn{ZvMT16g`jMP)gd@YmeCBApJ~o&?AOK3$@;1N@=J3z z29yD+%nM~oqBWO~UPvb`XJL%Jy4!~6{dx$;RBB2z3Q?I2DkE&_h^nLp%wm##O{pw< z2wGexMMzGMZJe(IyHzT>!#a;SO&35|4_lG~T z?OtTO2^YTUz$snND8qh1>Qi(VXEVT#?zw?0e_pOKR8OHH`_ zxm;MV636uWzyyGK-CT==7n$=@Hz1MjGPg2(#8s>|DnwJkSB1?VMGt(PpNPh; zd}Lr&E}=OIZ9?3vc*rDRVd@-mxo7CW5QZ!HB6=t|L?`nKS+=LTv)zI{!&F+io5zC5xJ#gI>uPT$DGadyehxmj`1`AR@u{}f;#Iqejdlv9rvZk)ywE#C5=btdnN zuYxi&e(^h~IlhAR+fBS&ZvWGF>&E5nCet7iQbC?XZ}-zotdHvoEU%R`vZW(hU_oH; zNeeM{+6hB|Ll#rB{@FEwOp#QjMgTGL9K{VSFP>IZWolTWzX7d89=`H}2sy_7aJqYI zDa@K@B7RWe%udde7p-jP&{dWs`}BTCYsSKzurA9BPl>#r6GkbdV3I_9XX*HioNu(JO zrq-uh!X@f`9y-{oloo_@*|f259_m|VHt=z^vzwzG9EY5pAGZ`?oGLWA`F549EKUbZ z1_M8gUu@8Ip!42Pn9aXDnETkL^oV5Y_C9$d@-mzL7N1Knj3#o?nRVRK--c-O;=I3( zB|7kJ)0zENspIv|p8D0ED1XOqd*xGXg3DF<^J1_-#R{-oo&An}E%nH2RVRMn zF`HH6)ABjJ?I4{m9^pRSj~NP!#QtcLPh0|69lN4<)@TVt%32;CjZuJy5 zemKveWc(qSZQysxg$bZZ`26U?Ykn}V|Z|V z-paroqF4AHf>J+vt2cKV|&CI=`a*N)R{9K8DUp3Hw8wtBGb z5KKlQXMXNUk>KsJvnNR_q+y$xJZb>QVZnnYSV9@S30RR@FX`*>U0MhM(rh6e55(-f z5c~BcL!n?uW&o#hE3S=a)LY8jqByj0h$sH`|ks6FIXG`#~a;gQE#POg6_-VZxqGh zF{cpDfge4WOVU{LC7#Iy8n4Dw2k)OshTS*(t?u7wM0*a7V18K795_KI+wj z&YSEKW-QH;d#8!u?}{N}dUMKcBVxFn2N&jo?r$5u<^2}ZQe~jdtvW}%<$I`cox52v z$4@KO=t7f0xTHBei@f)gB*C=j^gyP4wDzLk9jLm;cf6r+=2-zf?3e@A)?QYKk*Gl! z)}UtWN~SnpLZ$q;a;quBmShwa&fC?WQIXA!IH=r%9(}rtezkn`qB*qtl9QfRAG3kf9!<&2z}ZAH`UcHH?I_#a@DqF)-?xBi%f9_P z`u$;LkY^JIfoU2G-Jx1Ab4*!A*d*@flG%G}$q(K`??U-qy~9)dav2M)FYGEJH0YA7 zuP$_2SHbVpaL;5MYLG{)DP4K5*qv5t5?no2o!<`B%bAY8^Y;<{c=zp>%iLw7HSf*- zR}DtRYp&-%gt?d1^f(tvoc5g9!iJ+XsgYY0(=S(V?npNtQ!#0IQ!odiFi~w&-MYyz z?;AnSQor|F+EnDws9{XS!}gud;q`0X1@$jur9` zk67=GkRPlq$PXAqKF7*yiyjGAezt!0-fp?EfjR6x{Yk>Tv3)j`D9e!s)l zp}q-tKqERFEna?^981~1u5vdXVL|lZ<`I((jdk8<(<8v?;KL->iG>x9`*);}AahsP zgOp>qms~h`Arn%0o!_0ZbE4qfKe$ zJ#0s`K8C;~F`o!Y>#Dq-v^*7me9u&w{JB^p#xvl0VqhhUK72;pvbQYBtZlUS&j4jK z^#+S3Z;lqS;;e076`)+K5YMsJtFc4!u%866;>?Su`lm` zTP0u@TbGrKy-s}o+Yg;(!q9Q%Yiqpk`#YEI{QHiZFP!hSXD1opYja{UpK;p4DS9em zUSnBaf2caS0~Ybq2L}5)4H1NLC9X7KQ;4{X=#Npo$eW@`-p+~BuCNM7Fi|tZ>ZbDB z45N29e~3iv<1(B&l~cRFf7&^0@N!i&L2j0py=K}Ucg}(CE98Lkq+s_rjiq5ymr{$$ zLbT-LZy#}dng2tgl|6vG>r zz6P1vgRp`l{&CNzFYo95*Q26~g%-|smJFGq-<34dqwDk0glo}zYDwrZKPwWoq%j9a z=&tbT;T}zEsM-+Lyl5R`==X5xE;fdy{upKw;BW)eLP2_d5!l`w`y*Dlp zxM-0G+aYLNct1WoF9tg*AV!xh%KrA`26=R3%r_@(XD=DOawR;dB-QazhcWls(YpB4 zG)RAR1SgvuE<9T2oD#qhfRQ{G$mk(2#w1NdoG$(}L==sXt%RyiGgK@!1@IMvjaMq_?*~$fyk1n< zjtGE;swM@EKIHS}??Qd?2GuI>AFbfsTUe4!t6H}9l5{hu*55GLo_1b3OHHf+a0Y|a zqF8`v?X_a;o(KVe*7K5r!k)V#jh2WeDFKhz2*`PB>veZTp=Ppt3c|8`gWL%-nf6=t z9$e!`n8Uwr7TjiAYgxJLmzzX4v&jBP_^Iq#Qnegp-8dxU}3gm1Qni`O1B z{ER?hbeG?7Mrpu&U>i5wk# z!_W13!2PN3bx10Lz`NiVPuV4ZibWob+?#?Ueh~A8IjBMScO@n1elf?>fU?SGL^k>wg)*0>uwF(uAa!%9v7UozBj0;v@#W?cwygFlEX#0 zc54aQYm5RRk3^TDZq-|CIw{qloJqMc^!B>3=*l7J zdmE6Mhu8X!Mr8!ELm-~Y+?fL1C#j~MjSN;ug6rNF9#7$X)ZX%)29JGf z-q%U#jQ3otz6&w>;vKB9(sa+G{!f!HMs<=BxrAB|lz0@OM>xM9gRrCjxnMW}JS-?E zay`DT%fSf%uv}GL0(#gbe&bT_Gd2h9Gd*jK`3W4aOD@eS)s@lLy7Y4*i~b zi0V~qS;O=jhBt4rivmcyIuA9|f)Pa#>#&&~diNo~!HEJr*~heniBl3n3&$Yf30LM9 z?mENhREe3xh9LAYQ!z_o6eS@Ts5x57nvirFG!-(Ehv)r6S^Uw%mb*G3!Jg0YKW!DQ z3GMER%CD_G%6Uc)2n0wa{ImyXe>3?Uz%h`141iE?yvStavZ>P&N@YF_&rmnvqPenh`74^YG)KMvq# zMde;v9#S~dF-}L2+WeJ6(dsZD`0ZnB*?Qb^f3Vp&ILEMqpjrKVjY(+yQXPX0qV1^n zcB$T1P9fesI!S_nK@c;tsP?h?4|r5E>7<-|PzjR^y}*W|`m>J1YTU9luX{!f&zp|j zbi%m$<&w$5LX<0U!C_q%T5;fzdp(E!>u`fcHHAswA?79%SI2u~cNEc%OSbiI%!hTf z4}>4)x+Cf3^iB2sZbtqfZ`n#Cx9dyQ@}}8{uEe-Lq#=)S{!!ogFLVP9*j?Kf<4{tu zROFb=c3tMvkDL`=gQfE#TQ+JE*gvGw1{_=Je3#>el zw^od{L5!MA{hFMpxHrd^@)3%AS8V6>(h0!%E@!DXuc&t4#_VQ>bsXE{>-vs6RKv&^ z7UMolabrqn|1G8}GGYK+%%pH%@JWEAY!GkoJ(RFva%{@Va}R6b)_3di+3k(c@N3c| zM$)fekn66&DM!6u?p%{vdyouO*rp_%=cf)p>~ul@HPgWD{VEI_j*yr_`rK#Wxl);Z zCLK9E%lb*<@i6sw7(i>kd+!uGJ5E`;o1TWWH%Er3or^!Puk`SE@}_irCahVF*ajX_ z->25q>y+0XyXM02P5?6fyk>R`>a<077>Ic>Oyj}B?8);F(*ect`DdtGUHLQCmyWNM)r#^3Hy2H3XxHJ~#98 z>0ceWR0E)u%gbI}D5$>eh;_Qlw>Y^%JMT6gN`|rT&BnOiU){qbAWv5%a!2o;i?hQC z_kBP;P+)YnFS?+uNdA3pThD%M+O~)@XdUmKNH4U4N#yxL@h1%R&tCM1WK9R%BqAZ* z*W_Q^LkT$`_#V3+;2OlSGSMC zYv(9-|710stk@yDy{U#$vFJJ=tK7VHTc7wIzb*)Zd|Q{el)PI-jV?DZ`|$5ouuC=z ziOmt<+vhXCNft^P|Mdv>;LUsKu$}y0^RXp66dtO#M188`r>_g7q9b_*`pD5rm8uM& zLG`haf8O<;q}#j{V^wKYPQ`z~n0p*XpuDyEZC!k|`@sRSF!n+s_Zwo&>+b;D7{V`Z z!N%4va=Wg67??rVQEveENU4ao6R+xkvKn?@$Sc@cQSj>CmeOf z>7b}IcyaQpT23AMhlQ*iPtVUwY?Ovedpa7x1dboDEmU%)aLz>uXu7@bC$Q*(toJrC zPTL(#Ti;yuCAlm+{W%%ODSk?Q_!6kmgYP`$6~jy}+-s&+e7rI)|J zQzdF4HEVlYzqsSEOul8^#*Di&U64Uzam799#GH6#nbqsAt%ol`-2s2O-zC1C-aabX zvv{YR@#J@Z=RFC6sv)1jGb})7E8q5EZ4)=MbR?gE_x|p)liOz}mueu1va9S2!VKi4 z8jHl0imBfgN(FCmcl=S>6>@|}9JWvef?0?M=4x?*2e!l}AK8f3Av!DX{-|#>jz4CC zx##3O;JLnizNS>Pe~m&;3;aA;HSt1WN14ZoK42+rd?{}qe4y%$)rfU)@dM*cZdixK ztCo^$e#UvaqY@quCHk7y?_L$oX}I;nYo!g3*RJ2SRpQ3o;gV;U=;W>|Q{m3fDc2fC zcUlI!jI57}4qD)t=(M^S?C<3oJEA(+d5o~0KE++|sEeSNzsn_>sufM^IBflM)19-~ zC}5$Uk}4-)p~{auDn;!u)z_R!qp)>lK+@^UZwq)9BF-6k8o{=OyeAn!B(@ly&skl+ z3*`AeDn5Iu1^QVGKc7%CvdCuO*Gt@xKy3(-t#QtNf=N=pzQ6rztN&POuaH5oHSTe_ z9Z<524&ujmCE@5zrxG?s%kB&&_$?Wd-e%}$^#I)FAnB-Exuju{z8eg>Q8>Pjg@hn) z+?G6rj;LWMZ9tjVx;XH1LpQp}99HzT8l19XgQ-U)Zir}BLn8k!3-IQ zfXhte8#+3-VEETT@zwmgo^+?j_oJ+v6OJhX@1CP}Smy#bsjk1(Y?~=wzHGsU5UJ7t z&uy_1yXHNqMr3QWS55y|@<{pX>pR9rbRP9H*LOVLJNI}-o&PL3b@{)c57DTDUbnlT zw$wmGXLB^}H=AF3Yl07Kujz4o0h-r)sk@gS9IZUZpK2Ix4 zO%X0<=E?Z9T2PGDG_Ro7hNwU`ssOMR^a_9J4T`EPQAvTj&ogtumbpIh_P?L#YO;QZ z5Hu<+nu7WliP0=|cz_PhlLFIFwR>1`GPL;*rJkt&Z=@3l%P9Z~ww(=dLIY+-%5z6d z0mAuUD-@I-yL-YfWOY2+V_trRH_0{n3(Z!sH-4!dJ14$`NS>q5$>DEpOxWQ zDyN`jdw;>yTm?CMeE+fX0l(M%?eW%r_u1&A0-umWILE_awqXshIjJ-G>*K9$*a;t6 zTtiLi7Dc4t7>)h!+H&pEgyqipYSMfWpQHo^rt`!%6ZH$44pXSex4!u+n@8L2FQ+&6 zk@v!t#h96Mk;n<|tP3MG+U?A$sSn`aetuTjpHkDGp&$Nf{cTv3Y95-`tRpJ^h*7$E zRLc6t2d6V&&Q1gmkj4rB5ybOHONo-}@%v^(jkd!Rz2UG%?Gm+i1tQ0{Icx7s?u?eP z&(F$3HQPB|khjM;BMnPP2lDzRtYsK%MuN_@z9Z6P|M?d#($tmKwgoQjjZK#RTnJ&F zCaKJ;@atAv>vPYX3vdAXhZ0HfZn}U6I72knV0{Z zttRnvQQa%gJf4s`$zkMqz*Zr0R}l{SYOJkewWV>kG**Eg()*NTgAk2lJH1TL>m#Wo z*pVg?{Du=vP~!!J5|@!HKLtNxYDE4OAJE0mpK0-hNiK{ z`5y(w-q7KEQn57g(R$+@qZn5r5?7-PTq5c){_btT!=D-gt#co!%)VUBg)u*sidLLT zl&#pT)5!AvY3N(o>f_&g{wjVtqE{zLv*MTAN@m#bX))C^i2SesaNyA%>Zo0 zZacaPT!67`)$pn<2u)P%CsH^OUY=ULrRtc|uCf*WR_DN-+{1NB?CC_#3rFyrp;(9~WK3DWoWXQTruYFQYOxX^{ z?f$@UIQ7${_NS+JA6kZ9kL(*}jV@}-{kaQTBx#$kk~jVcMi2NcYs)$2hAXVp@kZ&o zM&+~F>VM|q+9s*?PE=mbge~CS(}hvL{4sMM0X7+qz!YvSFa|blfGo^v~w(M z=qZW3kT9Zr0QDor#HtN1S2q6nk?XbX;n#lVjn~^)=uoVFli2`ERT3iq(bM0yHLWmt zCmjeG<%;L`>|UPQ$W)7T{0(zuE#*Vs2jpDukw2sEzTe!bZ!;)~O>8$Wu&O;WFsUlQ zdZAN~;HmjxRkWC*R#E|>ZwSfx^Sk(J;e)p8Ii9KqIh}ifH@WDc^+>|&y=M7kAML#+ zPeFVO?#+%1pF(J!abqx{_7HkSBH$!;)87(%zCG5DM6!GiumAO+8VQTLq0HSLh~bk` z-&lPy)KbmD2D?8{78LQV_{JB#PQ#wNm4H;2HjlsNw`y#^-l8Ua@scrBAz%Uxu}eL? zF!P2e8#Wq5h>;Ms`uy(lCUoSoKZzo&Z${?yZE?nhp+^?_!D9d=*-<}4{Wt@ zur#4O5nYZOV#XURTE2t39(p=~_BODVoy-8J?w**+PBMt#gPmOk zg?@h+4wx9^E>8uDgU~D7d-0rca#k?9%I|=v^cUp-yy-u z^sID`_9QhiW#%XL)P~Mib^K>+elUb}D4Pr9YLIg|4_&QRVg=%>ubdBs@5OY?d(vKt z?dJEZ$(xAtLPD;Yco#ZtG5n@hQ5+8#-LLpC7mf1b^@L%!b%mk% zq$&h}>eEyTN$r=~+V2~4SVBofL$LZu1ZzLOV0t~#r&waIxVXyjZjXi9&pLnf+d*=) zWeY>{lMiLVJ!(a1rB+o)J9$>}bpLPSqfGjUahGXfqc3r)?VSrDi}#^H9O4)l#VhB#&c5q%nCP9`CHgWA(6uzgr zWODO_T=C@>J7eX}{G#NGq4g6TpDCZxk|1+;@CI*xUX6|>$&;~Wc#j+CEUb!;baD+e z%Snj{k?v>mg|SyS&pv#95gk33V%{wkE^Ab6dc`yFMNN{6qHmzr;mxAZdL)NTq?+W( zQr=nzN4W9_O?Ilok>@M&3=)F$FMFKv)N<<*a=(SK$?H0u&tT(!(@p8q!X;+1q%%3kcOcu+vT zf%TxLC;cE>uB-T;+r?o!j$sG8CY7UTE8(<#gE%ct&*n^vva>o*+lblegPX;xlL+PE zVSI9oX^Kf3T#;9M*WK&_xXo#A=XGxrLlek=1;i3ZkrkPwysihiEv!)x=Vu>Q>Kv)5 z<;U)DG#Bq&4-V;>zE&F(n`*r_Q|D5*C|mq*rmq%YXGN;X1lcUw2}eVgxWPFGaxIj& z?Ay_v$X1fW-SL{hNc{ZKf&I{|UH_XWC!J@Vmnz#+e@*oUfV`Akyul!u(+^vu6)${= z-{oe9D$-#vN&eLkjO8EExtM{x$e!H{ns{k_(-~Lx`8_>@jjo;paz+rd(D3)P7>~%a zfU)>sG!F4Z7S0VFeJaNH>)LB(wwy>8{W`Mdh1I+~GWtKC6WCAQy5We%OL#4ahd{ZJ zKg6t>PvaVMQTwvOGFbCCP!?l&$1Ag1@Rf zd9WNStJ(5C`a4y^L42+I`h9Kd=P#pW!HrJJr_)iow<>1~TYO^%1oeSon!n_yq8h@S zrz@SDB$${*E~oaW;`(FtAM>){x*2|aKNm>!9AXuA`c6~+4X+iu zeRUa_U$fGh#zMgkLq6)x&6T7mh(oOhyMW>BLZ=c7dgjK5Uq~P#KqMN%5R`A~VqZyS zO+G`xnjfY9F+g31W3#1+BDJ!!bmc-5BpX~Re{IA(iilT)5Nm&Ut71Xg?gWhhBnEvw|+%tHU~ZPcO_k7Db9AdK{HFsK*IHmM~Z zvudl7Zdjm-bn>kdezi^Fldj0`y}cRQ+Lz_;T=?L9J#Db^tn)%@1^XDX*s*IutpoFm<;JWXkP4_Bt=hhzec3T?N1OUs>+PxAyemrfk@uF3(?A zezj|xVb>y465aR4X0RilQZV=lIw_Nl2b;*tpAH_QQ8;u#UFZ3ad2XJ>y29y=jlBH zxsfW&Pt?b4FApkS{;V`lmj9IR&BReIRzqCGI~38X%l-nWS=se!Z$m_MRyH(7?|vPF znQJ)7^iE3o_pU(*tvsu)?`PA2?9mL)!}dxFGrK=JThLNz1}SghhWbUhSPDy?_0Vj+ z7};2o9Ol(={n62ZZv@|MtjVfGRS2h`$FdBu3jE+c#%Kd0Gnb7O=Zl&wlVcZ9^9QY8 zAQ4HS{5>l)>(WqdKj9Rf9qbarV93LXrwO1y$vuO)t;oFWzXDo@L$XBl{c!o&bT$pS z#aUnA|2DMxMWMOpOkB}c9TS3+yA~OK(pEd8&6pv3QgTM3si1dUFx#l1a!VL{ZR_>< z(9>s3Bw$Kl=I!^#UUepIAvFcF*>@-G>r=hT(J2alzSok>e&5k*8T-vJT$rQ@CY1KM zmypDK_Waz*oFP`@>{I(vO%CG7m?CEXqpui|lw%qnc1c)yocT{lsUSrxcnI(-@~GBO zeQ~?umHf;%&5(ZX7x-V7Tuff!*II|5;YFLL*!X|a>ozwxee^oa)^S0QErebrWZb;x zz2na-ll<1OCY|x|2fvJmzfm@2Vqyos%v*?fj*!%orxKAOH((Nv)N*0x7EqZz`RZ@J zH-`!iBi&)+16=;W*J=t97)%yA}HSMoUehF{ELh_h4?vPf5H>e(g+fHlR~La z=YK{*r6^o#(f`OOfnMe_l7-zjkO;o_t@{XqZw9<`y!(*TF89Sc86$_nxCho1@wf_W zE=NikRMB>dC$Q^Ei-rY#g@zr)!w6=4mgw-BxZi)Yd^FS`hYg&Z zrVp|aF}X6}Yr+tVb(Z-MAwRx3F3@f2*O4ss19bR7$3)Px0Xl`$@-LqZ$E1(9IlEby z{}}yYsxDz>`7=s{pMPsl6PX7w6hH-`gP*1|GRQJ2b>Gca4UX-O%GXbJ^re7^steCg8?H|;Y<&ng2H-6gZ>M^l%vLg~+mNWNoM42YKFlH&>GUoNl^H+-4p|2>EV5NQ?PR>r7(fO-g_}HXUX*kEbYqm#3BV+x{JM!?1>7n!Q z8`pt23&vKe={@9bzubKn2#1g$x9k@_H38P|IFoxeKJ~pkX8+-75_w5_kiKO@(c%vf zud8Nd{*Pd=DK2TwNuSTJJ_=e$@X4vuc-=$Sy|4Qm;86t~gN<)o1_yslbsr9yFj=sJ za$Xx)QL9ie)exWunpE(7>QbeD+*T7cB8Xj2fi`x##UF;~!9WuPU0Q^Ve)93_FRF7o zN2WaGJ8glf3?=$KKyHl{k)G6XEZ!NG^Sh1g)AU*Oag2Yjp>DV{L+5x~5$90H_@;)$ z>to)Bi8uR{=)I_X*6FJQ3Ild=I%&lj%1PfM8SPlK1*;z6H`t99Ik_^e{5K2}xqr?a z@YUriDQ#Ym7UR&l^LZL_5{FJA|5$G+-c%aP($imF7ar69Jn1vFpV@a~VHhw_`3WVS zvtbHTt=(_M39TU`LLb&5)&5BRu)}txb)ng=pL?;>7Usv0-b0`@7&P>qkwr1xGE| zB+r=U*@ixU6^K1|GOAihsI7K(u)A%QC|p<#dQrFYp|fSdDmTnhKexFmUD;GN*Uh*I zi-4n~{ER6-7kP(eHO*NYqyQ+JCw%u~&vD6dBh`{c+X;Szenb0P!Gl@!U&Z6Y#=1AS z)avHZ)N0J;4XQN+w!e6BY-1nU3-n^oEvma*stYMu)s*BEV171VsR#?oR8utM2udim z!KGr^!RV!`cwT0^wMuPlY#_M65l5U;YgH>Bab+Xgd3alsVk)EfRasf5wti)L%Gc}b z^s>jued;Okd-2=l1&yb~^1n|yCwE#co~%q&m=Pd9Q_J3W7nDDyfEGS><-lT1+&fsW zB;`z-c;(?$p_p1R#ZG0OrmD=QYIJ6+^FdoN!s9+GL*go>d?aKkY8Z)}{B>qW6z>)b z4bv2f>Io-&mTCA2X}wh^YH4Ux)(tk7j#%(1W?U!3{={BBXYy(5%UT-?p$W~r18X>i z?Qe{wL33hF;`$U12^Ptb-xA1)%)oGvb3t&+I*3T8-FN5xlWy^yMCV2pRae+nwuqg= zBKOVJ4jsN~Snjsx!rAQs^0PG?bs^#nsFxJ86r6%sY=_QbeU0NLrdsIFe8_*N)%R}yqp^H)_GS64haj>z`~Qm!XP1y z?>ILFNU>{+8@5-Bk^7hQYoK*0AFC%*Pl)tU+)o6^o^cfZHwf<9&k94{a?%qnXGaz0TEt&s>;^JRNW}y z>LZ{nT(6){0srwwbZDTeV=)@>baOo#qa=uV(t&ls7PbzDbUnpP{{H&L#Uq^A=pQ%Z zr2(J=(E}q91JT3CBfveFL}%iusBO?V9xPs&mmZ*x)ucjCDOQ)_dwCC#`VvLay7d#< z`U^0YKh;R?ekNiH9A$^|kf!;Lp<(^_0-WibO}hKmWy` zW4;cau##zm29Ei@mXdAzPLS7?ptB5ZalZ~Oa}Og0-ts4Erf&*fAiJQA)DB(LIzNR~ zq1w%;tgH_o6|5Ig!Ht&;TavSU$KOT`o^BATTC!ApG46^&@%#*;4kU@U^DfJ9Pw>1y zpj|%xq;2g-=cQ?%HVGe2=dciy3*ANkLDec8Oh05AtC!*$Jjgd>5|i(YqU0eLF^#nm zmpem|z)OOp&DhJ$%rPvICrgKGXkLyy$AM)egd8yLXNDFAGis@wH~!bryi-Eg{Revr ztaCF*U1ev}*}s46-ibUQJcLs`tcsn3;#9AfmAxIwvmx4l^g&Z2sp!BB$5K(*QJcEA62cxG+Wv%TfH|52d610tsZUD;j2eP-UMCMsI=?kVi3WunPGu&j0i$7 z>gg1Ldt1*y9MfYk7>67Dq?_icLk~ervb`h##YSbVGz0FnFaJ*EzYZj_4<|?uFf+xU zZwJ8Yc!(IErZm{~Jrr#Xq)I6YIhM(55?dR5@aPd#8i3-U)D_h3fJA_L%|^I&`^6iQ zVPx;;>SPj{x#2TtxSJ9y&%Q+|RpNEe;UkB6_|{c~0pQ%f>Ytu4D*38hGU? z83sT{qN4`}P)dVb2eXAO?8<4EM-NCqO@WA!2oys>#7HL+4hbPmLT8I4W~+B8V1`}Y zL(!3mZ>hDdR>KtjGm-!EyY&c3fRG}_@8M3%fnWB8H?-ZMd9q$o`rsuR(bc|cT@wsA}|W?6qoy@&L}!lIs`{p7NYI^lWk1 z;c@M22`OdUUCm6yJ>d-wLLQWjjex%UBE=^a-7z5XT++Lg7Y-^xJOuk-2($rofE)#m z_#+kFq3$S_t{lZ1``SFI3&emwt7|H^e9aQf7YsMWx7BoEilVkr!L=8{Am~qCf6Z3+ zeSh|*E1oz}AOxq(L|3V}?-9-lC7Sv%shJ@{55s)BNID=8X3m-hauHGKWMMlfitSv3 z?zi9F4}m7%Vo3`ksOdG~(fs9%Dl=6}Xp~Vm+-g#7;{g&#D?>Gd)w_jD1R#kE{Mf)J z+rV>LgNJJ{$UKE})ssH0p-JvpBYW2W!@TLaF#OOPb1r~h$Oe@3p;kAbD@=Yoi#+@# z(!HreU9wYq^TYDpMGLcxOd-lrDbS=Odw;+PrZ}aD@*esyP;!(3fD{FQhIW_}(rtTj z5Z-?+-q8`wH2wl?Rwy$@!U<~w1$paetQRuLxIQZXB+lzg%Fea%316W_&-N09L5r)K z4xmW_lBhngBng!PLjVL)r}?=?Wkc%&g4$k;1CnS^?0N3S6_uo#4gniHNr3(#@ZvMP z5TSib&`bAj-zJF~4g^I25~R)aj0k{&C@`XX1Z;zar!9T~MVuEz;MQxIv-I9v!2$S0 zESQTdXKD5m>uZ<$aa>Y@u;~D5k|wiI-4%c*AH(QJRMIon$n5IXGDi7G!h|f0)x~4~ zuiaReFbGs?Lsv+>06!Otx`^=z;DJsArhMAPG)_S5jgto;2!UH*BiH-;=GtTDKf?$f z3Zakc<4~QhVX)AVA|2cjS2%+0C#QEle@s&N8o-mv>#eNdTVPDwEm_(Nm=D6&@ptQt zXWS;ndp2L4FW&r7hnwO6U;rDSF!Cd@zJjQI>-3IfL_KI^9|#}J4X|Pq1f}FJgPr70 zyd^PA(g7%zG=Rp312{(xPq4_N8KJfbKo{J6`~rZPM+>=p1YF@3prXj^NQtvHh_hLn z)JqMEuUOgcRpD!w6)}>878djm3fx#ijdub_;e^f4H5(( zWrPo$n4&=b1ppv$0EkB;K`j{|c#yrJvjgy4@RT!U9YsGw`Y_=n&S>Dn$dL;K0T4o= z$9QZ$2~B>S{PG%bv+y+tHlfuRTbVG8O-8R`k5iLc*TotI<}J!%X-LP>=t*`9>Tcr{ zY)EZPUmz}01@rV?he9Y{T+E?B^HD!0f;uel0Vq@)KqG{sC`XRaNaz7@9tFad@eQLk z${MAlM+K+J8D&cqGWBx9dr)jLM?MVF9_SARm60aigtoW}UCI-sfmaLQ%3y*8KljPw zUdbm(WNQ#Ok68sxOaN)#SU%({wA4Q-tNOKKNoiaQV@ewT$bye}s$n3qfIXu$jS=!-3V-FRu>J69|4V z%J`09`5FsMn|D03ccQjvRHm^8@Ut=f0Mv(={tRlE6JEk`^?7I*mdWkDj9nX0_y^1^ z!d&8|LDTnebG-d{-#m!`4Bg^ekYx8m!(gyZ5@7^q@s`XTfC*4I|G{{WH=gmh($jo^ z4o*)tD9$_kY&yZ@Tcso<8A5>+y_?)ukYS!Vv(CgW!fcak!tQ zrUA(p(QNHkO-m*}1sk4aQU~w=V7OSY2ojC#D?#?>H@&WFEaDxASa3X^NP9?9yru4S zApp#A!2O#-t2L=<6FP^+=SPaXuV<;! zyc?k${UC5mzH9h|G{OeYjv+^Q6yMz<}P=m{2N}X;o zudEa@AWr9D0tZYf)>SSEbfaq)TvtH-=|qya-V|(=;EpTB4=)r65yWo+A@<(jFBh8_ z6bXBbuJcgOxR;N`LHTe%(wpo{cQv@^+KxyQ0O)l9O!)f7C?OD1&O^i*ZP~M`0svis zEQy}-Y+~=b`9A+&jJ5m_Hci&b{|_?>W!&Jm;RX{T-Gw zaQ0d~Kg7=@TW0C#U6DMX*M`GLE-IvS#o!seM2Flv_c7x^e~o1D^DYtlB4r*SxL)#I zzbAeANEu4p_R#lV!m(N0Lce+GXOgRZ)ca3aNcu2pcg8P#f&6#~uTBDER7F-u-j}CW z!cP@k;D~wke)+jXrtbDxgk~}yk1`=wKsXlXdf-#K z1NGtFAviZb5|w-w8_g<=^_MQr-kHvTA^D84w11%6_sQq`x*~`enr@<)V`XIOF#jf` zM5EO6pC@RdW3R!Y14k5XaNIyOcO_x@?h|y%&3*{1&rJhb8b2ePFFTSBm=se-$LqMT ze_uZnFqUB!Xb%X>wGa2NT_|jiBz*K4IGBvpF9vd6^4dWrM7}02;<~?~y8b8!W5Ne&Aj*t4SkeF6s^DteVhgU=>G+x5X{tnt{*N;Ya48r=5 zLAda#LKAbgw3md!=dm?*+u94Ky#6&NKP(Yr_=o_LN=b}bD&~OI6kUW`^d3kW@`qf2 zz&-A8`LTpt9@gvUYwMO0X_{diQjag(<0GkMIaWC+zb+WE<(w557-cp{xgM9hCu z$!jQAGusJ>WADNU4Cegc0Ax$aW#!KXmH}W(Bt0pIBlAeHLO2Jf+_z_mUyQs{7tip| zZ*TBU^?4?|J?!|_RkfD=Q>8C6!AN-d&~U=ewzm7$tsl?-sSDV$xBDa>ZtcuJPC}dU zG73=Q6}RZSe)C|=q_wwzDMZYh{;B(l;8ib|V)Yk(f@plZ`lBZ{h4&^^qq-5`kx}m-M?AzA?r1T*ZsM^XBeN&m}hV z#$ZGzdn$3UX>@F*dh|@W$#yiYLA3PLl4L9j#Dt^KL`#z5bcrwRFP~$@K6t|c7~Nej ztPSZG%@;lAyuw0)Hz3K) z>{`d*Bac@nNcZ{eC3ZL~gY6r;K5|1tXG724qHE4xe&y+V+3h}?eQl&qlf!k2qdXV~ zknqCY%!5(yzVyb$9YpS0)J5dGs47o+!EgqO0-m-J{wCE)$gEB6ta6whvL;v*tK5s4 z`GaEu8G~LTabNtYONDi=MDJ}fx34VEL%!|!L9sIoG-?3#jJhNc63`RTr=jYDY zCww}?-np0XuRfoLKsIKw;i`kjegITd?4KVU93RdhOF4*VnuDiVCV4=V0#^B)9_~^M zu^|=f11chD2#g#JlXi)}{Mv1sLB|$&`HVqfx*Udr2^~bk^@x$V!a@Ey^|6u|ik5?_ zxO<&X>Cs>7lqNdYH&LDXdI7cg`J5!f;X4x+dqYNW6s`sCvw&cb8?qo?X0{2 z6yK+;*_VNX_oemHk8oUs!~MDO`8(m|56ZWz7N&BI=ogh8=$9Vm3yL16edt!;+5V8_ z%KnQ;du!$ub$8BN5F}JCrr6H6jp$fH?Qlp(?4$RcC{2kr=L$Z=67~WA_1MNQ)K=^YmEa^aCv~ zh1_wKIL7Ca3q7B(OCeEh00F256<9B)%Iedf5(iOIW`>vF!lPOLDe0UADSasSFsU@#R zB7eu97ty+TXS;s`e?TI63|93-sr)*zw|KPHbv^Vv3bBZV-so1oG-qY}jRC~|AjPq! zFt=u2ryM>c)vlP5L>i>wTwu!r!tBx$N9UFwO$4Edocrz?0wNtu5-hHdunr%HuxP?`E+H--_ioc z0*Uz-VPSV`V+bv)3?b+z)lQl$m2u~h9b%QG4z9N5{F;UI5vw$7WSY?NLUwoh7q~;m zVMlH*l^f5>If8s^nPE&+VZ;UM!5{k|@6@*#suz#levhy}q%#jmo+jIiw1LqBx&vtT zlEy}VrP=Go?#Lo3`yZ|S2afvRHShH7+R${=?9=JqS>%dgx@9N_40ZnZ6=xV&GMD_M zXq$G{HfjV9i3?@Y?Mx-~^}ihbyclh6*jKojEE4~&kphUkTYwra?)JjPL$?zvL}rbd z_N1{bpZ%QLZqnNY^tn147@Qrlr(i40L|PcO%sN+n83fLRYfRKV8&=@*t>QE(2$&YI zVn)#|rpu>dOjjX5Q7{}KlRBT3wTjO9B&?f|G|zK2#?5b2Wz612_{&ViU*I|;w~e$q zZk*8j{UvV;LQJa3rle+b#q)GzplariDb_}*sp>WQ&eB-n)dPS^cCJ1=b8oti)5gwZ zZEyJn1{L3VQZ%{+Z&MD*Y1?0hdwuUl)y2<;@C8~j5fF9uWov`-LTQs_t#CD5kqF)|2oqK6p+imeqr83q$HaW( z_;;Son^YJB82WEsG?zARU1hA`CIJOU>V9|WaEr-gMO|WA;Wtl%;^*SZE;wBlTJz}F zmffBiw~m~{R256o`htR>n_WgUPDg9rIiH3vsJAIwR4#_~*g>m5_f2+09K{jvrT`@G zQT~x3mA{wtUg~b{>p3lWD9L56o^etnoj=fo@Mz>X&c3}0pr{mETYk}#TZZ}xOGFP$ zH61QOeNvKoiun@a7f8)k-3$_PxgvG&*WzUOrUPUG=W6@5g4s8?%$2UnGf7cMT)Uu- zI#n(OA*HWk+)AWJ3p7Eo6O(Efq7d8D+1-=4$g4jBR~2+4kNcj|v1i3d>&e*KMP;#f zrh2e){Eh>^FkY%F5BG*x2rpy>F}D@pKFO_M;?b=O@FWmSK$LT-06e%WkSV0)9!>^a zAx|X5d5OSG;;nA#{-eL5?_MbC1$2;EIL)L^AA+uQMKpo#r`?iIz_WuDTYENpQF)p& z(<;}rcPVKXx4s0_MdLiKK^d#u47a6qDoifC(viMw@W!}NS8?j#vea;V!Z80fSC3V|{j>aD|peEKN8Y zP`sU_1LYh0%u=6=24bmY502go7qI?9y|(n86CW;mFV&i)C+k;puK6Z3au!WL%XwhZ z{g~&}8hl{M_`?_?Y2afyvFJve9|R7-w^5gQFTT%yq>MAd++Zc!z__`F#&>Wq`kc zD>&*34mLme>LJc>Xbg2FQQjg)WPs_(UhTCP<@=F;eS?Nb9~6hmG&uMz_HQSmm9CM^ zZ=4#racv0!R_@?lZKj!^g;Zj5bKeM2i<<%tiS$f( z>zfi*6FGW_*N*Yc?JqdBIXUMS7$RstgGz4$J#8Dz&Ns`JFK~A8f4sy4IA)ej&y@I4 zw?ukGt#-YV9*|p7^yoA7kxR>4eQ(l+*h)Iaw8%@5EQ|~~M+?9OSKjl@n3vjk&rx_@ zZ1jFHdg^mlK(-9;5gC_DFB~uXJ;+`#VXsrWv~9=DOees94k)vv-I$gS-D1^IhK-wJ zR5N9t!ylhsR&hzcieQMU3KtC!DHhKsr2&erFiNQUkaIi!`x=y3P++B6XMEVjDS|$> z^k54Bh?qF(rg}Yp=lzk>lXE%bZ2q@zck>F*GkaOoowQ7cZxP20=ZXk>Q|46D+BjOK*iN2`m19hSd!24CX43&J3#H;l6bVKh#Ggj#`cmd*Rlj& zLq3BC3H72J(Qh=MjKDk*LNI=)ApL+qRmg zBN+ws<+(>|WIKI(_aYLm8AdP=z4nGs7RCevFH`7Bd12o zGD%Qzwpo6sI#WiOkN;TU`$VG3>l^MD?@Fcla@xB@49T6?rJ9=|lVMK`%8p5K@uc<| z`DZ2Q$nBJUPtr`d*=Lsr&?E-p(d9&XGVGfpY5@es(FVzp2X5)SX?Ph9r(Q!MFLIY5 zlH|iERBn^FY6hU0rHn(WaSQI5iNZ@AM0rF#=ba5R&y!JA-(uk-URiEdpt|nLx&OI~ z-fimE9JR{Rf-pQZX=>0e~i4I(9)y~8bL<(7{0usb!<=#Y{i*`nixZz!b>dg zmyA|7zAB4DinU4fIaRovCZO zFni8-S9Yx{z-byH25pGwlccTw_8xvf#7edN**~`6c!eXK0V7~?0H5nPO2xVANVqBs zB<7&+{b*5>-j*L6z;}4V30W{jS0uk=pF!k#AK>M`eWd6`muGU=a$H(`ESi~Q=v-o% zvlv)+=JHTfdrInq1KuNeKtLYY9vc?tJO2tyki&>hl)j*Q2ewtpNxNR~ zuN^bY%UBx-l> z3+DlP=nt6_JA}Oet8>uo#$Bs8HT*_)*D~|q9x@R@;7n#7FA;O@ zUxRw#c*F_-$=%G`Lw$R*NxiiXhy*4=_J&HWg1pP;$nkhmA+oOK;?`x`(t9RIpqO+> z*oJo9kpBkhb*gFlvoTr2&|7mGw^OK?EqJGkFr{5g?F%{^r1{p^lVs5>&O_;cI67qq zrvW*h4k+??KpfCP^eAfBT%z!Y!wL@J!TGhHfY{EWet5VdUa_2=&E?F}K@$YBOzD!#>jyT`B@F@uo%)|~uaa{ijdA$%5T1VUe^0L! zs$YbEMH(>4zj`Kj1$_K*l@mg?LkJDRbeDSma=MWevXby1Nua*eLoP5BR^HIT7vUIY zIwMs1pXj}SL?F<;i?fl*QMwgd=i(bFsn<>c)?()&3XC-oJ#$9_ z&pd&~c|LbkrnJnY?3F)7Q1+_j=4qTXh3!Zmb66vty9w_MB?kx%YdM;}OO})B8J1vb zy;b+Z>#FcbUT!v=;RPl#@WvLElM5q)nN@mkWkgel#NK{7v~B{IP6ohxOkQ%O9ID<| zqC?n|vT+zKR4Oda&q{9%^XA#h=f$4?A&!lNaQh)5-nvn=s3@O+gqBKL8s=jHQu-nTnF5YUb6rm?l3=-i%3nW1S zYF7J7u-Sd{9Z%;Yi)PPwZhm}n^tZ9ebveFMs={wFLtDeK%*aFMdv3V$xy*k)T$pAF zGqcO|wD8p;dlJo3;hg#B^6qIS?C}6tAeZ+6ktoX3I0BCYG8zbszDN1Rfv~hg-Ki}D zc)FfGv2;K4RZlcg2=TN4F#H3hoJfR&1s2`uEPqK(s=}VcqyT(jWs2$x3ed-juM8xf z6=0m`vtD_=u*u(Fo-pa#vhYsFz|=M093iP)^J$~@Y>C_a8ZbBD$l#4fQh(IiKinU; zP#T|{EZwy%K(>g$z^fjXt#wR>3OFGE!NCN)P?A4*2a@=2L`h@J7f35cp#>$tTotTYkRj$-F77IdR&MT(nHc(ajGd z$c@lx1M|3n8z-rNC=>;u>9}V~*Y}W)h3@>7kxTiIku#u}q2qg@xhifN#Ru#_gcfLapcCp(#b6fy+9d;_B$ucvK77XEf zL^1b<=@NVlQBkFQexRDuR)Dv_QwK!k)$hBH#!DYhQ1 zueD13OgpHqMm}`uWzjb0lZPNzCO@j4qv=B3;p=bTQRPK~$`GlfP0^z>@6Y z48q>T9IHJDVOfWzZZ^2bKv=!X3fVx7v}Ln@l0kPFdmqeKQq9YY2CF zd#}aTul6a{oRg9OO8pJ{k3_ud}=Wm+l%knKEW9;4#7_?G=HPkP|6T*qI43Y`2nAYFHS`;*n7OX8p3a1h{z6=n?YmE?R&jp(6cF!@oHaFbw{JRG;#rx_M53{C zLCARL`zo>fe-L|<#*J0Pl03dnHA@L?xDMgYqCpyDt% zzsJ$>EDhC!B6F3<1aPt&I_afqhb@eJJL&%%c)P*bBW9?vn+0C|EdgpVka<%pQPh_5 zQEgmKo0l>E7(zg2hn)K?oU{WKE>_6sUesl;{h&Csz2WipzyFUJmizD6CVK-R#<3Xt z*&G`FG*R-6#eF#7$&CW}8V&ZRZz@W6(3DLk?B?v&lb&}UMD8|xdLWR20GuAhB89fc ziM&~N{}R#rbFi=+qHU-cxd|s>&myD+Q#c#!T@`{}K5~Mk5(D<)r!PNN+1qQm1Q>*o z&l=JkE;awIDoU@B#h<6UVwJEh5A}_BNtSVsA76oj#X7r|){fPlU~doImH`sIlrEZ2 zQmTc-!=Nd}Pacu7kiB^Y3YEHgtvsK7t~*#_w#c!mTIs|fIqQQv15@lZNERaAy6;&)1D>&nv*rXl;%S7}uy<3* z`JE&IH^#*y<(t3EN=IG2wh3avpTfRF)yFIKTlv{6>8eF-owd!?*dwo-**nFlvNrde z>?x2TT3vV@kH4-%wB7k`@yR0j7#3M|5lI^jR(@BtTV+^wA^z)3!f<$GMsTkQw^Vq$ zbs684qT?D7lGmMuy<6BFfFdjOE*I4`e>7k3TJkMvp1n^~ecLg?!GX=WhHXaND&fA# zBNo%zefCQoNNO+-=R@yPf3A~%Hw8^+nKp^K&E>{$b!^+fRV|-Q?VbD)xE9>S{_s`0 zjgAg)Z47xbkLGr+VV}4YIrK1r-KhI}9o75IkwEOJ&2|5~5A#%N6IA%zrR{!+5Ub9y z9AZ?mA%spX6)R+eNM5U5LbZcWxJBHUXZaZLCO;q&__OhjD3(l+4WInw z!Tx)rYWhR&le~>bQ^X)#*VoNIUsPHW7NHZmscN0S$Be)3U^B1qJ8Z7$&UWmDPYK634#QHjPBzQJr0Y{#B8PaU% zn)^$cgR5V8SyV0Ri0bc)v;LfS{fcf&tWRj_WZRa5Aj*?jIfF;+bqE`QQh30-SYuaK z>BUVxr~GB1`BAb|u{k=SNskwro;RkaqC9`QNc|Vg1i}TK?zAi1co$cBJ{|x2J&IQq zq1!4G)k}rdK;HjEBhkF6fW-($y0=I;Vr(gYbhg(Z6gKAK-HK!#j&lb!cIjggnS9F{ zc)@G?`px3lFi}DfeM+yGS$$RFp7ure7XlM0nw#|~}TavCOJDI4%}6aZyTaOF2PYq(4wPYFj|9?AsYRmCrwECt=<>VrQ!BBm0~ zfqpkZ<{csK@w42QP%HQ%hCRXHyNJdLB-Dt@d_3L?@uQF&n33asPqVU4ZkCdsrt0HW z&pgvKVgF*%Z}^h6e%1LeBIY!}1XfH#?T@2-Cz-^WL zl(Nh_SYC%9Jqqasbq4M@e>yhX``Itk+fQRSe>2I%B)oEjVjnUWF{J&Pa&o0Y)dlIWS%9QvfkGs0YV1~_3M<@Q@>Gseb#al$G z5=q0B^Us|$ayI-B6R~I?XB7Rk`DF?Bb3rIn63^;U5gDB$mdp%I3qRP_3iQ8SZ7dN^ z<{#mZ`-rqYvEg`cpWR~SL>>J9~kZ0&){Qlss@W+pIyx|AvPvV zB9iN~B+(CR6HlcsS~yJNwcT}VxY|mzUghx}kjg_egF`6NZXY!)Pm9u*|7>_!e>(Z& z+RoO4`Jb|YpMlpw@Ri{cYAii+DUUU74!zs8`2rQ0c!X5HcHGJO5M14|@x6NtKpsOS z)V+o?PF#FA0*JccJCvRW=l@4R&8ual#?xOXe@DQ?A#VHZFw-N6?+Qc}?1(vfcO{$B zC4RJ5L0&~^PoH>YR81QN!=hDLuXiiHTzq&ywFT}N*nzJJ>sL_)Vx4A+kucY2Nabr4nH!q;mYiz2X zW~d3)cNVa)2KPU=QBc)Bytt!qusI5M8m;!D@RM1K@FVI-G=e%I`C(r6lJCE#X7WB4 zdK#*bshg0gxJfd4>+gj~Vd+gDfVHFn?@t+v4z?vsb~lTH#i@Q$5hJdqKUm{(=lwP1 z061>ZniCid9>>cM&n9OQ>c_8Zrr)Gqv@SFGDQZ*V_C&780=DIm$T)YHk)jI@5pLdu zmxF;GCOWa>s(~?qtaDSJWw)v|y!mSmf}@g=KV2Xprb4_3;3!x{iNw(A=`Q1yp9|Wx zixipWwQ5$sCA+olHwY$VAl3;OH~+d7a`%t&>`md%KW;oKjbkVCj+>0FB+>=ffNXHu z;2h0yVwd%M%{l*V3?8RzA$v>qtue4E3Nmo z!&Z8qG!ME0K-!3&(d7_TET^ONp-4S|LqN`nIf>tIc5)y8799lp&drngMu!YeBR_hO?=%6ZTbV!&z7>fqp=ixk-t3vO|rC0ew_ zZz%F#cs|Jf#~_Nk+8X}d*jERmFdP24d=}(tWxS;FA2ygOV;ZH z=kENjjKg~-5s7^x5AODS$Sj#t50oV*%Mx>j;GU+5)_mhtWb<}TX7B9-k9JC0P8sXV z1B_OJ!k<|dK%*Gc5VjG9GwkQ?A6Ifv08@3QdgkvOH-#Hh%~9)%Nj-G?zyE@Wdps{A zYj&T$_17LNt|M`bYK)AFN&eYYzr>!WZ+C?`7RQz<@;#eYLgE44k*xmS>Q3lBc#V(< zpnt5Ywt99fRBIT&f*D7YdP9Ovq4Dy z=EG_Wdq=9kmt+0x$7lB&VQGg5pS9UH_sMzj{2p^g@+dE$@_4m++_ziiKB8 z=g$|Td+N$X0bO5+8T|FvQS6#ud%e0P1fZ{a0#cJjWeUGap7{JLyjlL=JRdM$w%9Yf zy&%rrdQll_?Voivecrk(DhU723c!m1xBtBe|FaUIasT_R|MR|i@CmV_|9|aprT+9q z6nn-Lm^u~#aegJ|k9p3igCw3xxpiQ4`1bj6oYQF*yEWx5Q_AY@oobsS{0iPr7lD8P z$z|pGOSO}cqa18@X2oszDxJawZ0(yg4NriJR`d{CMOQ>^_!n&tjBRrolwY8Io zHkRnU%q2C#Ze{O;1QHnt@r)#WPK8D8n9p@TK@lBo=K697+M?#>(B)tmh5E_d?QWag zI3F9=c`amWqavO55DbVU13BGSS}#n^AF-H(FLy*dh&t{PpZ7#*uqRMSQ&da%ux9d#z9Qm(#C3mr@cA!C|QuX`=s_jkOY9kwnKFG8=WWei| z>J)GC>y0K_5JF`%aiXg^6v~Z`lRwFy0T|7G$?U%k`T2L)>`z#93$lp(P@yB3Wr8?F z!DD*Q7XH-T;eCnxdWvEb5}+q%S;}Vr!H0uT2=l}dClqcb_w#Km zK@*#Mf_#da3lv`O*{v*56uW*SoEdMQCpL)k;uRFRi5DahprSI|s(8HAK8LtYEr%O*4 zg=3!eX@kz9h)kNPcgOK=0o`J@2jD7#!kq)$lWZ{0)e@G=0(TJrAJz%)vtL&ZZ|dr} z0<@Ad{ypP1{~*#LuNsKx&Zm$?!>;ZQI=Y8_j5-i;xggs-<)2Q6R36rG2vO<({^)hv z1KYykvVsG7O|%j|IrA>|8%$iK5^=gEX3qgX_j4V1I*QvGL{>hs{h_k=7;JWtF`Sly z6Nks`ij1deTUZoXuH=f)C?B!r(?clV%h6*pz9=`_GiE6}oWYP&hXal%KlmX6_)b9%JK-p0g;>)xQbatxF{ zH`+nk^r!M2{K2K*ervk|xlE`u;f|=@v(6!XsQwVfqtkAnwd)ZzhtRWQ1dX2BVK3cH z>iV5HZNyU^WTP!u^7DiZL9Iv|efazckn=aQRCZ07xz)zQcwa6+dN8vz555+oIsFec zIGJ=;o+w}0OyXp}{62Qol%*}&<@_2+waDb1{6E}Exlad3Z>&d7O`fD1B{0!^xpq9X zx=&J%SC!$~HC{egqua{Jhl-Ku^^7{c7g8^H6#OcGtYXumR77YxI7Ugp<{xB9Mvb7; zscuXA%k2N=Nk{c7eOHnE@_Fas25paHx&iL_RCFRp?nKAbyHyGw07xC;qbrmS?exC1S< z`3DhcjCMa@FJGW^`Om|Fl1hz3VLOf2DjIL&UkxD4Z28|X$zySA28chd8ucqJfTkSB6wH9{e(7JJZc zdmWPjKIHTENysF%^E~0}kVsFtXDR5Y#sZd3}AP4zC4f@M5 zH7KzdhO{?;k^&r|g_5O$swR~$F1o|V82j1v>D@4qlTSq<5{FCkORhMi7y*kjKs+8@ zYLixL^9D|DheYp#Q45p5*boj*nAgmSDxK537?r>VIJyNzxdzE+QP4Lg!e*FoGLU@1 zvM>)q1wj{KU{i?5|;K$BnFG*wD_TA3P*RE6&$4OSV%}w z+szx64<&RqN?dDN+Y)`J9+aPLZ1(~EN$1*OB&GDo5iEk7CD1a+9glQiO-Ep_;Y{oBgYoGo=me zhBaGWxR33_JiC9YExWY=ib()Gvl)2_`X_9g_0=LcT6IlOJ+-GAr|3}CCl z?xbDer*uZY94Kd_E$$N4U#7?&>eqT;n{k%s<3n5a&I@5Wg5FuVn7$89c&xhlM}_z9 zlb7e2G=b7?gt9FIY{OdEupl zFmldx9?T-mRa7gut=*Rf#&dRi3)-HW=wHWIa!v>53~yyl2CKr>h2)36-O;j!*_#U~ z+MjLE^un`B^d~DQ7tSSPCSED`_z|2|k8;VWlnEhxD-0_ia>b19R(HbKdM7kS%5Ly(Ttdq-G- z)AeqW>#NV{AeBe1Bj0(#rp@)1i4dv?Bk6r=1Aj;JJ2GYAb$>YTx{VwXLKMdd1W43( zWweyWG1268c|a{vs8H82?Y1xhIIxxXY?$zE?Ly2wzPPGxp0AkNWpwO^G@HB->bQbr z7rVz)qxen#{k=Vd)QQ*z4yRho!w=@f7jD zW_j=6gW0?cN7$G{7uBl56)Z%vT9;AZ`);c=U}|3;%m6|au+RHxiBin&cttyTHtP>n zMjs$SvbM`3mae>J{ak(5p@OyM%6x&`qL7(t_XD z0nR3LXiw@*+FJH?r6x`L0ce2v6=N_SHzDSSh$eL2L%7Fuge}MFskvzIJ0iyDMN%n|^BeMboZ%b!O|8%NOc=ry;UEU^lom6=*k{eD7N@)U0sBng7**3zI=hq3nUD(0-$(_sQ z|Jf5F;--LWlNvCrW9?$z3$*R&%%}5->>U9fg3Fb82?wZCqXL81I97UdPIkzm8 z161gAj&N;mm(`>oZ-*yurFI9&2GO^iSs_q*}{>1lg_GKR$nL}3lniE`jW?#z$ihPB|78_j6m%H~$-yH5x9Y?3i zn!Z^~ef+o@mM2uHFIqaG9RM$gFraOn`&4gnwx^MTYr}A<|9ez;kHjDT{izR+_YQv= z6Ky~NERH^p*ErW4K*^Ic%+HxEDwb>v1jnn=clR&u(4ErR!^9UDw1=xR&rJ#hXc@r2 z3A^T2zz_%F+_EkU6~kNBGkiE22D4?k&t_I@A|Q>8`obxqoow z`p;i@)8(S2KF^e!)sl$ruk=S^*2i0_Z#Jo@dHCKa5He$bWC0@PH%%~Z4I)3CoYPys zp>L-*ja^K#AlpXQPM^Ot&ZhKg#V@tVHb zN~)5SoU97HemdbTiupuBn^09V()VFPbW)Ok9jWC1i*i^OVe~eX{*Uvros=qZHlb9FK9vCdVI`bGxb$;&n$bqM(#``k`jy=+K zPTF?cr00ApKp_lABB1h~G4`*}ROR>NxZmCwb!~>>lHk~V()>09xYCLQ^xxIrJRE`Z zwY9aScrVV&^0PV2aj-VPXPHuV?~YsBq~OF+BO$gHRT|;FXY_yWU)bBP%_iI)Ig8WJ zM>{#x;-4ji!|uv3ere;+8V!$*0lfI!!V$$EZ(Jg{8n@&}jAY+f$ye{>SfB3$9JjTd z58h0=-fS0Vquc(DGib(qyWrX0`UkAg0#9Nu^BVEAA6_K|VO;cI?VIz(~k zG`VV4z5yqusH}c~`Wd!4L=_@KSBDlTi>~LFqC~TOe9}hib?-b`fg{swE}aq$J?gqk zyQC?-H>JZLP-?TkgzWKrVzQ}uN#$`nutG`i#H1gc6nQtv_uIvC<+ACy-T@Yp)8k2q z6W3FxAE#$h1*9|8$Gf(_%ixpRU6KmYwfn{xfN{{5`Sk$)9KrvY#=0HelohU1+qNP( zr94Mxgwr<#%pTwe4HDLy47a$5F-N2A8lUQSq8!T}{U`4KUtb-gSUPdK$5h?t3}IZ- za{03u3|PqG(PhWQ<_ix=E0!;Em2tn+e%Ir&_rKdtdCCQx6uM?gr=$n~RoowoDj1u*-r88X4T>Dx&J6L$BYX`oT#l-T>Tr>aK z5!bc`bAa$T+2*?J^d1_jLX)vl+P=p^{eEsdjIB<&{JH8c&<~dvN%LvTocTLG!`@;b zxhH8S`D<)ec(lWY~hmA zQ;RX^cNAzSXpxFSN%ha&D=kgpIJk8rke6XDseF}fAsldrZw&ToHF?EV3Wj(-ZB!}3 z=AZMVmYD_0y=QZyTNt;M8lErxzNgDyhPv(l9x+HqWR`YwCsIy2MO=Oqo8kF zO27T!Z%O;H&wde?j`h2Ct$9o4wfBxb>HSAF3Q@9*Wm+=-fO*8P-(E$lL_01Xi>J$s zQ-C`9d{VZ}1@iTu0b^l;s_f@mng>NF7Imwcj~J@Hw_W6ye(zHt3kd~$$yk*&O5(d4 zdgShT_8l2=0tdQ-ia#1bxmE*`dUnsa^*C1ATDj>lbMt&?Qw-{KEU`S}C+&RM+>#=J z0rr68?)H;Xy<2;E00)W`=~-g&i5X@!vmdpwCpVqe%pk%(gXE{)&_&nKT3YSFunh*# z0sBCAK%po79U@_>m;(>l;NK8Gf-Cc-Gyx@~YCx--go#fVS~vhNbUI1i?7U#Z_B-a% zoKmjh(yLAOmf$}I*^Puull|Q%7d#QqYLYo3u~K_Ke8z#K_64kgmI%wwZ6qK2Kmw;? zXxDLX*x%UoP4TSY1Kv9`@?{|#2|-`3e(87;BAT$1z>R!?vz+;=+N_%VG6p*(l(YWN zuIx-VP%ubB_&lJWGIq}$;7N$5(k0!qEmU{5MJ({}O(? zC%ipiD(P|4D}K936Q5DIUp(n<;wE)K^%Lcb={o<()r+6r+ZEI4bi863I`s8ZcbjzN z=-qpdv`5;Kl6P|cX8R=d#QA@Fm6?R)T``NMt2`KDv+`^RO&qkI{^0Jav<8p!Up~=L zei~<7eq0za>4#~gB;J{O2PAShg?#V(5PcSd?P_(r z9^L|z+4~lMEe`)0e#vHFD*9CKE^dqm~nF~;kJMvaJlnUdxjz(>E7s_;s0RuNg`qr^atmoeMu$@Bq0udPI7AM|)7Z5)Y)--Na9}oQxxn2mrjENKQ@O~U;vtfFPEK3) z%29^8AHiWPb=uqG@?EbLNv~I&>u2297avNjlT%Uz1k!pG(Tfwht3_~kr9B1m)f%Jz zspni9X)H4<=GZgaBDVbnQM6jvBmbDk%-p!`F*X$7JqgN)<+BZhHPX4E6>J4x8mU}L z(I*y4p9}1(Gn*4GxX1#}NO#WmS=$T;5X%LLGi@chEJ}!t~F{(&Csm$;;TwlgF6c=rE(ztv_ z3ey2Xa)L{muOBYbeJB0D_6h(x|He+A1 zr$S{brG+GwN{lt6B8dotLa7XreeUP}Jm>d2=lh)VoaZ0sbm*M>e&6qFdtI;Vb?rPV zAo~DFqMXTu=&a|yqGz4)HgMcBlb(MK@tMc@AFAsxhW46QxcF@Ybbcs>A6<;5Mmx_V z^y2UPj7M29lyHiU12B8%&=FYxvjGv8JMB)W?-TUFSP@lp~^^j z`T3sC^6;Vo(s0yM)tm$9Byy6EFA9{@mLh=NIpT9VP;?`;%?=%K+n$Y4-TxrQ^r8x@6nZW{wl|4mz630v8c_^6ntht^B?; zl_U|kjHO_1E57}wQ&f767&L5o!sD9ViIml91oT2GY;3t=A5*V3pPZJpOGnQOF0uKXZhLFL z51?5N-7(OxR(vmR^)O7!*OxWI^X7{nAuk@Cb)9!F>OtDk>Q%ryJr>TXaRcgcGxO=wm1{YdA zaF%bX7Pmyp4fqXi+A9h&AvbAHt(M;P02BIl%*AJ?^=mYM-JmyO1|^!lT`kh2LP z7PIB4D;N8k>yADY$q z{0Lac&eCB9%nxW%9UqxTdenrrvUu4;;!qKn%3b5t4iPnxk%iG_J}cwo+By(Sn2Ahw#b!xF_9 z%sS4+M4uOZ7-{25nX43haR*hP4E z9akS}h|S06FrOAic8GuHzh1SEAOz054r>B_9Yqh`@NUzR>JUw=773+!qGc@mH5mox z*`qC{Z$q>Wu z!sVdxXSgMecR1IJH~Gx&mrJ9bpEq0=%IyBG`hegCG#QZ9;dvkW`QPI{j%!jh6cHt= zQ?cUNMEUuO32tzfInctV&7!Fn>)f-1J>BrGH__kzs~hml^qMmmF|l zHhhSVXzEwF+<1sfjx!2j+hjdkSwG?lX4a>+0a&1@32^=k$0*D^aGc856~mtBZdZ72 zuJ$2CfC2TFPq4s*K0ex;(HX@5Vg8sl-abr9YyVmy@>uLwd>cfW&_8_a?(LL69NXRV z{2W}QzY;pUr`Rc|wktz-!MRRWG9YiNL`*pu6P~N9U;DF<<;1UfRmqMr}2W8zR4rpW;w*fVDp|iZ~NB+N696OtRdF05S9wSClvLC^8g5S2Ica?#b$11s{NmeyJg=hL5XLpTN;-=dKEI`BKIDyHxTf zO~Mn(cPC~04$uWZ=A`;;RD>J8J-Qq{;Hk5+v)Hb;nXsPM7Rv{zfkA0z9F%QF?DIL< z0}`UyOR8ZBUJERCw_3s3GW;qXfk$v(e|Pr5gz=^?NCvv}6mo9e(ezElrWsT5rtUsR z&ujZhn3z2J-Srb-V_k!pei~xjlRm=>(%`gh2O9}8e$Wy5n?h5}ReA10v+Oxte4~s6 zd{dqXG>68`aiN!1sQOV0Z8eYlr;rVg6c@k^l=#kvzpn#w$^E<6VUI@dY8ePG!~K_zVcv6QFpElOx_m*xhqCXXhF%r5vU9s{hG+_%jz3D3<(` zjbc=0{#7tFs;2JTXv6}f;B3lEgA3bfjL2v$LN~b%hPd1LaI?7-O4(LHUq$_G0e<(^ z9e+h@WtUuiDnf?Dh3(YffT&4)U=s~<#Ix_nf9DFxU@YCZkV<;FV%}MX18GGe(D-8D zZCH%DDwqPT-45>KzIpDB??y;YC}3b|Mg)$!v_qM_j4hpOR&{mhbKEz&nxpt9^NSQC zI zp_GR6^3k&%&9G@b?dXGsrkpt`7ye|gUf`%ONZKKO@dW8b6BTYj;c7UC%roMn! zf1umb`&3J=axLbsK)4{^R~-IC4hJ0xOMUU4lz01q-tPYSs81L-fvZEDEhN6zDNI<+`8|S(qFY4%4>zMRcyTNFWgKz*AILm9Hv?euvZ%1F=i2~XU+Kwoacwdw zkJ_uju+6KlW583yOb1czeWR*4{r#HA*-*2|^*r>!-jD2I!AK|@J!X~DlEBgQt_I3CKO3)I6) z`8V*Rg}VQ3jSnvw`obm<-3bZVG|+zpx?AnR`4N^Ufkw1IaTsx2`ha3Q#-H60@PUH_ zq{jub^Szt(!&{|81Bdi;Y|7P9L0Ub1Sv2cb)=&50m-vpOzC_Sq6MTw-(Ao!{TW=Oy zIiD8%l=@9EMkg(SOY=&UwZ%OBeHr%oubd$TcNo@7B}5A&y>|9q_+Q*h@f*8Px4 zW4>g)<9`rA@2jQXRT}?5I?VEftm_poN84n~B7g01rJJ%AmXn;Olu1b=F*Y*6f%SNl zlOX4xVyg}&gN6nY{~;pfvVKV5TH0X{hv%N2Vd}{zzs&+Vprv?u9m6~@_U&p-9y_sC zwXIMKe8gLNTjd1Pc%Poea!gB_EWH}w)~*{3WV5VBK7S+XI`p@T!NscAn2TySYD0=? zO@x&6U{sC_-9>=cc^JE#3ysEMIm81m)my(E74QPv-nPN0L;UmiytVVQk`>KJ|J8r_ zv?o$^i!MRf(lu&6x1nWkw;Jgsv>06fWbuqEDXs{t%|hzJ}?^4 zmS?GdK1c9;c&&CT;4fH`DGTtMo|A-EkT9w+&rCfU<1Ei80xprG)+ntv#f0M}>3YtR zI`p+{!>zKLL%&qC%u8atC)+@Yu&G-K$=~DRNCaUk1I{-6+$MoODGmj8`9})-?3-;9}JV0F6gMgn-95 zfW(eigoI7g^tG>RH#vq)xwkPB$#9%4q`uIES;*OW6Clg$=q2s1;u;>8sXTL;96CEsz}a^zL%Z?39+6a{hQ$FiNS*F5JY&{jI|!lz1Si0MQFtlx~-N zo*yPY0rNQ%Zwp&axF}B9NE$w2N}!`k^q0QZY@Eoq8r6MS7I;1L)@8ahCQ`|uGW-4W zzwT4uS0J!yJ{+B(q;bAE30wtuQqhJpO=@qBnngT;3qcq^XLPEdPMB)jVHQbB8;KQ- z<5bmRiC)SPW0|z>d3y8DkM`D3QD{OnNH1M_!zn!5Uf!+DOgI_l6*R!YUJzt6pKnM` zJV}d05+}6hQXLM>oIJ@%l%9GJism>rLFmuxOo*mEeLmY3W1+Uwoxq&T6rbU^zXJOL z?)}wGG&VX}xs-G`-yqb4K}kUzev3Z+YHHduOjZJsdh6;T1o!GmLl8`_<$v{oqNRME zb2k(^lk>SOV&^yVxNZgBwqaA3opJ&}=!+0#A$}E=6D@yUFcpB5l!z&J((L7;ULBCJ zv!_A582e-%M8WH2|I9f)fw!DE`mJ^jhGn2A)4m0GdAwHQyxhrdU3QMCX*+NWP-Y=> zm3o}J-6IuZ47Q?3{NEpR_-tGEc=0i=m{lgGi6t>_FbMi_X0ytUdCi4eEZt-G_#<89 z=JSm~ayJ3N-;(R>U?*O=|HKqC6u9!k?87zYRzB(%3iny%w1}a4rDR5P_7axo+GBY0 zVG@9Y6Ym^qc`DCZyI-6INn3ilI|5>BrS z+?h%Htv<*!kw7g8;6kM(p8RWmvWk+`L%RcnCV$y`!*2DUaCW{>yLxkE%Gdk#Hphwm z>qcNFTig6VcU2J@_U<}Oa*ll*XV&-3Oa5|%W9|?#HRCOr2B!v_)LjbboOs>io*76Z zct_y0b%Sltej}U7a)ONv7)yF9Z}{DRM68~pF9R=qp~=NG;Y2_{H2*_-9@_{}jD_>0 z(|!fL3Ag^h)YHNDJIZJt^%vXK8Pn&b*wz7}Br^pZa0UJ(=~tjdFKy zfehx3s?1_!?9cQP%0cI#t<-d~KjC&WNpv@U-+9k|f2UO`u{$xjLo9JG>GPMIbe1Zb zBs~uaXLGq?zB!;%;roP!VJW^{=%vBgVN)2%W`H~nBhHpoNSEDq>9Z!Y*>@&x5M|R# zgl*C?Sxj%pnIEHh@ZMhsA4{>b3_hk2G%ETxBhjMxXx=43R~v)AIl#t}i}S!q_?2~F z#{nG<=(bB9>0`ZfCqyl#ii#uNz`vqpY?*tj-g84q&_3b>v22}MrAbtpH;klZsCf3K zl;V#?&@wV)Hi9WEy&U_6iFbVF9}qji@-Q-)gOard+l+6Z)J*y7QYOM|{UocfbKUU7 z${c{i{Rn`bxt&XT^%n`HJwg*p0`N^`Yhdf^!`I(ao-J^B9Zhh_MHa}qNK<&OJ~*n& zLe(FjWL-1rVKIuyQ9tRN3(-X2`qjXkxYzX8pi0x`;H zXPs#T!5Jn{x5v3zO#rC8?ql}Pcwd{}O@qvZaI}@?#cL80zwF=37MB7=50R_>YlrAz zo|h&tx)n0rF%vc_$*W6`JjbWEPq&NbgAr5WW(idpq)rI>E-uR+gt%>{p9@L6)MF&c z+PV)dhO;moYW>eh{$UG)dx8lHkva*)Z54NRF}{YA7l_+8^1Qq7ys!_julc5`+vK>+ct&&bmnzCq^|S6O8lF`<0-&U;_y%%|d?8ghygsTz z;AIy&v;eTf@=;e0QCNevcwB|EfXI*>pt`|+C z=6vk5VEbL1lr-e}B$c3G0Yvg^l^d^zrP6{28`%7`qDygm*`mW{94zC)q}p|GAD4{t z&ash$g$a@A%XLWMgf<&9ei_xHY5Q;impi< zjN?ysv$tzK#vtW3;Rrm^A>{Q8k|tt39U3sObYHE5Q?&D1QpYxFkfE2b`xChm@_j4r zYL(yfxrkN@){Yp!9m_QdabE(f-@ZQ5(cw32$oMC^ZNhf`g#o{!ZDXz0(qkgT>wqLI z<4%-eS!k(6XZV#d94qZQPaz70tTM%hz@H?woJ+%-)5Y@$f&fu|9I2LD! zA$Xg(_pKJqfyPF)DsMf(iwrfZ1DVA)w|;_Q|9%R0ih_Vg+TL8X)@wI0R@`L6_KnaHj(#n0_gyvr5-F^2MhYTO_~?h9L@Ezv6I} z_Upw3HUkm7T6I?UVAz-LvHQbhb*x(Bh!lrc{Vn5Pj3AAH^xq-rvPsRpunesek55;H{p@tw4x^Q504)ckecK>^Y|t1UT%iVwaDWcPo@d(R3%}!F}Pm~Nj(dn0yy}a zKTo|HR%=owEZa@XXnECW8&KQ4~L~N2bI_S!tnT-o20;vA%gf z6d-+QUee(H3M<7q^oh>F?5(3-eP9k>i57F$H z-XFwqV#1%er)2xOv$>=XHzgm*DmAWo-SHtU<*36it5=?dk1051cZv_!y&TQ{!Za$I z(16mxzsk>xx~~hFNxpztW<*CG2T{=_NKSr7f9?pA4q&8GCCxJn`7}rhp|`*pQo3;S z-TZ5+D(o39HlqqBA<_~aSwUlGVKVsGkDIdfo#yY|M>o+G6jMyAOCF}>qsCoIf+3E+I zbT0Gw&(KCJb*~0=ZvV8_oyFUo2w2VJOnG}G(Q76SS}a}z;=lWF+r_QUSHIqSe0KTI zjVjKA&`i7_C-KN!5!~WE@I4Fd{xr9NZu0t&ZmoaqrLZ2Q@6Z{CZZehty{+itlIjuY zpOF9>e+kIAc)uSR5m(fvN@5+d%q%`Dvib_63otZE-wMvg%iCM0J@d!j53J+G&RijU zQRmFW=~MISS?_uo@7$tQSPbPTmw19-`chy-+;h3B2Rm@d7Zjnr2uMGNLb8l=V{eDG z0b(~?si9APtIgbe_k%ZqnrfKw-nl zzJc}$3CZFe^j|!IeZSJhCET0FJzAs*oX{4m789viY7(N$$0OtyAKmaJyjKUnUtg4+ zD5xiqe;-9m&0J-2u;AGT)J|U81sdb|x+`DjRKn{qM zo6op;yhii(^coewDKgddgV?-Q6dM zww84{+Aj8K>YeNZ2u?#(17k$ekry*?R6vPZ$X+jxRf8ff0po$Tk!bR=lO6xcX`0V` zefP^*%&~xjxixcsy`D1Sa`;v&(6nD%_>hm1#CS7aNii;Io#=d znNOy=IVmfS^}^=Y9i7YpVa1Iz06c5)fd!>npg=G=nop0vqeVR)CwnB_xkWK3a_e5o z;rE;?!XB5wvwj%fMb@XUZA}3f;@O2(=hzU^hnujSKG%P>(KAwF-T!#49#R3U?&2CG z@SB#xtysb4{nQx?X$`cKPaW8ijcGU|WYlK~xx24t685OkWdNN$-qJgg@{D^%xTglD z%-t7oKXog%;`8hX7Udy%#q8g!Q%9tW61Tlny77)FpIttBU6D8&&f2-jevV)inE2C)3yE+u!R8#W}kSFZh>&*LzpA|61=tAmIbKl{AZrdnv!xmc-H9U zyE(qt4PR=hxeRsD!s(;*gc`V2{F^OaOyRSH)ni$1!_rOc9`YeB5rOrda5CqJ>GBts znmh>*qi$BRhS>=pshNF0uHZI?nPpp@-0mL7M=uoMRKA8x;pGf|duE*H(touBLQgrABZ=ST z&cwwZ%Mc@gPoc;OARW5XO^nwkd*odbWotvh74ka6Wzx^6-1%uhf=5QKO4xim-eg^C z`4!Fb0A~8chvlZzl-5)pm8x_fz1v6}TnIfn@+%fw5r$hT`&#=Do2&D)27#F+C*u`q zupczHj{;?H`%szKzB8nY<{a)pL$SB~pYgPauhK`KENvuJC9f%u04Sb5;b zq^#Fa3>drVF*5LXxj<9Yuh^J{9s~P*K6)JN$>=}V z8T;W8&HeUZ4RNt31I+)ibg*so>YBWYH4f_)842N7O zqlm8ESAdGNIm9CHS~t7m?L3o#krIU4UOkm`wA$`Z*E!%F@QchHoZuY86Ob^&DyT*S%4JQvB#b_5;e4z zfCaD$)$maRl5khaoTZS2x9i!JjehoY_0Eyg?k~lR${utQ>-zsXhy=}D7_U+PS}4uB zYZ5>QsYE!=3iueK>|eXs{|K5xS$@Q=Jh<~SUraI;i@9)MI_*%vks)u|f9Bid-!bEr z^C@v3J_TA0a78Zby!209piiCxm);zFDSW(%0TA*eNH--5;6JND8`6k;>>;F3IvT$s zK}I?U&K9%FcWLuWm)B)S7GBg6V14i&inteA{+oA(VUgXHBzL@b;I1{>zRuZyzceos z0Bi;~AFcW7Vb+y5Pypcu6p?8JN9&Jr6}2wMJz_t94SIh}lkl%Xw~{eU1yXvTQ-s6T z0mPBBVjK{XRrk*z;%6P^2uMlEZaS*tp`9mluA?3G$|)n}^|D%Hy+r;-AqbxE3k})W zqq{6!sWP6l(kt+@eULO~#Wk16HdGEBJoGx~dcZkp3zFr|H=n3IiTXH^!3r(_H$v`^ z>CoaSj8&_fys6%Y!u*RO=oh$&auMSv1eZPl&dL^|(Zge6b!@^s@7)2<@9t^N%ieu{ ze{h&3;HdlU6y!}+n}9YW&S4s~p~abKQiBq2_y#MI5Nr2L*N>GX5qexPKHGXX=kG-uVqj`gvY`gyPiox3^G_vQ%lI+vDbiedrar)7R&$?V`#V@aYj&6q zueFoH@Ab02s~so!?d25}BCPwP$1cS=Rry{ThUKHjLZns7RTP?ILDPXOh)BFaK&Xg>%|vTxbUR*c$)V(HFwi*}8m-F&uaAk97>v#fUeq1iSGC^93f=A|-La*p>n!j_T+TD$>v1bQ>= zDSbWEQr<0=-Xpegx*<9?_5wyZ7F}ka8+D_{0HY*-X-iCH%T{r85GBdoR}IXRZ&J~S z(VKdLeV@*_FFGaSB5&j2p|2S5zLrDEI)6}BtDAe@`Z%vCVt1xV9Fu+bDPL#~KVP41 zXKMZZ$%>Eus+0L2>JPCUH~|>lL}SWc>R9k;xT~LeCK=Yr;Cx@kxG>6g#sb`C0ML8} z>pjS)A>Z>r|AojF{&?R&@@8-qB~pev;@+W7)AL6Xr?zVQrOdfZeN{&kD%R57^2S6w zTW#6psezNlW#sPyN;+Xfz!^G68X>ukOpeN!!KItxZeVl%0OW6fiAjCn_hh5|&S=T~ zf5=AQ;yX)Hts(f=c_j-p3PT*TNE#;tbEpJV-klQ_Rli!EZ$w}LG@KP_>^fW?5V-lz zj;0YWhGhBs@mX=he29cPR|YCy#!gf}M|bxf2M;C^NI+aIDtK4~M{3Lu@qAR5y-zvq z!1mQ$1nE=Mp7M>m0f35e*mrn}-mU%{*Y>uS%LwTQ7i%kbXZ{6ayZMq8Q$pBLkgU_! zYHrhdnWGo4Xcv1@vlLDDY;@fHbh2Y0O^RTa$8z`f_r>753Cf0l&R3h*)`{=06)ADQ zXSQ+Od+=meG-38aKzm1(FfPcbi9#jeQ;my5uaP#B`HEik!#npS6m^dc`Jl9!;V3VJIMt51V z%v?co6&;wt^?p`Kh$B#%8ckoi?%ML9aLL+QO0;+KvvYm&f7R+!aQYR&#e5t57R}f6 zz+JN>7$NoBh%wlacS+4o<)-e~*v|HaGCyp98ORCw#{ce#xe4OTm@iZTb#7B3=@8Ca zPBru1|IOYhaYRN}&O3?lmfGB!>WSY9Wb=P_v_j090wan1nECqU;^3*lm$! zx`N=DGdH1>4i2w&Sb;5$27gN(+{#0`n7jBIUez?8VcSkO6SWj(w>ae-xRc}C8|Ymh zU)n-Wl|s6r;}kR1axrS|MgAXsM`rha9fjrGt=Jg*`Z8uB&Lv%_&uQlu@$sjQF%m95 zJ2VgO(+KP6qqz>g0i1DXjA81KWQ)`dW25>v$GK|F+V4@3#yRO`{nAe)F|QB4X*-w8 zRfKW|x#@mrnn;FyVfzxYWs-h<8!6azHo#*(ebD->$_ETJt123vX>+T#V&~;HG_WU1 zJ$-L$sSFsS2_mfzY=>#-Hm%QO$^_ir6wSM1jIEmPc$upIc<>9_Ii}PtG*cWCGUn3b zj)7K4;&t#6SC6!JgQ;V7=N!H!3MeHX7?{0e`H>NBJ_>G0r&Q(YGJE5=)+=|JiN>$! zKHIR?2`Z@>ciOT}U%qNDk7gQIsnZ~4{URz2CMNgkEi8K=BQN&CqpG+fh)X^O1a>z5 zu2A+YqbuS9d}uuG0{FzT2$SiwwVd}djK3EC^PTa3GtFUP=lVwM@T&vabAtR({(qGZIb2$~g zth2(A5xp-&kvB$<;@_}V3!Bt;unuQ_70yuywuiBc)6R8O9ub5q<_X*()wY+EFH_<4 z+PD_xKKDM2%^gl0z};h$5Xs5P$kS$9dwC|c4ev<{%(gbg&GGre7M6mr3VDC-oR7KT zhxVii83*Ucp()-$;-9XLZ*;wf;M|dU$-@`geOJ@)>CY=a;>OXG8W6_roDtg`e*1wO zw>*v#07}xcK{Wmw_dDmn>ta_o5RoVEFQt3B?j_I_U<9M>2Em2kg2S<8a*8LLW+ds} z)?u^oXZ=U8%6BOy9D!Z9 zxyNB8V)KV_7wcPDvG68?goDPM<)LPo*Fd2Y+|n0d0c<8_8Zfn9D-JvasnDjN zn3{17=ng;$m`FK*FzKJcT{@jnWcaY&uh!}59Q$1nQww!peD2=6A&&4CktcX4I$K3; z{}jkK9%u4BA_9>tVpo)hCq2$Rlu0WZUUXo87~8r@HWnkqEFlgr%$!rpiy$W%PJCM;AA1x}4 z-c&8(fgCLBuI znCjRZ*^lybY0Y&vIm_}TuH#qe$AWE(vQNi*PXRRHXNLbVu$_UX!+}Y*Xc;EUTjNP6 za*3ixyLDUZoK9Z&#ej&5UJvQ#%0vB^5d4GNK%k9b234Gm=bryd4$2laSl3o0{JNbK z(MqskKmAt};n%0q=Z1+G>YNK>HHR5-9wR4tu)vvNL_7cK*XvIRyC4Q)TWyZ}sGgwu zu{tRoG@55_OZ#TrE_}G15x9$rPT>WVVW)5UkLmyKXFEr@n;GtyJag=RB7z%!$uK!~ zP;F?`idl1AM|iITk@P1oWu~facuR8Q-z7I9qw9G$s4C! z%l0yXjIMPf7Nv^pnLl!Fk$i@L-?zNiTSM zU|H{By##id!#2J}wyo)JR!47@%2%UR>G$8b!x9_1cw=E+5O{|7Ws!-pP=H9aac~1` zt9XHlobZ`tDl*a%U|BJJU0NFXAR&_k;E|z%xvZIMma|KqdFZZ^J^s(diI&ObS*duo zZ;&Nn4g5ER702h*d2HNPO(}7I4;5ZVe{J5O2Qz(A7ZmpY!zoYw9L7~b1bJ8OK zAgab>9zOB7H`9L=5!pzM*{w>UL5b%{@IZjAmo;0$@OY$dj=51SPZ|YqOM4D z6M#iX%lk=ANY;gunqo=W-e1)Bl_oxfw94vUuO}+yRaf;e=cwo`$)VHr{D$S20Fc~S zCP?*Ujp{!B!bRN}nknih1{$i&mHjTc_q52&O6Ycr#jtEXlbpEllYiB})aAWQN~bHM zXT$H4jk^Sy@C&W6ZO3N(NaNC~)GhWpen-vu0>whk>a4hdb&&eP_TBEm1+rcJ!RCmLVm9Pj_eNXw={yxBHZ#fZhi{|D*d!BMFsHJr> zc5fdJ`Cao&1)eJx`jqDS^TAbAb%Dsslcv^T3sr4zCl13hf8I}j74}qYC5zhSHBh20 zcFMoE_nYdm-D$!`XBwxe@R*o$ADj*U zDn*eXe|tg!K?i(iKIUsPxqLmno9hViQ)-Qmhd^))!$qa@?U{4+p^FJ#bKTaOwiVk} zp#mj`SM;n~v+@9~q;4|2Q_NN5)_dUmxT_b+EP^#vQFV@IHE{Szsoab0PJZZjLpG+v z-jqlTg4c&7mS_+^|pgBKvX0dorHy&bv7kG)_p1T@EU1Ir@aE}#iBLf6{%$fnnJmNxT2G zx-JV1(3H({-###iwL=Y73KuBBBSX$sE5x#&W0ZBN-^zA_7Rlg}FFrxQ1;6-o<%T?p zR!3XK%&}tTJF}``tXAzg;g^=^o2wRha3d^mTKKugD)oYj@vcuIChMal$lO=uc(|BN z>l_k~gPNvz)8BLRLrM>jyVn`A478a&ud-#Q95}R|^n35!C+LcKLHsJ^$8^LtENeve zdhi}a+lSqd&Au9zV!6>S|D`0g63RPR?Ezxbn;YF0p#k(28tJ%z_9IO|%-{RJNUZxefiqwAXCeN$>i%K|ftlspx>+Q zbm)s~{kW`+(ZYUQyh(dr8_=;dzf&s;wil^A-B}aWkzu}C7IX05b);3i_+z|QW~IK) zm8rwq$WTBByLS0&$~De#`?Pj8z%2TT7e?^-S3+(Q;^u@NoH{?(3743Z?aXgHHnLUc z->W`PkXTT=dyNZMvU0BrpBJ7g<;_#PH^_t6>uhS_x{9@gw4g~mj;PVAJXc>jFAiP= ztZ5+?))pe}_deNX;;dBVBS)KwAN+WS81H|Ix1s&#rghYs3g6#e=Ue5{M5o+4XL1Ta z7I7E4??pHKTS}DR+0D9~H;UvjH>MxPt&%g(U71yt>JL1i5SL4q|EgU8`$t#0t0b_k zY9qp-#iOhby)GipXGD2Q|9I@qlJQ}`Iz@IAwaIyZ!}{LbO)A|?CpfIe3?3VO0Id-c zk?}{F9J`CtAE%kP2B{)AwFA>;yS{#BP*}ZTy{dBJMoyQ?psoO{Ly=!fXV`$uaIQN% z$)~9J%)Iu|y~a2>unpjgf@f6!i7hIZ=}d7q#+mD`m{z2(fHwax&|v&f?*-s!m}>X^pjk2iobM^LbVWxroS z@{Ss9a$>iw5lWw8%Jbf7U)6g7Ghv@T>AUhSlO9Rte;Y27GM}rv4wNlIy&C+Z*1!{4 z?Yp{&G+=+ME1!*+sofxqhSWRvq-{Pq{WFk&0zBEwX#g%EZ}nQAXTyn`md$u-a4%#9m+5RSN)-N65pMq zkQt-=wNuomaV)CJL%%fRgfG*mS?Buzj^XL1`XfJM{h9zJUnRg)?l5{mv|F0G>@TZZ zti72VMk5WSn%W#1+1_TxnKOwzfUC9&h$LEx|G%$#7(N_@JOyeccB9s@oo3-1+ykgp4r=RH*Y-z3Ln2`vPvk zHcxBE?s^kZ5DE>}6`_0Yl{(;urIv!hh7|+HZpq_&_*34qVKfzX{}CbzjfVdrGWA z!>ONjPd;hH;;41@<|6L+QihGkzMv0ue(A2yX?kzZslBwQJ zJGih(p}_VhD`N$9S4+@fRdK%j_zdF9!TdFlDY)`@VqunX?|43#Z1we1(UKX|Y0WP~ zyB#mjqO#NskKyEEAK&a=U1lp1*{9{I`nd=C`WanzxXvt?7}r3xANjWq^L&vR2j)@Q zJ8uI+vfjoRjwnCdD-fIQhw_1Oy@`N(XD0lI@>;75?JWYyvQ{CVfhl;gYAFZ9mi0p9 zWmD3tRAF-+UNN16e~#fDt>Q4fxPF_$uH8vT#e6{)YRg#+t4TL1GSgu7y;B$!4>Dm+?V#93;ETM`FPjo>tjNOx}Z6Be^AH zN;bDlNv>OQ5ZI1>)r2_tG3Y7JvtAtlz;n>t>Z&E%T@i}U&NDZ7vEKtFtn0LMJoQkK zzgJXYz;o;A@H8g012(Nly$v>|Z110V^Y+g+00vA(x(Oow$a~Fy24y30LFUr(c>d=a z;3qEa0+s0u$qS)(RU%&N;1LbJBVh6&?yovw?|Z{8`c;hvay@Ll1LEMrkv68nbANBz zbD|Rgk}1}QWhqd){K8|KI9#Ry2EDd=TV(Rd7he=SMZ}7Ohve_>J@3b)A2p}KVBb5_ zjNHyn7H%P=AmuaopqX_spTl4yqmxUGUVMk#6d`a)8l+(n4did|Jj?JZdu^NFkY6wh z7e1LHJ9}Y0`yzndui!pxW76M?)@?vZltGaYFRd>dqLpeed3|fuVz?In*t+-j#f^6H z%T=iXv#h5+*2N_mhTQ8|$yWL{d->WUW44fx_^nkFp*N>23W}Ia>M8&rAmy(8Z~%#+ z!Y%>hp&+}$VYC7ETUl%xWA*byq?xb=4SL*M7|oL2haph+Htyem&`u(x57gtO%FZ!R zj^W@(f< z#jEz(zYIglP27<(mrtS-Fe9KM|5ju%NIKBTT@quk&;&EXo`^Q07ht@l06*qbZ4aTgdlj59BdDJt zzgF`h?ME4Kj2%d2oz)Wr+mNi0ZIvO~>^xnK?g}*8e(_wL&`P8CyvbcM+N!#^&VBw@ z>j;&8JsWD+37G@cY-Wdt314Nwy}U|=kO!A_A(bS6Djc+ug~rz`3ka)Xj7(^%>0cL8 zV{tClRWpG^jL}S2*5Zo7XHFC@9&i<=sYv=5uMGaoc_j*3B{FP(6;B7^bt@%b?e*KU z8oRx$u+3X_iYF8U?P%UaD9tdzDNoiF+6%l)ruUBSrRC(bdEXATF{C5d(WK2*IaRIR zk2-E-&QD$SwUvPC8~=(o+uHz!zeq>37BIxz6C)w8YKW`($w$hK?e$-BL0$`5wJQ>1 zUXUtl+=j&!oT!xjnRi(syOcq_47B$4oKt*Sk}SUgU;rO+mTZjr1J&gQdf*V zKjh6@WXKaJvSV}6{;yMX48?Gy&}#8u{>%X#N_-|c3pC$szq_SSJ^A^_OlCLJY776| zZ_4zXngO1AXDimk+ilfbZ=j#!9=(GF}AfW5twf|B3*N1_7An~>m8>JdT z4%UdF(pPmE0e^;biL=)_FB(4H19v)6><`bFGc0D>?UC{CE6TO+ zoJs3u05T$JLz&mECj{U^2|v<)R@Or+(MeNYa9A0N`n2?iqEM+>v_Pb3W;>seYl@Nn zyN?J*x+C^b+4(o^J#Q}+Co=#H{lz|TR@gb7*SJob4utAj2~Q>49?>wDNR<-Bsb67< zN;jhs2falpcY zCHv@I^<~t5uYmlS2Sl0XiX^rX_Ydnre~yIN&1w9QDKW3VG7F|*(1cG`R!`r6Gv*gz zwNfj`RV# zjnd@f1JO4{&cE2$>BuUO4~r{dZ%H#A9@o-c_JU=NVUU364f55nJj^8S1lhph8f-4Pi-!;=a@Tq=# z>sY{va7m#X>|v8pLr<>b z`9jec-QpbdOs`MH2L)rXmyMgbu$D~W_<_LJ-Osj>W51J0lC&nmtzl1AF1qV|xgUf; zoRYzzL}#_s3u|cAU5o?fa5tO(L3)YRTFITa{3B|b%q8>y`}P^?$EsyTKh|u z>uu|u(+A&ebvb@NH~+&uMN}WLRFBXfTcV@aZ@O?qz{mO z9-MVzdsxu*X7siP5~ZYm2NC|b=TOS*Elz?kP^H5|(&{g5s@hm+yDQ5>cAtXe%#US| zfe7E9kg9zddZGG4R}a@gxit6WLg1E>maSVfi_i(<)SF(`U!9fVFc~S9iX+)RHZ!7W z1m_x^*+1ovAj5zGZ-{N5?bg<{)r<>kZ9PYJ7R+78+q>8;pXiT`cqZef@=pIgW|zHj z)aQan$ZFJQHCS!ROyM?4a$rncnAvQj~GTr)jW& zKXS_8h=Njegi<1WM|dYoDD6|vy#BFUjSxAT@jli#B4*R3$^*l4MW&YV#&T>(dciBB z%vY!W>3x9s^$#1%9L6ED5{nW8<{glIt)Uc`AGdMe-GY-Z z>OQKD0X7d`4seh^9lsiu3g=DCKrmQCo%n&a1*_+Xs5!a~$k5B(E1^lwFJ<84e!V9_%4rBfuM zVMg~vxBhiHV0Vfe*B7ch*Y@{iq()sLM;z$eR^>k-A@zM;nH6_%9%GcCl$Br_cXBh$ z_)+nL3ihLZKYDdVl{Z51JV%^}*dg=!4aUtq&8UX75_3O9zOh5pyMjW&Bh?`+Oa`qLR6T*c8! z_1Yx5#An^H<~5H$Ax=WuMRT)VF(#p`n=dxT&vsGD2U6q_RMa!OU z*7X>uQoQWGaZcwVJq^c)ER+`d=lw-XE%=o5N^-r#=;3n`vE0Jf?*ehML-IezMc(K$cd^`E?csB0zOOy8^^Aa^8RVl7@QXtw@O1F`CPg74c#J0`Op zkXQ@TWyfF29BfrJQHeF{9%G@;9Bg2asya|+%)+(^)#24;G9bzlZ^*4G+VQ`CmObW% zNL#!xWk*w$y!yC(87z1vnq*qPKXv|0H`<1aNY#&XTO4*w7sN;;UFhh1o3CPcO*ZZ> zgFX3S3d^taI&NdPy~7FT#X+spXY|e*pZUhGa*r`+quXw1iNUD_#O}5HW|=JOQ_|X$ z{bE(OGyA-LshSduZN#%~Vsr!^^mnhGv4t{j#1YbweFE||NBd17?N(r-ogc)y$a~mg zt~VT2#zN;;dFt%wXl40jn*6~Kh2p*JTBz@sYS8{3qycR%g|npeWcG14ZW>8#leQtj zyk#qE!ZXz4l@RmwmI*6r@$r3=RHFu{FF80V!1$L}rnFkz9jwI}Jg&f$c zLfWAr>L2q`?vaaotS65;u(WN@=u_^GV963?SB;adb?8Ur!nrs{!c$<^2Hlqm$Zm82 zFhUU#G2j#`cZ?4_Rp4*SMu|V$>3uhNsuy2#xJtZfJR*VZ`5X|wMGYmtp0J<8P|Y6K#BqvJrGtuS_A%$ccm5Nt4HH5WEedap0+4A<%V|k@#<+dd6p{e z9P8<)?ql_C7>b?FeOgtP8H+ns+?Ve0HBun@+6{s7Mf>V<{-~YpE8eetn^qbhY%qil zhb%&$79q(At&M#L60QDC7Kk#IT6W3E<3v`}5?}mB{Yy%g3t&Hs4PL17sIV6QK!eGj z`~H9`aW1;YgMh8bDxGsYaiyuP(~9Etxv`LCy+eAVgL`KZA&LdD2ejDH-St254dhgV zkve2dV-4l{-eqHfQW?4D<{Vdw1%>+(Pv-TrE4&zsVp2TfvM}#H#2M;qKzp;Boo<9A z?JFW?M}J%g$~Jhcm_x{o$W$NCP13t`4rS}|%|I6K#;!KY8KJkFE4$|x#6On|FGq6R zIcMgWq8c^Hf?N*xv-u)$~5M+_OBdnY+8=k7NNf8 zdmXuL%V^Y!Jn^Se>XFIh^I_<5z8(-&it5A_X&jhqe}hX%MYB!I{6%`4n^|Y;y-ZStM^v+#a<& z-afMN?q^4x?#9=Li;a_;mnv;1n*IgRX1U0yp@nm4ye*FJJa;y_kb}2!9)<$#Ftc_m zqz|T@B$Y1Yz<&y*gu@HH^DpFAJ3^<(W6^5{nH4d~KOfrgLVKKA8@s#&i$+dn3EIIP zL*OW@?xkn`uNA3R3*E(1e1v)g%m@_ve|i+7hxl%V$KBSX8dA5YMC}1vUvoD1Yiy0J zl8&88p^aBdWbR!F!WEwe7B06JQ%+3a7PSeegt|{huX2zB<9cQoUMtwn!=gq~v&U}1 zcK$TuYdPlz1bQaOq`zKV;}oN0@=InKYlMCw(F5#bGwOv~%oU@|(2lF8m$Urij|z3;s35j8$vHG1Zc zAx{-0AtAOsn!bS2hIRz_G^w%ZF(#Q3yly1TW~)2bh^@Lq!_R*`r;{RY;q18N$Jo~c z+)l^%6WkSi1wy&gDA><7Gj5LE8s7Z~YwSI9 zRUuF)xB28Lg>7uI+S-l0$x89Prl3!+l)E@WStAM6aP>(vtd?~baqSL`lGNGdcKNy~ z3v(Opn>Ye+NZ$sa%j&f5EgP@UW;Zwu6EhZ{ns?CzwYcqxe4z-e!m`5N{s<-C4vtm~ ze@m#=y$`LplX^l=&wYs@GxaP@MU7>vC84t?-1>d_ZUXPgl1~@ zIzUA56nr)##EFDuDtY7TZMJ0^Xd!SN2ZW!mKFC5duxg;OkO4hJDc>Q**!p}N5l@NM zPs+{yWPN^C(Fi}+pJgt~Qta`~59U*SynX`d`FzYvvUKSvo#vT#(R=u!6i$f{iTr8v zpFy0(>Yuwy9-_$ukdK~-Nt#oeCTAUnTvtv(Rmx;XbujNzWh)!hMH=c_();T|gwli-A zHkVd=zU{cGzqNjrJ%&zTWuV9occ{pv@xu7{idN+$-1ySW>k2KEowC|(H!Ztm@l~~N z&IKxrlPh_32YPRJ_wPv1r}nq^{w~r0ZwC&sO{Lo=Tws6lSHZgQS~GTE&OG^>{V`TP z$*diynI_3c@xOWbTW?nW?WhfPs=f1rU<>STPe9GHly{bedVRUpvPgKM`IfY>6-H|`=_h+sb{Ts z-oT0UPf2`+Pg7{Q4%uM;$pQpkEPkAQ{GjiFr?a1Wy5LVm2|h>ymLyq0K2buJPcCAy zkdSY_G4oj|lmvJmE*Btua+3XRk!`;&G)|ZoX@EyVizWGHF zDL_T&*YAv0JLjhcS_-k~)9tQsZx<3HaD5SNK8Y*okNQ`SBq8H_;weM)Oqbq{&2#J$ zS8<88UuYxMr(Zykm@fyNp$}4}=Ffu)kEeXt+myMpUw@tT;9_litiw*=jphEBa3a`| zU=Vn;Dbm^EvnLC;FkQ0+NO@lQM<|hD8r)5(Cne0@AN)q_W=b|(>18tvX!`CxTy?=d zF*=c=#O1%!Xn)!an?4DGuQc;}jCUDlhnfl{NX;L_Eg z`Fd@wwS;sp>h`l6?Osaf#{yIr|I{Nf`i6==e3fil5H#O`=&|N`<(nZ_##2Ydpo*wp z8_n1%v?3H`7z7OV{WHnexVw5$?m1KNnC#dU)Iv; z?5Q=kuXHcQ?jazonAd=y8Rq=pmDK1q{&;qi)SZ=Z7wIU{OT(`pV^x6K`$rp?~@Jo+wZE?Wn`u zHBVvPhsdEt+Q&*3rB6EtC91xMN$EJ;#nZM82TK(0H(iI);7bLAX&H4Y)lLvC)O#w@ z{HO2HK^>#b^rv;^;;&V9I#`JvQ0KRy2uOMWkysX|$Tpp8aUf(_O&!ZYy>|*3;#8iA zlR9SbxZje2OoHy9rXDuvZPxo|HZT9krHBk~gbMx1H=a>1R5E%QOO@#)h)U3cRsSH8 z)Ate^18zm_(YZLS*TjYGzH2MCyLB6ooF81XzYycL3@sP5O#z91_#8y#9^znU!5+vs zqGkQkryu(^*NB4PyZfK7T@XrG`#hnc`QpPp?O1QF1^#<&hWPW)9uTGKvUcpAmsq4g zd--u(|79_CZIPaEIOl{rVh^}YMq_9~$8gooen=}_0IHsyP=+cAEj zdfe@uEZ=kw_X;1&Cfe9G)bwI5J|Tv!3tmxv(!3Fkn!BleQ@~`BN`E${f(ibs@y6|r03}GM2`!#1vub`~M+q8~brN4M`%MKA#8r&~PD;1`r5OEdwC}(o+6G&gE`EiBU7lL?f?9x6O73`zZ$n(t$`3MEv*=cxk<$VnN0RH_l z3MsqLlL61V0*_^2wqGkjs zOSeQk-)Dt9Xq$%tmrN~(PwPf=C-KjSbeupI#isY^K)%`EIEm$7FN$Gd6zGkDc|W-I z2WeFvESxSBFFT0h<@4@ZhAl{3#9)XJ7pZ(I*Vo&Uf%`XtJs+a*rt z9%i1b_ev>vg3h1)DG>Dz&EfE@wTam-)bkX;H78W0?8*>gvr{&?bk?X`mfF5eB&M{zN`(HD8|95|edWV$uBb|T;__`mV zaADOH9mymD_V4F`L~;GMq%yCf_j}IyIi?D0Gkp-VnwZyZlOD)8V~CK0-a>! zgHQ}5)_f6R*jef-tA$hY`FvdF6Baj{?G1m;?B zJYN4Ymsi%d4f*NFbt1poUzfCZ)^y=v72{i;P&ivQs3HrU!oT@DP{2HWVGjbB3(2ba zCbBaAzn{W)3+r?|NA!t}r#Jo%qEe|r$Ly|+WyJ692|)51q#ar92+L@1v?bGOBB8z;rg_xt|dWiUtI_ksW3-#$ZT6vUW?Uwuh4#njtUYPp;>LL}7ZCg9ZMCdQUc8q5?t zNKSNXVLn=C!nc*50b(-#E%9U1p`W)NnAbri(Q0IcESAx3wY@8+8Q`aBXyrxxnu+IU zljL5GO<+kT&mJvAl(T;QKD|jesd!RhsIGSZqo@r8`+*lF~qTZ;6_sUsTFDFbR4#+z3o%?Xic={(*<5i&9WF-pPGsIVyAchoK^^juekI^*jL!vcU+emg$6U+__WhO7 zm37mXK^x!=<%t=P*q040qv-EZ84tEi>%C9ekJ0&9WKg=XeQZg}a#y!Ctkj6%au`nO zDs2htRhRRdZwkDV-u=*Q(e`=54aHbu&5d1zpT5fYqOGb_ejuu>{Rw1qFRE5NxGP!_ z#UX5*o8qgmqfd>9RpR$><{?W>KWBVk?Nn{XQ%!&Uxf}aJMHhF}Uj>2~U)KK)_1or( z+rPfd%){0jg!&jhKcBzH=(fb3=vz#<;Qb@5tBPaW>u8eFaihZtS>|yx-rS4SYJ4)~ z*z=F@09cwg)FImrUquuhG;E~rQ*CXAMSkYfMJD=!s?A4H4qE+vZ0st z_CNeR%mKS$w!~$6G*%X-^aC7L&-WS2CtL#4_i7F)SW?tB=@Aw|&hSw#=Z2mEIQS4Q zJf^{6oP0o#!i9M3k}v>{6&|nO+lY?MlYU+>o{{|6ZXk~d2-xf?cZ5tpl8W1x z>+Ac>ztc1d3!JBczzW>lrx5scg8t6zE@A=D06EmyhK!VX5_lwPqn;ynJs1e8zqL!1 z;O?La(nP2rIuH*8|4NM$(zD;iiuZ30{d@3YZMAyUS(i2%)_H)ip!&8uJfc1v)byU~Vec9lwH8bz8qoy-8IbMBz~C;xe<8EQw$Vldn}46pc2el?S|S&}C!in42NN$X zpnHMeW-yH}Jt8@lT#Pilt8L!-`FOIT8YV5m=r3tb!&B8OrX-PuMWq=fbl!^)?&**? z?+FjEzKdVkC2lRTB@gPj(qWw>p~0>~KGpKCVE|hxL%jZ=eAAVvk1SjhcitSNt&1k+ zm~KU~H6Cw)>d_|LlhO_@&}T95`lMUj-mVlnD9GJ5u`%@N<#&Pn#X|ew7#P||?oWoc zS6@1=@-#9e*?<&2y*xz3KvORIOe+rXE9=T?8gpq`C`ERBCxvpq?e?C~FrA|m=l6^!0B1>L3eRSeb#YIaf zmSLnDI}p6_veM5(s^6(ff*;vnP~5`0JSiX6J~B$QqGwpjFHO}SJQ1RGUv zqRv#~I%1%&5}UY_1U3_T+4|X&{aZ68h=fghmyV;QVr|^N9#=wC_^huw4u}S}b=o;u zw+=2G9AfZM7jqI*Fk$DS&(G97_B(;iL*{Eb*y>TQ)$B#+oNbqWXAyOjhn4lXSUR+l6IzcK+dCBL{8K8O)bQ%g4inSViREhf1uhbzr_adwQcKa3;WN;^?d}o<% zM)4>S!hDA;_J6Dnfr3#;-lrp6e8~s9RfdN<5-ucNkt_OUxKuxNi?`XMWGr?}(lh6& zXsgT@l@)xX-jml+8%e&iJ4=KpfBkh3{pQF?Fvu^o@LWP50nT7eLfG-mHeCz#ocq>6 z?BIzfqJw4gifc#?`2m=;V2a(Jsb4u=$Ae~=d4Qy3^F7;9S?SsWyl1pQO7EW!%zdT2 za-BUhpx`30vA|FgsSzgSD+-+n`Z8xf0l8Gn=apP@LliRhB54xvwb6Gr^o}}3wJjKXEJ+-QQuwkT1(Ok_ui~Q0_&0Z&?rQVG^y;zYI;U{LaKQy zPHNFWROwVc@la>J69sV@uv3v9K!09`{Fwv=0h;Q;RX4>0j|~4vdZNw{(X8T`hn^|F zEJP#_*oEau(vtab+c|Sb+Nf1%!nN9SIJAE^whP*hO2Uojv1nWeJ0P$0kxIUzX?hNab2AH?21tTl(b9^F_!@rvYc_ zfb~2nkSHi06}^Q(3FzyzyK?>E48Hcu7J>@PLv$K>pZA?lKX~!)rIv)fJ6AIIT0J{Z zRQ>hYe^>D+r1l%HsA*X$Aj^<>sRkCI-KVhSR3tv-;wK0m^7{G<4ln|c19@=Q9dWuk zwF#USl5=s+;$tn6*@$L$idR`uEA;eT(wf7_^45ivsF?Q9yjB6{I1#gd&{J~cumBAH zzJEohcjdg=UuWFmVa2iH&1;=Xk4As??V)b0S>IS5WhGA2Zuq$!x;|KWo!oggWMk%4 zRN{D`#1OKWtEAv8vZIaQD@EVM+Pzc%Typl|Cy#l_L?@}6kx@IRPt}GmON=f)n*3e@ zhatRN%!s2R)lZGi7?tdC0q$&EZGt-g$x5e-<3LJHeZQ2d!h=T)Fb`f+O4~X_HMSsz z_>S-V#X0!Z!}ud^et5A5B2G$VQXOg%BU~6jTiHG-5WqhS_XlnY)eq>&9=q~L+_Ta$ z3gXuGdIywHCF!h=2&FdzR!tOEDPebK701@ zX_s8S8#_2*<9jLU7tR#zt^cW>bL~Jl8!q4IJ+rsg%N3{ln&sDlAnOhS+E|AiTs~}V zv3vUgt9F`H_{B5nl?^ESJW+O4Y;xDvr)^C!9>NKtHgVji?jMk*LR+&b%(|$bjk@?l z%x7}Als-d&l0^g}E!2WGQn_`kF@niJya7kGXAfr;owW)`Y>o&N1x^*;3Y&RIiH}-e)JPn*0Y0JmKJgQaWn!aC% ztN3af7D!vYXOaLLA|}b4m8k%@&t@TLFNEnMM96Mfsw;o62HGX{bQQdZf_`dWMi@sw zdqQ!2U}ya7v}Tl4^lB6oEF^Hjap{ijC}cFSvCG58=8v_imH3W~FKS>9sAxU$ZQ(Fm z=lB#Q=~{MZ>grQyr~E=1rYtFF%7&%BvfvqKq}D4sL%Y^ArML4sv34m`Sx8{Xq`Xfl z*yVDlulLs@ozbWB&V``QwNs6W4X6VBrH`}-QiiUIPa2MattY;D&1w4bVzT{GE31AF zm!;w(s5LHux-Own%4e(SxQmZ_u`c=XkcQ2XJ$=Z_OpS9>Z6auDvYsZ$Hz&eVxQbk! zi9vG2#_&?qkyi&l<0AWViaJ=XJxVjp_DG*LpWXe5C{bEUR^oBGO7TlVYFvG`E6cP0 zN$!l#ZMBp;@8js|`paq0?u2|0ClaCv!#<4cym8axAzpEFB9TzdMAS@ZeesI2Vu$6J zoJsHi5Nkyer5_h^@-j;jofc+!UcQ8?dJb@lVH)?w%d^U2m<-tRGDcDL+4B$E z|94Ar|L5;}T2$#XvdjQ)P*N=4GMl#qf6zQR=7XF-$5#4vC!K zpy$uqc9z?Ab^}y)Wnjb|{&)EKr(QcW;73F7oK2Ffu2Dga%IC<~wL=?h>y>@*Yb{2E za!5b&#gZw1!%`jH?*(>Kqm+xaDRRu@Y z-J{N#Q`HYcU5x+tOB^LqN@izOsBBp&C#=>UFgIw6t;#iFuhwYqd!;7J&)5Ai)%Uv$ zZH58G(65fFLt9LAny+Hr^=v2<6BBbhrIRO(Rh>m4G0~v<$5nJhj`wdGN0{f|?4u|@ z`!%@lBPX^C>-r7L=eFNTXEoS?duL^Vu>FgHm%WU*{oJi!_Q59mgX-O$=CED6A1b?t zhH^Ef4Oo8Nu>YP02sU=#UQIWKYiy1(|3#%zPw*6d!U_7%ky@v;8LE+I0>+C}2b>@N z<;DtJ0ZNq)hdY=qpWE6itp7V8M8OD9Je(gGE1zL!dDItYaMNxLh!|3km_WND`m67w zHtRZq>J>@Iy)6emXpedmK@=G1YRJ0%{3xV6Ga~06#k3-ImSB;oQW7WVh!?UG1?cYr zs;55AKr|uPT+dS3u218cG2Q*$wbb|*3+=6#oP;BoHIG>Y4J9qzC$Pueo#!mme+R_r z=Vz&gPA@Cj7#GFkFG1Ihg)U{^8`!^P#s{zZbR5@egsLj8Lp&0TM zKo&P>!v}7*rGhkiB z9O3~a`Kd4AUr}| zNY4OxLUdn z?=)-%dQHY*wyQ$2C)jIKxc?JY6M5^UZCg@8b=<=ux^Picj^;xRzx|7tbQSG#9R=p{ zv7Eew=foS%XL8#2s2rCCvs-4MB^I4znWHaR8<@A8&=laUym`KOX$r29E!v$Cyz{Z_S{mq_{R!>j`oh% zPO&AZQIj~edaso%xWGhWdtxZ_+oB*?T8GJ?Dg=;iIL^lltTEai5WLc)G>-9PT8hcU zLv-P<4j5O3cC&`hQ#Y2Aub#cLv3Eg8aQsz%J6)T*>^y#Aq`}Hr5t`w>B+#F$zv$(s z1olI}UN&JklN6laMnjPqGJ}zh!vU*x+t}QmmUni(??b()I6>bE_oQKKp0luFli!h<)it zYZQft<9>`%BR;NrUut?kn(T8?5&P*hv|Lskg)RusY!;~nJQJ)H$l>Ht&wuv_HbLnM z?kdc?sp=v%(_Uf{97&--ayZlLxbc2VTlJ^)jv>qK3q{Ew5$K@1S>9haNA#`zfAlUgn$P9?pxy<6qtaOP8-;iKnU~4)gk+W&W9*a9dK2Jd)S~=w` zqtGoq_s!cw1+JY?PN3Ox9^g?PVSw5tDodby6sjui>Sw%)9BSwv(D-k0GDxlh1{ab@Z^$i%;fD5tj}Jg*COmQtmraQ@1_tCTgVc z)q){kylbb`0_jzfA9p7eF=4K6cA=$y#(}^+O)Wa28Rkim`PNvr3yaxXbo86;GE(T^I_muIO+C@o?Eq6DeRc}Jrrn?!dtyLP-UK0#^N zj$9_>z>TONSsJ=#mHpIpJrTl0M344jsEIdE)v_Mk(;kA0f(LRUh3R#mL$IMCIs1EoK0>hJ^ruZZKCmI!Y=RNf=dGnp_Q-38Rh#bb6d&uj160B@AAO;qjhDu{e_XBG z8OXKc`|>ENUYN{dh`jmvmV?RVL`hdT8O#(zgruLn*xa9yDzG$(hXU z??D2Ua24#Qr2gTP&|eQIYARIY=@b)se`EgS)QH>zLn;0w4brVoKC{_Q3x`s|W~>n8X{6~7yNx8J(qk>*+gza7#cM@L~rUAT4M-#X_&pmg$5iLWc& z%qmpXo~p&>bSN*R>%frjYyyZY&OG`ZIjQw*lDxHW<$BcY;v;#f-r`5F#J43SG6(hdCm?CE zU=e-&(8vjmD~nm|48Jz$!DEZIzpuYY@pFSHDuDx}G3Ac)KdOv4P{c|H{J}szoR@lA z?3k_99c9LOG(ZEanI0&9Mh9^&{k?J?Id1@fyDK@ z68`7Er=ll3AO?+vh*S`~tjd=6 z^;*ZKw?9{b0OE9y^;(p+zD3}rBVdZNWZKqE7G*QfZ)xb60YivT+xrdm@>$;ezE2H~gTTSXxno?>*zQ^9^rnbFT)Pe^5ENnzvHE2%9inu%r#VKGG$n)2q<_~J~ z_X!Lt02o-XqI0tUkDxrbq{|67SaNkGt?()iXgjyzNnf7se*g*Q2dH>)qaNF8vDtb< z?rw2?o=|%Wy?((*+0;apgB>3%RLtkR^#Fpg%!PUA+qh(?y>m;P(D+AYTap#)5Mznq z%TvW)<8X4xkJ#xv#-8aCc+ptdUDd~PZM7F=Vu~;Hky@cWv%cik=3En!wVMqhGI~=ihAY}gQztAH<56!JnIO& z#OD;}_mzBVJ)r{8@TWyM`1@iM@D=Ow#>Wl@vmr4ON*6n6A2$LAFYnC)p(P{`X*y8S z#t2gVO4=o7TEG$zrKIv)jgWK8GL~o?9#1qhbg4iXVX_<0nKe&&>bbjlWZ(WN zm74wsqQ4s37eka>M^m++P!##bd7)ZP#P8fX*W9dH%l*tIslZf~py}(g)ZkVi5g)^o zX-?%MzxFyQfk5U3U$8p%>$sob5d~;(p0=MV4tr!#|77KECk#=KkMGCXTH%{=h+Rc= zB21F(p~f3#J*Gac7=wX`@S?_h09La?%p-X2d~8taNc?^X74|XfG%Kqd(3)|t z`Aya{wKN3QF$<1~T6UCwR$D_OG>EB?$P?-->`xV#>0y8Vb1~M#NHf3^^RuAirSF#y zbZ!s>?v|^qjJ?Na-LGS_yA%6)^%RYZecfO_Vr$+dKpk4!1&vm4Rbu1&q#7L4`?Y9d zX55O9pKJQUQf|3Ffcwrd6>_M0?cz?9o&*gP@P;38$km*Nz{2^{Y`lBE7haU7G@a3} zCg@PCL_Q0sF5hQmy!LyH372CQRds$?v~g0A;9h1J{dxJ>Rx+mYb!F3Djo8(WD@K3k zsAz#AE?ci7w;t^C>+rZHiot67guTkaAf#;NW4_NY|A9C=ZSdwTpEdUxg)5@>VfO{{ z_A-i{C!y|CWLw{)>MlFMBc~vKS2b$M5KcL{|NK1BDPtbG2vm=KIy>1Q*(e!?lr6`{ z$%hhPMBthiBe?!63^wK{rHU$@{fZkjDWVFJ=r%Q1?!B~6>$!G^jf#i+y1`q5!4uDW z=WgFT|LrU6tt2X79`oAuUls@m4BOXDMgqsX@)zRL5`2HB$5@f^rI+K_1UT>?7hD=} z>gH4~-_5J`;zJKvlKtAVkk{-4;*Tykc&)zq@k59OsV&XqErg=)4Z^HiXCnAJ|y-$O?!lE z=Dg@ch@S*_y<#>fMtPux)@@34ou19@b7a4Z&tC&x$GO-K_1_EJv4$;&gfN6C5G8N% z$(0S>6W+ZX#iXH%IgzEZm9Fx9%XKTx28(9xMeU@M#*Hx!Yg1nnJ(m}k#*>C_bM4W@ z0(PsR@dGks9f76ad8J<~Ay+Tep55iUVM`U8WC;i!|5y|||34{_sTS-vZ<<^vnUj9d zi@mjiI$9EUGb<7h@D}2&`HYi?yS&13SnELsJZHfyaOaZQC7*M6fmS?_<{&FP`S$DA z&_lWGP$I$WA&aQXqwmbM-xL3-@BdSqH-)wN{74XOoF~)Bdt^&yFqv|f^jdeHxb>uK zQMd-MFPwj38x!|&JlAsPyQHD1U^7Q{gXO0h#`quc$Q7KX-(nQh=BKW85Zd6z9Zi4@ z0X&ClVMBcc_Ex8*U$N{a5`TP|8##Eu37c2T520(O02~nb(-axq$AG2+Ris!6cw{L8(qo; z4EOaFDodT0t@lS5m-MEG(ntZ}6aZt$u{3#8?cE$JJtXTq>GlB7b?Fe$trPM6WFqtSDuQ1!vh}A^S6hAY<6)F*&m0?SJ z#XNyK<`DK30SJxU=ix_g6MKtApRht~y4px8ng@m53>3VUQ>www?S=uqfR_J@dG*|( z^e}_{>;KJD=wd(~p{V_k<93`TAO%%WPRf6BwOEA}rBwj}3wsa{uM33ZwGAT3E7{V& zCYLb)?H|YzdA)G*S7bK7oP7@B-sI&X)PIgCEM9comDcC&I^-lkTR(i71_a! zBNNkDzD~>f(r;W+5*`)KCrLD$m;&v~j;V^`C?L})_;=&1)UgS(vb`|pn<^?>jC217 zYwsDbp_qMe?YVLQ-VBw_&>g_YuB3eJ-sJ2c~EC znl;*(Pm1x!Ubj@>D~{wmMRU30iyYwv9RW_NCM1pDBtS4@-Q{Q;@3mVAEY{1#$|Un& zG(ZwN1qnzf$<}-D+{pdt(lIBI^5j^$+21b?_0pkn=f}wlpo^zcFRAw1Z%>FRV1}`-V$eW-q{CBNS@O7*T*h!QRQ!>5rwc@POs9RReh z71iazYuiNc^y=#nhlRiuueU~CWuBww9hnZm;BL2e>s~^d=!K9y84UWso(E05oz_&< zkzP)oLoi6(3=U1kzE1R%F?slk5e@WFp)uI(!bM(v74xAshA6-?lCLs|Ma5}xwkz~+ zWi(=^*?fN*7i%Ka>@X)tU8@UU$da!zECCqRb)P4d} zbZ#xRL)5K`G6je~CB+CDnfESZPWdvoh<`cg<#_EXbN;$xkM|hF@Z`d$V!R`AnQq65 ziHuBR3peGY_DCc2$BKmdK;|{C&CXJt{Ju-{WI>^F`;#KHm6S)6On^N3T@(lUeC0I z*Qv2UY!x;U3$_T5e73^a)4#RI^vi%^NRo=`%bz zNKNjPD6T${kAFiYxF00^e*I-+Do=Sxo`3f3I20#$sT^QBxDcC(qxRp7)K>wV{Z2_^ zZ8x=x8ufLG%}HL)?_1Up+lAcDjN`4JP(tm26ay^l&LH{8Zp#-w7S1{@h(ncbWHqvV zUjflV(&OmOZ7Ops9@Y+-H{H}mt;c`in5i(!aMjRYj?-9D)U@kv@>8K0fr?{ee+a4A z4VACemT#F59GG5FsXwQ?@?B6{=~oe134WeUVd{oPLVL!^TWSs9b11;*>jFJe0DoR6 z98xbd%5kT}z;d}8k@`XwX5XzfK4BvPj!+T!{HmOv`(%v#crqPX2jjOw(dQS_*wZ&> zkq8xm^;~)Q)pWHB*H__eD)f~nW#Xgm_pV{%1hJoZ|~rJ=!vicW`k`r-j`qOk7s71<#)rc2edJnao}uYt;05( zM8*eZm(RN#sP&A^!_ABDcii+RLdG09YnTMJGWKKyHjVXvqd~1R#_oPWBH(U1oCG68I;zc!kqmQ+3Qj! zwC{UIiKAhKc#+1zUV?3kYxgw%wC1Jn0&3*}c9-RkFYxJlnR1qUT4yPQRor)B?x+b! zpGa(UAN_b{8!-|B3(4Kw%}&kheBThgQunpaqj7UH(Rjkz&wP)~{{tv*+}vg7_+(u% zvuXoAnpGDw?+i^5LHi!Dny)Y$^&-^Wy!KcS(iOA#$nN@j2+Q_IcLwJ!>t zj}bzsY)0-%R2y-)DJ*S^zyPXpqR!SYV2L_CxCEs1ce(TG`0Bz)xtju8tnEb(!R?o; zG?NihecS>Lytgo5vj~>hAJfl!j{CN&m}pWvv-GmDE&XCTb2Hb%X>a#xR&?9*-O0Oe z*ZY~Rh^LZy8Aq9`zt6AF)P*0gq0Bt9%3No`EB}YwFA7sK5fmaI7y++)$s>MqhQj3C z5u(8e4y1c*t@lP$^u4y}AEV8gO5Bo0pIt|hs#In#kLnIru+ z&8764KC1yX{QTElRoQ2G!K~MF=D*k9g=nZw!Xu6Dns1lIp40agBL%)S3M^~gW=%;n z5wZp09u`Rt8K}ELFI9}+FD@tVst3nE+Gv1_z}{&?ZLtxf1EQ7X8pwf zlfxw8)kT|5`V}0HKwSxsz{VzvK83B-TBJi&d4f^62b(jqB8=)>c94wz& z=Q9tYAEuS4{Hq)^SL7K7U-n#BAObZYq z26ev->Hp5r{XNLs1KgY%_hj$S&5^KvQUQQ2LqqzWTgndrI8U4DtIYB5LVLiB=V)i? z8?(NOqecue77=c)xmeN@;Amh%Va5}eYyn#!j9*cl?*`Ps)B8CDDJOlE6#XTfpiri> zSIRP*BeIkOG*}?P8r*g$GF)RVK{`roL}GHgMo{4nOtHf#gpqZC zu2afdvIHD=4K@R__Sp&IgW`BiNg_anb2wBE&k zV%oCp7?r%_T2&oDHnS{Ac;;KSdTqJhFS0`kKg!g^)YoOK@ zalB|>TJsiZPP|4(g^v6^wtE5n;m?7e6u&>yl%bn7BZ5uLD-+RwQ!)j+QlFUpQ5*bG z8V*C;B7j-`=}2G(GXEASwi`Kt6Lx|=NNfLc9mKh1W$}@GU@olYO$R-+#RJ1LdZDJ{ zLv5>5yKji-@nw&_1!j)%glf_W3`*NvV&D6)CK4vb{^FNxT+)}NtspN00t|vnhH;}0 zQ=75~V`6uYK!1BflZ+qE-Bl6v+?BaJGfuC1a7&fh`jWZ#VjlxUkk2-%h`ywMK*}9# zn8l3VBs?b zQ`6y<;(L%)29{yNq5TA#YOj*f>dmQ;4`=pq+2f|5zAl;d@B^YM}VD5i=P8% zZth|~?W^wd&;|{VG~MSD|HPE87q)F7Qwl`d7n0?W&nVSjumGfs*x@@mKK5G_@3$XP zyIb@Xv*TPVn}!Dv^prgn7*l)rfxsIK;hqnHeWR?6p5` z$e{}eEM=d;;vH7xy0};pzslIlVGV%+QWle%O;SEqnWi}I|M{J0UyTtF=0toN8FbV+ z%iCSj6O`6+F_X+C8xw1^<3;_qP$+j~3O9UEHQE*u6dOicFt$(1PF%={X0|5qcgWAZ zeZBjexnsDG4kO{76|&uy^L@m2`8{P%METTGzE>4)zp&#xRaFeaqrJr9fwo|F^xvMdwW*Ob-WnPOZ>Y(oB^D- zTk*AKkibdJC+f9fXjwi+`cHTu{(-YlwPwZsvvT)R=6tPEXbZikk9z*ic_PuB=$$w? zW5jGv{0TTAR&jhb243f)Kt9ykp&bg8fke_zIqW3~;XwwBX30QU9=+KnnfQV=_gZh4 z2I7Er5oi`*pB$A!P;kV0Uj}}O=hlR`F8CcYtoTgNj`zcGY#e+AK%a-?XrS>hT>N6F z3fta*LU&i0X~id<&qVaxt@rzb+J=9AdKO#7tg2gGkS0YuGxCS^Wt%B`^mwDcy+!HE zx*mcdRERJVViqdxGXL562Vwk;0WS*GCbt!=MVivGanl_#ADOGfV-g?g-53QWrllQ?tU_?ai8L#*_lJK`rQm9zGo&%_pq_!L2P>B8cLZmD?53g4g{ zfAxX@LY7E3dx%sCa{?a?VS!jG0>Llbglx-x{cr|wK%f9Zq~$pD2=@?i@qn!dfnQRY z{K}F%N3GRa9p(XypC;ct3QlA|;>b|X-k^P=L)&!ePMZPMuJNyl`7%#fOKTdwRj8wR zeJ^$oXUM7dH&Nt`3eY2%ZiTJ=eNa$c&EnSs6?g$~4&@=)ij|#|dkx`xH1w#3a+P>Kr75Il!WII`8E-XW>g(2hPP8le@LPJNWRnhc z2}yf+ttW1y+En~IYn1isn1dcfo*t7!BpkcggEKZ+$Tk<7UpVo^TFI!biE0AJ778O1jd5_uofuj)^ z*OA1VZ|Ne@5n(^Y%cUxGkR*k5zVk=wK*aRwjv)}j_n({`J&O<$ zJ3|lGO!CDRUTSUy@3n)^3u;>}`={LgNGSP}4@lbsBbXN52@<~}GWD`Iw&@+E<>1i^~rx!VQaKiFvu zI;-t{e<Z+Y5mL}An^r<@^onA zWdAS>8WDE+i6-j`Vm#SqI~c$#J`8~(DT@UqydDe`CLuWbJl=&cs;>5qrV<^hv)D@E>=z!1neAvJmA!+>GUyypO)z8MR+ofZE4 zLrrbc$v;8#=m|`A)Ls3Tj`A{vb9e#Q)qp>68HGsSP7&Yh&`8~34y{9$B?w=eDDBJB zIF8Fqf6?XIeuh&Jl~zMI~{QE0|F%SrIw+HVJb1$>o;QdVhDTS98YnQQ4%B{ z;C!ciM6)511_;B^vfg#ZW5__P#r)bf0G)7;#B+%@0t-_e9|&+IhB%=`mpC*A*Os3u z|Ched;z_jNoDc4YxV~N!{c-|_b)aY%r=ngz=Ghwo#PstU6Flc$7ElIiGP)!B?dciw5k8ZG0qClRsee% z+Y5rZZ}_npk_VySwd8X&|q4p^!_zuANY{qf}@AFsv zBE{A@#BTs3?XKG$3~!LQ7ld9Q*OIMmAJ1e|EApI5SEGuycd)VZtv;K_=oUHH3aR&* z(qvfkv4%owSV?Th>=$J75)gr&Vu92>p4RPLbM_VNN7$(5o!jm`;9e^kr+gVlY8nU*3-VCD^V3#4mPf7gjHCvLSE zX9lvP@9K^L5WS0_DaMsK#0lStr?4rayF1>XZ&~By+SZ$UD6fM*ZGY39N3vh9dK_cq zOGF>=v!RIB_EhMno$%%d`wf|DN!bq_!#oD%Yz((eL_o@D%1hZ&ZKLhg%v6 zlypqedt);Wy8xx)w^c-rTo+o>H{^ceg_9KBi31l}&6ii|yluSN1OVnKZ)wr)nV%B| zZ^9d*vYe30VE`q=b@C^_o){d>q>*>N6#_P;7v?ry&xRz3@ObJG@X0y1Y-ESMRoL%A zd$_Kubh34D$G&Uk_wz1$&0K`th37=tHe00&xA0g`CBU@^c%*7J9}NgIr{v)X!_hD8 z7^(9|jb1yr6hLZdJ4Kgjbebr`!#>-BBMwhCva7PMOz<%5CS3Hu^%hD zYVuu6`Qpv7@@mC+7e#v~tz2 zXnwj~bDPzWOD1)myraUm=UaWrlq-7&ASwu|M6>fcmn?e|cpwB3Mn*kkJGI81H@Kb# zm$w^}2euEqhL}mjL#H%&eI$x>ZY~Egdt-n1!Qi^DhS)V%KQj#+#gwBEf)p9LD~_%3 zb^dP)E`=Ue1yhQA*CeR9thRWG3Uv=_MGnpbH!KT(QG<#rVG<^tu6-;jP}dwcfz?W~ zv_iCs5x&!i9vrWb*Ir6{#=%)Q214F>31(JX3(z(sYu2D;ZU6&L@S_GlzIV}J0K40t zrsDI(&W8)y6_Ab{i8Fdn=gU$(@w?1G&@~LFiP6?P3XB(nPcA5TFS`~9yu%43rR5W} z(|WHP+^OZZI41c62hbB*?ft~|`J|RDWzP0Wp(`%9x1#%!cjjn-{+&Dh7d&Eca}o7! zxr#!< zfLq;WT!>{QOf$6T!RFQ{hT`Wd9vrfhNxW%i05ggo+k}f_9k(z?jBC5NE}Hk1XI6ghnCUF66y1h07BCD)wY8FYFZL(s5@~- zH0WLcl{It-M}C4c$TuAM!&_lEA*Wy<4HJ=qa&Xs(rEIUS-WWw7aOc@@xv=T7;|-2< zNrmO|a|!=^^1Rz;)_Yz6McgW04I<{nl1#_LS*~FXx-O>wzKHQI?R}@m-Y+^ulKcx{ z?n5gezG91HHmZCa@Sxx->_^pIg^GNZ*MZYdw4U zZC(GI(bswQK~`H5{H@n=a;rju1Am1*Y3gI-I&S^igXVRjc+W%r+tER{& z4cu#M64uF>FZLaMN14FJdAx7i+c1=S3a`g81AZQDwq!=BdiN5xfDF>vhWxz9TZij1 zwc4c)><3ujDq>LAf;=x?hYVn?N%dr7(y=){VFi{;KCIFYqvH6BR&BENf?US%$Y+l( ziq!AhnB{i}AyNlG(jHX#Cs8IEfDYo_=8)mGfLUVjhs(@2{?c{rK9#pr-?ramdw})> zzuTH>!Ezzb4&F6v5Xa-FUt_jC>q4(P&S{t#9m!BO@OivRS7|r3dLZ{~MDtIn?M(kL zz>)cyo<5~TuFU8s`k-A30@ObsoB_gc5+I*g@=@hV#rUT=y9#g6GSN53Fb-jYOJWhs zjmV?w!*gxB-)ZaxF0@V%h9||+?nHZdti}QJpXSMxM`|0G3mqE+{whiaLp4O8e zCJ210o~<3d*UJYDeJvJ~h1 zRK|IWGFkElaH-JY;+j!tL6cwXMd~$)YFsL?N6^{!L_s1^F)Z1*dGuZt6V|I&kiFw& z*eYBN!FwpnpLB74jZxn*a&I;%o79s>%WIonJzk*cIZz@F5LNOT0uVZWnwaPvkg_C3 zu;^`zF^s(*)L!tKZ`RgHikPpAq#e zc8<5)JZsZ#?*5JlaW=)=Nl{D)R+wpY0xs3$crbrPuHCNO)Q4`^PrG3qkvgmJ& zr45&!J`3-kiqDh>xgWT~P1&O@3l@?fTW+I+Rwy5gVOaq$jc8$5IH_Ve(KFnxeEeawu$FnkK0wZzOw7A0aGJV`J; zNmM+Yq#T;ITxr#;_v}jWhbGppo_PcuS;FwOMd!gA)J%B`P{J{e4-*hy+Sg9}z4Xbq zE>uwGB+;0sC}95*3WF&p^#RQI;M-H0l*y073xsC7NlJ{2uwlz)&(YVs@xl8a zsX4syhoYSMs#6lS2hSe90eSr-fpU2DD=XF*Ug*d^FFFcR2M$xPGm@ULiG6$kPU!U> z%e%}a`e~>CRH!)PaL>-cDeNz#Wm+GeHIxT`EhS?cC)M)1k_dZ502n-b=FxQVYp*u% z@2+mSOtT z+RDIxxZE%x1O?fOz^SFPxlNCjg-bhMORNd6-dC7=))d{$GEd70@LC+{h$A2v|VR9&IAOl?h1Q0*8w6G6C8RCOa|_GC#Nh=SOyd zd*A()JbDqBT#LsI9Y3a%WcfB3LPT8T*e4R^<>5`8?RKF*c_9f2yd_Qg;>SN+dyKZ- z8+#t1aU3sxKVS(mC&Cmdk|&>ed~C0dEG;Z;)xU%Hl`Xo}f%e=i(IsBH2tSDHr2FkaUgcI%_rp;5||S{tO~og&S3LNQ}#yE~mu3plBt z0U71fuXVAS84ww`h4A6Rjk=8K6AHzbIg{vkKi=TiNv=4}#)_$@v?Z2VhQw zxgv18iQ??LwaC;?AQYVDP ziY3y$Juv>X>H53B58`3%xq%=nrB=}eidFIt^}8>L_yfkWkig&iWM9}=usEKDX_^3# ztjL<#C+~(T&Zfq|=1FiJ8dC*xvsmynw!Y>bO*B!FY-97Z*{k7Jxp57`{K&Qw-06sl zCT;$BkGq8*$&$vAHY;^Awi{d3qE6-v<~-U<$P2%}cI&a)Yn2g>@mCy%#%(&EL-Thl zMtJ@rL!7g1a$b2K8f2d~@tSB(IVfXqbWZ!4r@`lvF;f8t^c_c2#X}`yB(c5%m|DYb z;{fMD#j_Vy4?iDW<>z$XkhFHSXRm>$AB5U>(lJe4hGw=}hMPsFb4cELfwR(Oj<%*e zG`rbjnl{_dY7`5%>98?2^qDEOFdq8A!N!vrvzdJ#9!WPhaC+v+HQyBWwY}1 zi%NcA%Foz**%K{Nm#)ECv}g3frHN-Hi-1(p@uo!n(nguP*H!``ESj2beV=u*gNK6$ zJCMD+4$?)IadpNf7>?x(nIj6SAy=URwMFh!oG%uFxY(k`_g|G9-b?Vg&4X7+$QG!uXlO9A-(H8Z|gQxkn zCi|7(9p)5nKAOM#0;+SuV}G5G`+BwV;tS88OT3((`q0)nu4nsP<8nRTR{hNCkY1|X z{M?!3dLogT=x-xM(z_7HLAP7n+ejOTWG&TZZ#qfEHqw2)mWD_dUE&)c-uq8gH)Sh< z)Uf(fAysaUsLr%cVU9Sc4}aMoO7K%K2~UA-@O9=#jmRyO!ha(nr6i)4KagW6&-qZP)pkc|g_;Kwl4U&IbHJ3R} zQy|VozXe@|`xVU5@OhKXy~j0oI5?Pqob-H6!055fU+IaTifcYl3hq#25S^#OMTr5> zl_;V4`zV+dQ|$hB^Dk754!#BQ@v zd*)mI6f|$Noo*kMEt)ej`P4>qKWu0GQ1I?@k4fO>YR)|pzGvTR`9K-~uT&tMj?k=ogw`-p$=eo=?ZRpQS4NjH**Q~hsn z@t$mdmdK}$xgiO0J@%CL`mxQVaVE*=nYS^FLA}(c@C42%zA&=*@8%PY?5V=VaaY+v zImf30Uc0`-=QRP&{JY>BZ-vBhMgk$-y9ilbs85Szn#}MNo#Z^Ar+P#Xhi@V9+ysK% zFsc>j(`?iLC76JmC!TunI`GqHsMC{o4N;mW!s=6x%}4Pna6Cx}C_M!L58* zbvD2#t({6Fd{a#LX$q|TM=d@bC5lHgn_+D1sWQ>x%ejvp?5eNJ-dEaR3b_swUcC4s zIBkEq=|lE;GmrPLsdgMTv+7!2%_D@DkztFq1R)U04Xtg2>vB=zu1EZ6YP0M7ym=1XO&lMKwnvP3?}&$!jfWt z!flwHNQhs=QE1{{mtfSq74u1c7hH+j!~Nvn?P-ieOx-0PjAKm4yh+!orhU(22RI`e zFKQ(sf5J@&(^4or_ghdgcX`7DKO*h7ql|?ij==Hfa}aL@|<>JAyHuhj$SGb zw|jH3Qs(^;F=rwJ=K|cS8jS_oPm~4Ql~?GLY_-v0T}cJ`=6U14&eC7WL062SZGqW? z_0GnQ*ClB7brzZEFGAm-_8T-B&<46(hDH0lO?wbjXOdgh%FWtbr()O)_O&NU3NDDJ7a95YGTxALr00&u zKh-x7c>UUG{_fF)uXD2S=K@>vsI!VCJkO;9I0jhcY3jnLE=|Ii2T!~6HpkX6i|2SN zqEz{CBFv;*>*e`8~;Aa{NG(ic0hPetTkk zgVnjdKX==2O+r(<>}EI1a7`@dEB0E^{WXr^)m1WC_wl#x8{&TF4wG+px%6a|EewFT zQnUoo7JgU9lS=D_xU!P?0;wyOT0U&{&W`MFJA!<(G|M+n9-6)NvPjfqwm`?OAzih| z<%9g(Sr6tnDDGo+%K|Gx2a?e6Uo^z*@a33g9y_&l(hO`(fBTe1Whl23tp=91`<)0# zzTyUL+I<$c385i{k~CjrK4(>2{mB(bXKk_o*6R?c(QKp>Ze(YKFIx5Qu%I6%q}u2Q@=lTd2HPSCDtje`=wtvUk>l4RB3CNjh^4*( zfN+2gE&;e18{GNKChy*Hz8qv*$z#=YVhz0@Vy*Ju zdFvOSJSZc<(eEQs**Cd40fG(#DsIFsRwErF08sKUMAA2oJk?Y93#^s@CxT>`!K8R3 z*3$&Kx()X3C4A5^lB{eGpWxaF4)L-q0%^-7t9ugsuiMV#ixk&^uc!;DCE|G>ZEdbh z3s5i?jpIP|#jE>3i0gYZ7tSKxaF|oz8d?0tTrqc`r)p2Zws%@Wrui>Z>j9V#NvhBt zhW*zRoIewlvp5VEsJ($k1cgRLQE^-fKcl|O>0abq4lLQTFpD<^?4P)Gk=yo z*Lvfz#NvHcy`r>$OCC*smfxBJf)lWUTc_gE&E8r-I3a~@n}GPkgOf0Br=XEHv#Rok zVw}b!{Aiu*2k)*E!v{TmxG%~PQGOmloD~Q8s8n}8voJa!qBFAiEp#64KVa{+u6X>H z&<9UxF~6@O08akRca>;%{d7*ZL6n}1p4IX6&TC~)-yfu+8?t8-JNG3gTK6e&y*%?) zk^LfM!)jk1dG1aE4ERaZ9w!4Kz~>}4_u`z44{qu=kVZhR6QmBBu%}adXhfGf=8r(k z8jn=UPDu;QU($GrZ2?z$Hj(OR6{#=%T7K=KaMfyyT`I(i1O;BzERSTs@s9rlz=L!+ zzu2jfn8XM1n`OnWH8|qCK(8Wpz3Xwwq@16M&b%(iBah5aol}ua!dl;T!zkPIE*IrO z7F;q>e9lSiDq$Oew&klkOXQ#$ua_f)e=Rm;gATpkzas3OPkAUzQwk6Ug@&%D>vf8J zujC>YZ&+T$D+Cir8)ecv}R%kFiT`hp&-;eL!7M(_Y1&y?YOt7WPPz;rp&JnaB@4FtGi!av{`!TfYyHU&B&V5 zP0rFI3XfjFs+mOaR@hDpg`(d)=Pb3rR2{WUm-WTK4tG}WaMwu%(K%i7f9lRY{2X;a z)69LN67if0eR-BSC+7eZ2Go=FTV(Zz!`Klfx>C2=_hH9xieyT>P_k6%sLr)@s|g4M zNC4%e^2wbi9*}(Yb}hNpPMx%PgAUW14rMW|q)Y2eoQ2`WFLV{#gsecos@8WDzDBd+qScvhaggei{}Rb?8d+ zlM@35%eeE^`8Qf-!qL#yn}>vap|yBsea-9P8=n#X(s>n#s=Gq~!TWz0u{1ESS9%bpUEFzJ&C0NbP$oE3c z*}4;lWH%R$zNw%8_fJ*4d$iLyaq!afmp`8oz}JIM+VE5UKU(s#-A%E9Bw=T7wmWeX z#~(act?xZxW*BhLi&^@X0p61Y9FF^ad|jdMO7^A}>JeV>7kxXLyU-|UM-XJ5iJjh= z_(0hU-rP;UL`Utfd>@iPX zTqSwy$-2n+@y%_!B-rhU69*aDMnBO`V29PUd>FBRIhtexyX_AVBZ9ihP5+%e<6a|H zn{#}LIL9eX{sKaaewsEh&^0xyad$-*C~?i4Y_boG+Q8L6&5Y@`<1P8@|NcKl&EqW! zW6Q?CUjEd)(T>~15)T7dz!)Mhy0ibx<_%1a#wJ8M{kQCj-e<*IMqyX*2Qe(b;RVN^9E+8Yi7`d2dA+Z(!ibK#|&yQkCrQ_Xd^+P+5xW#8cLH=aJFT*X0C7(IEXL z*43bD*Eb@PvKQaIcj!RBLz9Vo+iI8K=`qZ$*Gxm^1!?B)H@%NJC7TQ4MjN94Qe+3o zfLBRGV=H+Mb*WkM_{`PYLp-;K423M&P@aH2g)i}%L|1{eDZOvXN)9yk)0Ux?gI} z{!pRC#3cX&g{6W3mVM0D8~4I|FJ_RY=-BH=m2T5A#37*%h{-ck_J)cxNKzb*Kxowk z5?P*~ukUW29KUP*sfnXc{M6L$_7j)J+&+Ui;E*0{LzVY4*T}U9UyHGpFlsAWO(8xWp_c3sP)oV zUT2lL#hyMTH37B&265G{lmNSUs!j7c?GTN{^v9`IIR9#}I&I0U0fM0fwvOk5)(FSn zjqoD!yp4%-hT5ciEgXTU$C{K2eCO$n0m7`mlx6u#=D@o}}SQJj1od+4JSKICibMir43M+vdJ*aIDSo z_THeeadKW0;7~Ft)b4K)tm-Hz<-`bmQlhNPygNMyd~t!M%E}epK@-;>3*BO!Jr`#A z;knc0E-oa;GYr6_sD1Xtu4{8gI-Yv?Ga4ose2~_|-1~LA-Of{bj{W1Qfd@bR8{{3(uv~P18n!<>(F`F$c&>xJLZ5_z{XpU9CBOBDYbJ6KsMdCIOn#|Xa zW=O1y^7xjf`h*@yQrTu*KOCo4%I`DHHu4ngaAA{-|n)KAukzJ*2kC@M27BMs1 zQpvetv~sqHStYkM7ZF4onxz~lKi5>?u=)p%mN#Q#qz~%(&sVC>| zbm%hT;%Byqx`;$-j*3Cbv9pxrM}n`8kl%Z?d2Jj^E!p_E`A>|#^gE)OSzg5QkQ8ND zvAqvHZ&dDbz&hju=h%TNq+FDDJe@jszFPa3xq3lN8}Yt4h@Y@WKQUpE#c3yfc0>f; z9?re}f$a+*mOWA0KwWLN6qQ?UOidbA`D}Mh==Rs!lyn7A9@!)Qo|k9Hr&~YO+9Nk9 zOE)%*H=C5wU*wq>+}mI-P3`DwJug8DWsGLbX5=1>&d&RzDMXbIk*>Y$uyRnJ2ucC3 z4W7ao zsE9#qQp^92ZkZh5eTX{gIPc8{1vSz>j_mKPnM`L}LQDGHmpU{qV-C?py%j@h(u7O@ zeUk~pvA>5`&HS$EEtOv_$gqn%U@E`M{HV>W8)x|R$g0NVzPKD|96iO>2k_b-!qhHK zhC}Zq(L%i=`@hahXoXv1(Y$JPCW%h{MHTnX?JjICk5ndtMr5NgMy}me%;aeN$Zz+~ zavZ^+2N!*4$Ee*4La?GLro5Phq!}sRNpX4D2dgPsP~p4gb&<*ahyK@g)o53Qcg(1h zr47#RBolwg6IupVt5!ONK36n25RSel=aT~2sjJ)#`qxp-2@IrOZg-5rJF8KIAwx0= z6_TOUAaXOB_WTDpfrO0Gqg8l{Sn;4%Y=}2De~~#u$7EfHpBe17;Ft4P9BONuS@({5 zMd|biB~<>vgx;+23I&6khiF_!1RfeowlPmwlO#gOa*BuId%zC-tr(ATmg3MSBGKS( zmzA;cg{z=h73(DVA z*e<%wN_|2~!uUR+UO$N>fen6#dU=Lj3eVmo zc!&QS`jeM0df@TzlJzjE({-(+YCS(&BlGpPodr(G;WKzZ!Pmv@Z_cJXd^vYqX5Y~9 zI{QE|qM)Uy>1wFcFHmQPmvtKNcpU9mC1WoG!B~nSu75O5Qr)LpytY|Aq5|_0xZGsu zBtiLX-wSP?lJ9~ywYB08F)2yKd|h2-h0HTsMQ&FgSne@%3pALlaU87Y;y(>e^d*EW z+!Z^FxX0K$;CEus!)mI-O0Tz+T#N5=63%p`{8vIn&s#8H1*D}d}Q;wfy z(E*vA`bj*8y>`ftc=kUy=h(It&Uz4+(c*X79~ZF8EspTzCJ=yP3=T*VEJiQ*h-3zR3T^I z$u|NdlM6Qdz&2X+7TSfMIqf#5^2RuNA9K}cLBi^Q`!+2o{~e6ioVi)DD}uYSC%T7w zwky>bCVl%s*QYgnB3)(IKXR#So-Y*U8sQ!uO-+^UzbU!W+dZQjXaqa#e+V*EN>Eom zEG5f^Zal4_%_BmYw(9DN+#lV*WH_2bFKt)%yNd|6-kE7z5#=ah8E8gY7IyV0CJVX4 zOcBz_n_8{t0!%^;r3HHo2X-8Es_o5XZ@z(0Kr!b>UgukPp&{uFSue45Gdih{s;zw1 zY$-JM$=$s{NRA`?qI}`GZEB!yhuOcys2JpJMP_^ z(}9=Uj5<76XCE(>hq;fK8T|g?xke_xw$u$q9{rTFJ#Y}uCNS`oqEsl@B`eaeA%FXR z!gjpz<1BRv&&JnlRB$Sy=h^Q?aS?}iJl23n>!^Nq|0r}79m}}Ps~Bl@hoK)ioT{qD z!!fQIvLhy*+wZt?r}cJndAuzv47N%R^3LFLq}Kz(Kh*OW!k?jk;g0z zwt;h(qEBoIos@Ar!JOt`Pdp(*IjvJTnA}fn8~9DPCi*`lvUlYtd+sd>dlx|A=yUvws)6ak~FC)LRGNv{A75E)Dx7za>cn3 z|AX(RZi?)o|g-gAyXD8S(+x_@|c`-SY zB_;dsT!|DLZ^pf9n0EFn7u|o5SxND-+BD97swXhtRI($Tci;TP+ zmFKZX;Lr8UtR<`As~;#M^_o;z(MnL!%lwDG*6Oxk*#3uS{vX!fGb)O=Tl=ie4K&c? z4BZ4J2~AS|lA0VP3kXOO$&v&GL1;1pN)QngB}a0k~=p0@c zIlSCSQyD@^zRrVBU)7Ty>!y;(n0S2j?Ekqv=41%2q3KtgS}QsCd(n~ase>^j$=~%6 z-t`Fwc)D>3J0i>BP!K0cc@0b8OK`buWNx!(+B^uO;-4Z5+yzdYL|14u&mCHq=cO^fj?cm%n@RpwL=-g4+5**R>jg60Vb**QrfEA+i=+^!I0&&`E zNST!LF7Y~3-DjNY5x8;8iDh7`y;1&hF&lb5)>7jUeC+SFYr$8J!X~L)kY#}QQfQ=9 zVmCYz{bcQDMe?W5r`&t4Fcm76>aY8Ar0h?R8EKZZ3cj}|&cXmAM+1NFCC5;}gKQpr z&7-F3TE9H$gzVqtTBnnC*Y?s7Z3dJ6w4;dh_vlJ zc7m&WJR@{)=0N|3e8bI%G8FF64qoYO)o1^fc%A?BF!Bk+XB%SW$K`olXnJ~g=_fxo zsHyJ3?A9Q@)VMCYuLhvp;6w;8VL!6+X0WPdD?$IGgKVPslrsd#EJ3HU1wZ=WwxXD@ zO(}az9X|F)-NzQqI7_}LtlZwq12>ju5)=VNOLfU=R7aUi-PvmjibNohs+l&Ueb7lP zprSl@aV3En!d5pjP>;@)FtKaB3Ozwl%t>d-SVCzBDr;?Q{4I%x_dx1y9nZ(@dsjb< zUA@51y$#S}8P20?Sx}FaIlwmDR_pJPOefWi$7SI-`i|O}&{$7(>CSBp*Y%}rt0%Ab z$pDd)L&x!cS{qU&F#Byc&(`jq?AMSvQ5ABMtCVCm!hd1vNS%(BKC@Iluf%pE20}|B z(GK?Jw{u&jj{w2AxHqp2!H@V3`90ksvD!MeFwtEdRmtvxQ~hBp1+%@#IVa(e`dv&4 zlz{Xmn^7c3KJAfAw~3;%C9izE@b7eRZSMmaC;Ll}Et?|41-c6*W348}q_0vw(*7Mu zce(lnz3Da4(avz(ebr_upuI|udgqW`CSdi=%@-Owube5aQB~pBOft774G*XRWUCw( z;GMo-?bmrk2AnNsM!Fh026XGR4CME*FE9>wDp%wzS)cHQ`N(d^8U7q`ju#@u#^TD% zD?Tjiow~Bm3gqlb;e@VipKFN{Rfsh>Y@I&|)w(}!YIe%KPxza(iv#?ORQaUdS(5-9 zRM}MFQhExOP3z={s_x zmm$!&g+g;(;i1V*GBbgxM?#*7?y(_k=m~)weH|@IgPzf+PN}RAJ0iuWpt^2@fc+zO zMv9Z?RTIX@GFM6cufg^LZ_fuu?t5{1^*FiMd<7Kub$MSv6e24VZk&+^;8>XoW#4%` ztQ8$!&)SB7WYF#OLtj3d#y24NlOLRv113FkIMw{gO>>RUvaagNe3izJk}WlBew(T7 zId&}joUa*1WYIhPvorNRYT%rg5DziDXQI09p# z{avx_eVjmDSuiueVk|{QWaP%G$Dc0*Xh>*H8geaMN;j$Tp3xmrE-&t$Jl&MK@Pra; ziFxHIhH%{fi~Zug-OuP3nrPM_^nJcnxIvkd6XT^n8oTBx-f{fXz} zRc6P%qa*UKa0ao~jTzDv;)_O&FEe-tfxF4J@(GV**5HtgEDCc~5q8wsq_bV0S;PGw zrZ`6kk_QE?yKwR@Jb%m5pvRg*UgE8Ee&^_O1KG{FTqKM=DIy4E(+)(5p9|C6W{N^r z6E%#*Y)S|{QMfeD1k#Hzmyb#_X3TPumIyU}wr$A0Bg74YI9H=q0oC(VkkiXpJvnB3 zB;Z4nCN0NFXZ+zA2ublwxCtpxCgx>-%k zL3vJ2rq);7^f@sdMQi6z+AGxdOx~8iIHBEMR=uR`e}XL751HZ1(8oY0qX%_op)(^+ zEQOIwF;*Fh_e*oKjkxY+0mR@wd6SjzH)_`-U!7*D%+9GtPRaW*5XS);RFt~fi{CxV z<@WplBeGFw>ubTyE5R33Zp_DyaWw#UunZr`vwTUZvzbV7MCebm)32MSQI5aT;O_Gz zUSyH*^6MKd8_$|jW1cGO3kl9U7l*pJsdr6o@*L=DdbRHhaC`k9IE#Nb1%opn;{y^T z;vVO+>~oO72qIjm0<0%GAw1A5vBsO{BM;e8=|W1U(`%aRS8Cs?mr;$FEj-9c)mitO z8IokL*Q_3$^c}V53*egAGqB0JrIcePy&sQzW4a$c`5P52E}XuM?+n2Kk|;$RBH+&; z(*y{3X1^p@ppMpo3Xgs*c^s?j{#BobpZqV9JP3mxFFHTQ+6r&KQ|^TC?-n%eAHu-= zDC6_XP5Fq0Uhy$|FaeP|K{MnXT`#}lC1usM32iJ zDGJO6F1d=#cj1?%3ApDZ0c6u^)U63iv3NBT(v+jn$k=z% z!gZ3>ko$8<#~uR=pLOIBWdRi^-JLjg3EGdu5Zm~IQ+bd6j`6OWhb2PIKr&`n>bm;| zkQRwYhkBXX$x+KYH5=f}X7?SJqK`iRz`>R$+x#wzLa+u6_Fs(ex*7KraY)U0fZz}O zsUbSufIWTs>L-0}D!wbV4wz$qh4UXwbn#tXqgV-jI}(60hX2b{;NS1pe;j{%dV1Gv zj$aLG8XX-SH~d$pc2LuQ{HUk@tv$?uzC=DIHb#Q;m&DJXoFCsml{@zTH=LdPFF3pP z?guoqFH+s&mER&n(M}uPux&mw-bO=7ynBXDyyUoix0#lV?eWzF@p?LarYQJ0U& zS@DOcA0Jf_>4~K@FVaHcJWbx*0nD>DhN;%gpZGbgcE~Qc{txYL6yO0QTm$n=4}1<; zfBa2`^;Kh)+#=0zB-wNStwqz$4u!9G-Ha>7FVS&N5>YA_q2qxkkFkJ@k|bzO`IU|E+)95*F_ zI$DZ$R~@Wx+Sc|T3QVqTm3H#(7U08t>JA-}vcKQIehgElc--NCmXhX!xN zYz_jV9z=B1z>qdkY27KG-pIt{vDasft7gJy!NZ03uCvdFp%>Y70`tQ_5O=jSDT2`u z{B=Kj%&V>0Z*MU_=O=CF;sR?tUk(UF<6O)<@qEt7sFY3==7DBrUwc9J&~G_q%uFht zA#|SA^zo|+XNpn(I4;^ENtb4iIEJ)1@Yk_(-0Nb|!_lR~CI$>Ys|pLgk+7tB9Ffc|RAJ^8;q#vdI|8N2$U``E6M8I^d?z5xw;WxX6; z@yRtq`)IR_Z!!N)R62Y5`Ul17*gpbV$L6RAppm5ScVrZyA0g*Nfh&yC`||YSm;FEh zMqq<2#A~iynqa#*;Z9X9fge?Yr+RfSEpd)aKyB6i9-%<( zl5F_3!obDT-zYQc#2bJCsD^By|D_N+K!4N-AbZHr1)(nfx}t9vc?4IYQfoNM>aJ_% zvP$fnjs$m^;aYEd5YiXh(gxp>*Yo)6C|gd?FzR=HpHLJ}&LnR29*B_%il)mhPQQD!0ipE2dgl#Jk^93U zPMa4F1Ev#Wz9@m8FHBR?+Oqg|Ysy7*y<^6md%=Kwtux>#E-_K)O&q>gZWtghnOh>T zf~kQQ1CF>c9@?o&f7?q?lOYMwC64caf%K0$;hQPPb7Dt>yDMCjZTMM9-7gMH1^P&V zd`w{(r$w!Gw3116#2FgaDbA?hv*q-&0+1$1wh0|>J+Rbft0YI~P2qZ+n)2<$j)-qP zLCKD{z-)ACqyHMLNc)e^4x5vcY*60Lk8wyF9(78TMTgwSUgeN4itz{+O5%xsIIpjq z#|-~{j7(E+W)=Rb*Wt|HdPrFjr%II}B!ib^aIW^~y| z^>C(HXFq~S?*$DH$2DW$+1n5mgq^t;oRW|2cAIOh!GLj!DDio}7Cr;7UvBeJrJSYI8>Q<>@{U zr7vp=`HDN+rPgY`MLGjS@jMI{6x=O-bk|kJ=61-~_bYbmK#%I$GEg}0VegvSdDQbM z7Y_8_E49GKqo>Ep01JRI@jWrA*SgK0NuwKkNL*o zv(zzIg;6CL6B!8U&Ch3o`6}BW{(+BB#I~xZm15JF%g{U94~Xzv6HTweguPT#E?eH# zx2Q`1N-xUz3Y>(h>@;ROCIA?Is#eN{CjmFA-18@bDFnj6mkFmh3)p`ZW(uKpG_p|_ zy%L$}&!7N23F6PZ2{g-|okwd=p9~1oVNA z#^s|J&{=R3&Opo?I8t(^dIN=BJuXWWC05I%hXW^;0`JApKjMPekJ2nW+gR92}rQvJjv;2w_dSKQUMP z?nNuMAq4}%8R#7!f!gio_jx#hgpN2tS26zOsysmEEWBrgM_uK0Tj9)XdlF#kC`v_Fcc?gf^u%f0sk~Eum$#&<)*3 z(nIw91>o@MhCxid8ioqYfh&o3KjXLr?b+xcHv+=4Wz=TJ=+7S~V0j&Y)-O?rKJ$f? zY;)oABBGN7gi~CFdv(Pol#apzWx~4-w3g0o8Sn>t*phJSYEG}Z9NWlTa3}dcxi6BS zccy$eT}0tC%A#*g$ZC6bI_q)MpP!z70acEI=ZS&C!@FH8N^k1FrcPc8Hn3U)<5 z{0EMRjArNP!gQnoN$^n}uWMn)&aAUG%LNgZ>hnG- z(GUuDd^1CDKDI0HffFmR3#t2{PmDr$PC>Rrxpdqbu8Fc;BNP5W1A&0p`@MT~WouU{ z=FI{=Sg(hxZgtZtrC6B4bam}XT) zbyy^&hvSV#4D)_!Z^t`__~?}iYHr-YUhCLGHC4k$*SmAe8-Cb3>kmcGXv;t$aU7q{ z(-^d&9;Bi3hktYA(s-zU7$gKg%2LgtEi=gnusU=}gN=jUP9Vt@JsD+CHFf!yNHgT# zEg@#jU+_Qg+H442k632f9)J|S>rJn_dpd14R7wN+I^9%#`GraurZd`*+7ixYqoKch{CUDDe={R5i; zkXDDs5D}*asAC(aeB2Go%%D1}NHft5Qm!C|+D>FSlqH09-qctSq-0pinlmhJa3wH$ zns&)~4$M%$co|NNob&imREbXzlk;NtInhv zc%iDoVKtB6VDf0^tI~sPnVB3p<)E)_#-cBcwr z?!W~e?8p1gfvc-^$WjfZgMGG|Veq9%*TZ}VdOmt|U}DVJhAlnU_k5`7K5RM5RBWg) z(Xt2Zbef^AL7-PE(d@430}#wi-r3s&@lFX4)QU)c?C&huqoWjT-(F_M^RMa3n+L#k z0w+=;*}dp={-~J<;2;cSTL0yjQal!UU=O{K(o2;an9>K+v0pt<_3L0wINbqVK6?k> z;)vKF?7&(tc+a|j1_J@pAfnU>_MO<&=0Iya#Z8&VvyGp2?xt6I1ObR+wi_z5?b#PQ zHGjZ~f4c=`Rc7+^zGxn?4aEPW$=|Z1bXp`C;!^&?Lf(P3q56_(&o(R&YAAa3%ae6| zN2sX9vsGu;=7;^BradLmYbP9&M_r!^4;T#|S+(3hz5Gb(1W2ts1aHT)A6UR0YVZ-&vSH9YW@l)wzfGzXoX+rnKmVCS|67Pq+sXvW6`FY+9g$<`joCr z{}pki1fRXD(}Kg8%kqP6$=z0$D{AMF^YARw)^dfZ!kGk$Hto&!6v@ZTAs;2k5L#)t zxxBXd3!WFfQSlcf<&pBQ-j9p~4*$r|iW_lJ8H)sqBX5?_s14lx^(eVWdL{h!-B385 zq_&9`jNM@|jg9vV9xVRe<&<1R-l^RzAoETWAwx?viBXIVQz^~fWGbbWNeJ&(_OAX0 zi@ZL?hLCh=`5TSB`h4Y^WE>Q-@iAB{#)M@9S;QPmc=Qq@Z#{-lb=pI^-j5!+`mS~l z!i!Q2b?q>SOWildaJs!C+9*K!5UY2(!tC-gWh`F{8!Mi-p?|>tD5B2JI3m>S<==$| z&NB&hQ)-!1%C93}GO4ufpo(|{k19lXr{GHODel0$IPc1=FFY+Q_m7+Fx!=f_k)p6q z_`-KdMCp@xaCp${hT78e|1doMFB$)T&Hn$NpKmFHhxG6^$hFM1MGn@4_Qh^ac1gTm zWqSz1@>5oPN_i)iWzqo2cZ)l82)wK0%4(q=zP3;;PX9kYi~o3PAh;hQLZVPto?)36{{=h#f3;K1FaKLb zmj6Hh3{DG%%>Y>t{*DRSk(j6ZSko10wGlwC-u;+K#ihqxXf)_Cr2+#Dfq3T@10 zFqr-=tU-|AkD;w9WS3)G?-uRPJ6g+Wda4{H{OlP&BH?Xbsm;wV`pHU=9TNP*Y2;`_Qj}QMDsb zC|}S_Ig_sz28vg>Z~{D`NJ1|FXKm_@ueTwkGk4UlPdKk73{rAM4-mr;A%|zjEEd;P zxZbWika#)9Mb&mbPn>(JqO5o!5=LSd`Spy9tOsZw-)jw*G|7(e&L(-k`uw&1)E9ia z&UurByg{V~E5ckkbNmCppr0AqDK8p|c zYiA=j4(U&8!v|Kto4N|GT5Z4ocenk6V@gae+IE$2RQ-zLhLU9ufBJD0`$$$K-6aaw z^4#NFM53UY%Mz_Kr=cDs0;X6P#*{~nwG7?(@4aA=U{4&cPXst=G=$5Q%50wYkK)Vxz^5Nl+nNV9YAW9aumo*2Bc{%y zw@#2gqEjn;`7ski9RVnhqPnhPIx}zF{2l(zyoyshhPftz3IzMc8Lar_WzE#VyFuUO zLR@*ivKen)oGPJHmMpZVOdfEu3@Pz!_)uDO>U75J?@JbQbRpL$@KGg>&BIxtm$v(L z2rS<@=7K&l^N&|{QK~<#@qTegCThh0&rGz8bE&S3M)yy&P{bWS-yw@1Q~8%<5!<%} zFzaG=jr=8_dMW($F4y(hLe2KdlsG-Wu+JIovk(HC%x5*njW-3abW9KxeKL@0h@y>i z$(ddB^pTIuwvViYckt0P47d#gFi?cwC#%Vb>vrWAid{IyQjCj#6ra8ueNE5v;zm*H z$7j5E26lwp`K<&zgnFI`9vve&XvUU|7gLzFigKNxEHC7RLK|my9^-+xLmAG*eFScc~L$24Q}HjBn(A>B@s#C!%*!`lxx?o0H~@jn`=djEwM{}<+n#^yirEzr^a zDjC|chTq?d@@7ubTsz2KYkxL$a;GF73bLnjrOC&H12oSe@MjKLHZq&Qg+1dh45Ml3 z_c(iRlBrySI(w_yiV6#r`J`O93T3^%DeLV{I8GoIt&~d>!_Rqbh@EZv3)=pbTQg{b zLF<}clknw={DNM4CpEqT15bZPFHy})>>)%!EiY19ZE56^$YKf>qOL<|d2htw`po+g zH=Z=6%!0^jalXL4l|lw^bbtFMAb6S$ORZ-z#}F6jD@z-TO$Jzy)jo)TX#(B6K+oZi zO0uXM2^Yh2MytRfW(EFya{{Q7LFn*Fa(*$K>hbQUW(&$lT5Q^+-`7On7rhZP0Ex>l zUzwryXEQdI?Q|DH($S6svRth0SuyH{11S$C@x zd_xAw4Uu)gxv?A)Kr{w0N;bR+vCR5iJIe?mBDs~Xr=cfoO4G-ne*T<@&pkA0XUY6R*CH7O z0c2bOoqiN28ekB)z_${dx6Bp-X}YN5L@dJ{Ve^iEHT-RuZy~wJc_p6n-&d{FQQN0p zky{c&_PKrzyvQwcVz@vWfJR$V2YW9_=-C&F7lL2!hl`*Xgl_z3NV0d|#(OguYP#nk z#3XudLWG4N+v0W)1kW}Xgb?Nxd7|a%@ESw>Mje~LHnqDZG&~X&9-94N=3zg^4Z`4A z$Cv3`W3QanOigrc?VG=UO9*pMf7nUtOJT?-U1%I#Jn`G=(@DGKxG4#s$Nm_+XrX$fCSIGFj=`&Y zv&#r+hhO?+`2-i8&)hz;R6JVH6Ryd}pixc|#WoT%P8>#*&pLK0LKVfDoVD9>9|^jO zB$wwQx?J%Je37%J&Yx9d&yd#bt3g0tN;RN!)h(n0Y!h!Y=jl{irqInW0`M-OxVUfG zm#}x!$Mt@0BUlfk& zdmwy5w+>^dr8(J|rvnNLgKdqu>2T^(JU6 z?-R5IUXJdew(`^~GOn`fzoL8P@i(j&rK@HLfnz)TqW@4#G!oA{c#50mXoa3`=1M0> zMVB0&Q{xg-@4BlU)LiP*m~JWHUKq~PaLnTct>>pEQTHj#K&&C`-pqtYnOjnd z3c)45U&cj9Kr`sdR+rp4Ca+IV*j=LdL{DgB0Z3tI_ zi-SDyqmSgq>TASAbvq(Q@4g0%s+*sA2?-qi*QYlN`@{4^r173J`w19g%+d2$-TZ_- zFC{ZyH0FEP?%~HDCv|mhIm~t|q2Dv_u0!09m;ZJiHUlA=WJF!Gf~HwW7mF)(t&L@* zkpA%#gUmB#{E=;Ri#oidGTMRo-@hmwh3zw$vz_WiYNrH5frTOv!pr>KQnL5C|4O(A zlf9Gv<>0@F%};$t(WVPbA@ueckK-3lC~vHx#kbCVwPNXV!pMUCqRyC(0zZ$oyLsV$CMi73JYPYqEy-+L|X|7#+1Y(9jcx}Et(kiVc^S!Eo)wXWx>kVWz{>7U#H#Kzd&eSfXK zgU=>qSupJmEk|yjZ4uY&)J8I_3*fWZH`k$N`q7jwQJN$XQCRYVPTn3RKAQ0fl-nnw z?zOV@XQngW)6vpv?g@%27s{?=M)2iOeMwt1iP!!JK&;4+b{x#Sh62-8T_iI#u>l3; zh4-wF$a=W;?yuJ!V$Ga95Wi}kYtKLh5{KXKiVB~Zye&X}g=U7FRdRuffLM$S| z*r-Pu=#O;8@P>6~5@0EK-v}0!jiK+F^>m)~bX$^tzqc@c$)_T4uv7{oeFBzPO?Q64 zk5k>uQwD@Bp6Lm)H%9z%^$}c9Qo=c*iMnOspS!JxZ6Xc*vAX5!R&UArvRa+TP5=kD zh6NhJC-#g0BWkJ-ShWNlUVFL^VZ?ktpBc#;H1W+JS|-48qTUwbHsKHreel)P;dX6> z^BV}+86bP!^x$>5(y-+3&F64hVuX`>I{Mx{P&nNE3mb$CLF579H*U)@Q0RQw?@D&6 zf^D>sSI1Q$w+wcfE9_0cHdVYVm!M~W;tffmArd;jU_i3s;6U{s|Lo{uPtnkb%$}&{ z!T^#~9^WH6{8AFB13$kkJ+*lbI>yZyAW_-HOo*W(Ug9L7=OV8tfpW7!sdhL1C~T0u z0(-ypM^w`}+t*mPcu2Eqw<$cZ%jRLEKz1H{b<_yM0{9Qx8teImj=z;77ddq#G+%kKJ=k`N~!z;J6SO1|#)JtJND+wx7 z_}XXb$E4aR{Mg3hFKZ74T92KrOvck=lkOc?W6oiEeXYX-6P@H#|n)U2K$%WdkTA`sj zWyNJzMgLO@(Rupovb`)bz?-v~K87OG1oQf;;(A;IBHsr(!F#!+y$bf5#Oxjpq2(c* zybTF==u#!k8*|$Dh`JeGnmo6c+r0dQ@Ti5g8lACfFxPRLMHh8ZPr5H%NS zbq}enAN#*6x2PQ>D;63(6(e`#byxzFmzxcv7*DleUu%!MZazGj6S&w)Hcv63{S;YH zE@@?s=s(kzqD3=GG=Kg&RtPkPFu96~m6tGV)FmF#lE=wc)?&5w^b?7lwwZGusmeH= z(c5c5mpNnptmThCBJBC4wJ`{l{vy+bK`7 zb#;AH)VWPAu^z`FUA~#O<%)EL)ofDp#}Fk^GZ|Gg`Nwa5Je=?1d%)-zN-++3MU6uw zUT?Q*YC5(ds`XGqdj!4p4;Kl2%By81uqvErC)e`4V-M~3K_gYq@g*AwMrC63Dpt$| zIp5@$pf;4dAY7EJ!1`#0j<=cknev$+^*nJedvhG8%NVV4l;Qg}T8mgmq(Q8|W!ycL zyeRiyDX`DW{I8_u z-)RmAk=|>A({sd$%5>TQx7`$&#IE!RF&<11V1=mf?Ux=HM4{er5r>}3@6JTkD7=Nd zT)huk_fR;Y2y2DEr!A*n&bK;xuW5QW(U&;~18|@x>&kUjv+G%Aajfnn6s!72#UJwJ z+hq})&ftnOTjUPQ?G8To2cNgRcp^`w&Xonwr-H-=AS!B6i!iqJMfR%xnTatUff|X3 zaxe(IuRs;$g5U|X0vtDNwfkRg4xvd~hxATYdCxu%9o_5F>RU{_^VTPUkoD|3Jv!Vd zgM2fM>#6bDB&RIz_}_HcsfA~*}g^dIhcD0=%+!5`U^@VDgcIf6MK z>aAOCJF{S}R`>&9 zXrS3FP}>Oj_@t{$!9()` z6&QZzCy6nNhsY|&s@CkVmu)a-C|n(!E$9`ZwGXL$CmWMwdP!Qt{35Ba!s1j627*H- z;PB?1;i;3uR}7aepMaqIF_d^2jBfz6m&Cf4k%qrFZn}E-pfB9&LhVPTE~i1!VZv`e zS-)MU>0e19eYP65{-7vniBTzXlC<7)}wSob{rVw2dT8`pEO z4{UZ21HY%S2X0Q}M>NsRN4mwmn&8HXFS<*R(#?P?Tp@xCa`(5t%abJ64uUKsrH)fHVmfN5=Cg z+Od!)H_(^s=91}ed-I39vu=YjaHh9u>%|n-)So!Vkg=M>0~sT%N>l0I?otW7%e>`x}5ZcnaKXa0Wc0!3C(*(Vpxwc6^E#RiM zf>rJ2r^>Hxaz*q06!8|B=cB;+1ef+4T%)`|ROmJ$6Yy`XDc8OC6YqzG3$RO%>d(M0 zTQs%d04xS=oQC?AQ4_M26uC}dj%MV0aZsMF#x1!)6N~=3ou}o}uOyBJIq_D zK8^k=xR)XW4fr7R_TjQ%uAHp%uLIQMPi@B%uqOq!iwBw)=F#GM5%zy(n)41(t4jY` zCbwn zc>n00-JyIBolaw()|A~a3(Nu)m?c(KSn?ehO=UMnCELNCBv|k43)Q{xcJe;ZjZ{0W ziRb4dr6-`RRfLKUR6G3f`RWkiox5!dG(XPPPU`@4GUBuuqKlZctyoS8Le#ku#9^8) zRv7=q$8kECJh)_~61frmv~FX78Ru!At4EjQGvQ5Uw88^?(jVwKstXq5 z(yXxfKv@?za|7PT$ZII8#7oyLz-BZ=O4;RA=cTF2sNubAsw9kjHrGW&?QD z^Lb98W}CY%Ioin-cmTEUQYEaKT|Ak8v&7$%YE$siO+*0o44u`c)K$hB!6vzXmNTZs zjD*%0$ilKGa*$~kBvpR!A7Wz8?95000RqDn){Xf94o!XWFGK1#BZ~-7fR*Mv zXI-M5x21+kn{ynl;Brg5BAu{q1%;Ipu3kc-XSr5Y0DmTDr9viZ)LzHFkmO%~+XG5;SbSWhh%jQBIXkQV;`sLZs7 zDifW$Ab+U?`2vDkH4lUGu;nl@#e@@tNyMHqzP5T6&~Ji^Q_O0q2?tx(L27NC76ZXc z6skvB>1c)}Q; z`1fej%ZV78^5oAt)zY-|W3{6iTIw%|kCpoa4f)0irv->A`)M#-dh>MU4-%A+C?=sE zFPiRA)qtPqLV878o^iTY=w3<2Am@?1OL;F>53Xf-t3Ve0Q9!KLxuBSsObwbk;cV}u}owBt-kv`9$nsdAmpMa zX&ufva!rp}tW=ri&8k`X$@hBi(95+I#gMQ0m)1uWzTXaE{L3H2c!MwF%++Gcq~C9c zzLx@}FR=xkJVF314lg4_E6XGr$d#u1mP}8yA^oWH+7H8%W9+b}zWf!wUGC9b zzi3RQ;t*{WoGjbTv=jhe%p#%v_`qpV>$-Fv)$A_lP0&a<5Aj#mZ${`OH*0~#uh>j5 z1R=-4-DzYs_4C!%5Z8BGPI99hbtZ?W3O@bW=P+HEy(MuMgH*2__^}> zHc2Is`9Xc%Ijx@~wZWGdh7?{$-snkC-{nc*6b8_4gkS9%oTGj(dT6o%Bnd*~Wy+c- zv)GvOI&Xgs4+!hYFQn;jzu9h#m=NW({J_xnS%+cyO49H_$_BVbpY8El$n&5+=5pAX z|JoPyKbeQtwA=}^GyR?bg6f-T0FIN%-e#Bc=je9Wb-}%u?v)c?YWateF>#^yO=jF` zNaV_K0b5vuYSu#4&r0$%}$Dr zOv*LRe(HgTl;pvB?)8mi_2jIX)?IL(FK4=C!WL$;G0T=|w_k}Bx zPCsf7|62nL>29`jVT`-zh{qEFABc(8&+3!IHcS_d8URpzq2%YA zEr;PWNL0aNCk-1(Ul-@6;5s!p;+;%wcFTgugxVhox}6^kW>un1YtdD65)cEZe%EqJ zU0mYr6P(d!-lg`o)DwpDMlvN^8%|PB*pgzCYhy)MDG$W0&k&=Pa8TSIz?9F0MV#J> zui?pgPDlyp zc;EQL7r|`@dbs>isqjzLWRPj6pxIgsE&)+Dyc#Hfo~VQZbqHhDx$azs>3g@P0HoSO z5g6CX-7}$ueh9epwu1ieL^&B_!k*DDR{}&(ui|QOqI;DG>^s0~x zQCb&Y_oK2??fk@TvJ*O+nQJ^X$0#LzxxUBBJSk~xb%;xtj^-Ko)59(&rw?3Mm~#F8 z8r-!N!lR#-_~dn9ma8L&RcwVFZlA9G1AC(-wokb8(K%ms=2k88luNCBskbfe!!0o$ z5;rUH-RR%a^s-k1;C`(u3orCEU;hGC)>`y2TwOwogRKm|6FREjOwwc)rbxF0kMN5! z^ZKa|@ZvvRnk&AS{FgSIXylamJ&<*@tCI;HlQN=&=48Qry4Xn?qZs5yHc2mVOV}O_ zQG4pQT0$3VoaMvsk4sexifM^MOv67GJD={?L)usa3Fn`KL z7ehb&BkGsz{JMuNHrG%`=~q(KN;2wqB3|4^-9eSPuQg$2R#Nq5oIe1;a={fyE<-cc zux{~pnbdF*L)IJh=Z78UqRr63@C({f3y)+=xb#<+Ixcy6l8r#lB)Q%|Z4K zxQ+3mSVPX@l2ZWh(Yd^WTpVj+=FdA%&fO=o)zh8+eexo!CG))eg`>S045#2;dtiC4 zFeK;Z>6;x!XhUn)m~*BOd#G*uYLFML5L{_fjq_bWF)EQ`d1BxqGWpf%*9Y0aAYkyY zj(HEsT7vADGsp=|z-;(DtJ8=b!Fh}?3 zJL#?T8yqe63J)}$=cu2_n5ja!H%$TYSp5{l&~L*LXSs?*Su|TJ^C$`=SRjcP=Md~K zFX#gf|AdQaaOfDfWc>1UcVgkEkrr;swLPp+YnWa&>bxIONLk~(E|hw(T-bqWD{#oO zyYyXaGSc$0LOCQ!mlhv&OQr448Djqrg{jrmNmlz2N9rm%8o1*IAc)lTM#8kwc~ZR| zQKpE5xF~sWtw%QZiYHN|?x6-UOo+9A`>eiBw|Y3IT2H*1Z8zf%+J^?;*zTY_p})gh zp&jih(Bb(LAYiuHgcF3)K(C{HZmBRoXV^}T8y|by& z91~2#@#|J}j-IarBtBZhTix)?5Vz{ZH z6S(?FjGyo6!WbI%fX$DBxixrZP{<5@XPgX4ENV|>E_Q4tcu21Uy!md|++JGAHniW1 zlfmJV4QeJs zscHNmRH7w^r2QY1eR(*PVcYjLi!m6Cee7e&uEv&~v9H-m2pLo)WlfYa_N^?XD3uY? zqAW>5j5Tejgeb-?iJ`J{fA{l#?{|F9`+d*xJ@0oM{&3uLAGhls*L5zx^E`h)La2Mk z{1yMON8wu$tDBpfg{*%LuyIdLf7^L^YI>8hWBTv9*Bl+Ut>CFwxC(fRy8YQ2 zlbDr$lv%=A=^@}X{a5+{d3zifw&g_mW0}8<+XDio@auBGhc$?6D zE4KHE-;e+dxyBd2jmavz@RvE){g@T1y7BHO4O;m+^l;?N^QVRSCDjL^$+A=mXdiNs zP~K9p$!~Rew{>qj?VJqd5K$;wu+@`$e<+%RK6|KnVAR!m{~d^j9idKrchm+;NhhA* z&HCErl{TN-Tz~J^U|zPU96Eu}J4lQpj&YTQ`r*cI|2Tt5N~qW-Yv$6rKk z3*WD@`=wnI5w}G>)T5h<=l@_Tpypnp0DtSXnl5w){n>AM=9sJJ^Qc|8FmAw z6Q$ql4rX)5W2wI?>@%g0Y3G~EQ36O|qE~tZlsxJsa}~=slXm{ysq{Yk84BG<j z6Rjk3l`TH<&t;{hB4C12?j{HgH!MGIP#wYGRS<0nRR|OvHIoxL9zM}B#rZlYUgoq$ zVM`w(cGwy@SiaNeY>w!@8o8Jc9+DZ9wtCrHl@2qoWzb>;VW9q{qdt z(Zhw^3R756TYjhG__3uXV;&VMAd4Ybd(PT)jE1CBg8?;9t8naCP9Lca0VLbouzXyo zi6N`uq}OZIjGsImO0##o)rSpFq-{zc`Q)G?r*2z4NyPVeb#m~8uYK-x4&3>&Jlo(i zCjX-mCXL7?!~R>`o*=h&_loKi#q`=O%fRIQ-4@g5ttG6occAAge9l2ZK3k9hg$pP2 z)?oBV3}R^|3uRNeH9sBP2`8lsJq0iIk3uJJ79d0YRi@j19G8N;L$=yy zfC@&$c*n&=cQ4Z{do~e1$$IO#k1L-@bwt(x3edE~0k*AXVt5}L>y-=J?8k9wB@at! zx4kXJcS1O8(J^{%1PC=CK&~@6xPW=rz0FtfR%s_L=SA-l_Smxy{q+LJe{YMuBmY2u zn3VQ-6(EKYrB2TW2KR@Es(g?sU#dU70juEwQ=N5;=_CM5;6#wV$pAbE!0U1}V?tLj zXw!k&ambF&QSN(d9lD?D>{%EfegT+e2nNN^NxxQkHTZfrlyeZ!C7FPN)BSwRW#uxv zxkLXuC>q5uS>w=>x2bV2utoCOr^j3%f{V~_JZe0e)H4OEH1sm% z?*uJvP45xX9a~xr6DYk=co=oZ(=L01ZDC2_nZe?8<=AoZ>zuDv5g$U)sB_ySfae|?*P(hfwYwg!vIh{sF!)g z(i!EJf98TO4IvYbPDttBX?ei-1EYZ(coRjZZa`iA@P%PAz?gozaj90d?q?_~_xtXS zM}8$7@2oIlE?2Z%0%pfGqJ|qAcRW8{S@l_L<04ysAMH6aZ`D)z%3J=;|3~il59?n3 zysY_u!XR*ic}1tBF(}H8TvaGYD+E*J5Af}kfzGV#sgUMk*`Agwzq;H zMpbeu1tqF{TK*Ea<9S|oxLJ)6N*D)qaoy@rd^ai+iINl;5P8i<9nsfCnCz^FQ&|IW$W=`MRq|i0>M zp(g~U?^urcqjr%bMP#44a!pD9 zy}|IW#XZ7`HwWr@^iv;J-MGQU|IOl>fau+ACC;iTw*7|0Cx)_5E(n**Vu-I7#_ug zbUg1$czv5vU(rCsoVMsnHWd8o5Gl7t@$Z*$e(huDrk_imRFf0fIWRyr{rjfn>mdmJ z7qPqh<_iJ4@7vNKLnL%my@ZZvrX2}bKvaQC5_YW91qe=r67BY=v&Y3%{@QaHwvrc%L*r3w8FCHgv}W$} zO5Z-BO{s`Ozv+13de#jl8l0-tmD)0TCxsD$8ooe^R0n)6s>LOXM-&T8{XN zi@mHD;>1_+!2=-1aLd&J5-`=!i?+VIlMis3&PEs!#eEQsEI{PAG4|8?vkahUpGkf> z38eE7CTq`xb)xqj^bMd=h77&bS#J28NHl7`_EXwdc2?>Zsn;Z%>%F6%bYbHf4(;UM zdQ6tW_R2Oe(0R0!Z3T8F3P@|#?gl+j9o^_)4e&~RT*~4(>Ms+uD-p-s5SF)9O=T(! zJG*&mfke7y zXXy!Q#WEw&ApR%%;Qf}rZGI9_G{5|r+E2fhxL9P_t0<$^JJsF68`%Zg2vc?r&)*s7 z9H{D>Ni+*@@JFkjd%44E{*vZP{4!2wn5>cv`prfzGQ-UDb{Yvhu_fo6VGo# z_5$Adr<`g{P5u>uyOoHkF4N1pYW_A^2jBJ)P58#f-VlG8bzOeBDl1ow=M)WFx`Szx zd3V$)Rb`fcqin68JHu3_C3WX!Q9#L?YJ!#iK7Ys?6CUfD6-0lu3YoCuaFu=g99 zh*or&OW}XE+8xiLOfsAP6t$Jz6`FKEmYHbX#PmIK)0&V}U?9Y6`BQGWVCs%lG@Yj{ z`J8H+j@m){am2oKFvqTEP0JC?YngNisI>bKceoM<$h!!P(&(29FRo=6V3 zEFmiXo+wDCQ%5+)7+M@@ey_jWds6)x=7HLiEL%X?dhIQPe|BRAb%ZaR+J(73{#5z7 zAp{F<$h;Nl+w9NZ9I`hVeh&(4d5?6(MSz!SJylhQMSaNVb07uuo{US)Z8gVXU=g^fW~1g=2e>mF&IDso0kWJNxdEbyh@#eYaRHtr zMz|IKUi}(oJK3F!^<997&7lQ$=nYw2l{e(^cT_hjqq6stdD@%jaig?*BOWCw#*wVc zf_{*zULEo#VeJR2T4l3TK96zP#gtvr(1Z%2TjtDO)c9XkNa`idN_-YmR(W^d99cC< z*4|7IlgZ(H<-S zP_$>Tkd35g1k!GZWQw1nA|Bl4)!$vwTf6%_Ywm{#wDsHf7ptrFg$8bo=F#}ah7R)S zA?X_%EwzacNq7EDKKl7HG}ww5r{4hB1jU4Ut?TNU?G~{Oqae?wU{7atXMu@?(2Z`q zG^f~D^lNtXZ8T;%Z}h=lOJtQW7e-O$J9leCCRg*5&%7(sKGf^rvVJ_CfT}v6vHMb7 zldOG`d+gFi`+LA+t|CQ85Iph@g@2j}dUGy~qcKJ5r`fB`sb~;;Ul?KNCZ?`&VVpIk z-J|tW*sbo1-rGih_9PSH=RJQZIcr?vP4PpNiA*^V1%_>!zES~|$nim-raWVG*Z;j3 z`#z(sQ!MrK!)p_uwYSiak!VpDcCe0W$?Y;1n-CQpeVMcWvAB?3*jF_$=;*xoBtDz@ z&WRwt9PrJ6J_-c!43K-1EpPTP562Px7KhvY3=_dTkaJll;JWRjrL7@E9*&k|PdH|k zAGI2`fD*J8lT!VB@W2q4B98SSUGeq@hFekn|_aZSeh z`=K6=eZ3z~q#?QXpmS|hiBoEA`Ic$6o4;@QtDv#3+P)|;+ye@4Sh$6AwiLGP$=RudY<5YAQSIsB+}H%G`V|GF4u_f*Yg{prn>&`g=ETO z&8Bar_P1U7*U{5I2S`7lzGeeKbQK7uysvk;I_GJ zP-bZhI?#Lx-#s|qdJKeJ>Gs$gam1G+@VSn3y%-INj;N)61aY^Txf7)>QOwvhxp?=6 zZtY@arO{H?+gS___g<=e(asXM%)&=~MKV_l1SPY8ty%WLb4>_HkMG}(P0t@h`~5NJXQ zTbZwDBkTQTD@&bAaF&f$$HgT0qi$EcJ%&yU**g8mCFQu1m`B{$%A}#7GT#2evZQ*6 z*$yNr39D;>cv}^d8%G{e_A-yX7+ zfkxddufgCfRHYNjWDZh!QSTDFN?%(Xsr;_J%S?1S-RII}j}`BEZ}GdGRCZfCK|yUU zKjaSWj|gdEf0$_Gsk&1Iqj|%h{hOq`D0$7+57JBa9lAVtBlXtV2%?{V2J(=R!kpfe zJtmZ96Gg0XJ#Wx)X7ffS7t71LODzk(b<&Y`#y&ohY+Z9!&_yUJEJt!%YnhzjyeH}N zRU>;>+ZG}ypdtgClH^X>MR?eZF$#i;@2G|)56zk88Y{1uBQ3?p-<({%(HC6(s=Paxde{gZB+BDUqxI~nt9Np_o+IO`C;B)OQ5?a zW&jLXNXRMWA=-5K*ZrT&-bJxBKL3!=hEtS)bUf9T0h45>|mkBQU(g;||a0@2yIPcfuIYe3G_TpC@%sy8cczfVwn`r@x8gO&TJoOPrtaO*tXCdkMfe5 zbGKk~zrEA+D#(jOFGFa<3cZUaa{FT9A4JUpIlrsF-#`}%UtKv%)#&GZ%>|h}!uc|; zPgJ+Dj;Y0)Sd^aR$}BnbP<)GwI4lSF14-vP-(O*cdyJ^4Z$qf0>1*S*VN4{NSi?Ry zue$$HtN(4AS1*&49fFBLS1QVL(=!idRBcSc8tMil1d$~(ngFcAJ@TJcFSL-5G}g`Y z+~2Qly=uYXWM}rZ?<9b>!!AnDH$mlhx8+kj(<1jDA|jJ{s^@)(cja{ zY4E&HxW;1LA3&pF>F6)A54vCVF1Wj^eY5LO7{_qvoNoe|TqkZs|GZT8Ry?|#$^)D_ z!W-E2GRl%d4}2g4qR|Pbiv}@{dil^2iJ)3oc#<0=-RZt0$6)+yqr3cmf{^!!+1+-P z^}XNY1S`IxK^Bm3+B=10=NMTZL-q!CotZvPMcxI~eE4=w9j+?DsQ~fAYi)?$^z#EF zA}P((y4Q;h2OtCPO<5?!OCsU7>ucXF@$FMT_V64z-SRU&fbp8mJX=t>D_;JFS=b~L zN-v;2Mkr_qqnVG6?9I%3;4!tJ9qy1Zko4u>uFfIh++7L~2 zj3K11rj+xbZN-UjiTE*<%(W7^Np`xZpNy8}Cdv!ojf1Vxpd z#_q(zxPdFf#t#J)_S;?99TL1XHK@OKbF|jyuZ(B=vD%=*f10QH_pa|hFtzp8P&;wk@x$ zH%wCy!1=)KIIvn<{4X1)9K(o>4aJ<#bOewg31@Ienuc_-i%IMiocxVED_Kde*Y#~0 zJX;l&yk|TL+F9o}@#Ls%`P;H}KcT$}R3!v+%gJBX)^5FaYOMeuS%@h3#W~~vmu-&| ziw;W%)&Fc_M|&;cK{-sQ3O|54OXzI{YUpz=LY{Z1{5%+61x7}j%11Xqxl>^;%dKQlfk;_*A zFirSs+Xe@>#_+~S;OeKc(ciTJG9H|RJ)7doLWrlYz)G-X(pP7tn|9$ckU|RD(?&0=+%0a~hBe{1@^ZH*(vWjGO z9<<*xDf}t<@Wsv+`)=zprK;O`YgJsK!s(hu+@yq{Vmi>b2RSNLcaYyp#cmn3Qju5< z+0b}m+L(;p_e4NO16&@NUBo83=!!xn&gM1+5Yd2(tuxm4UV-Ducc-WT58Bauh}fCV zM$|LgHxhJMkR8QBmKLHEidK{s8e4k-@Djn?XAMv3g5lQ?O-;~lV?>NQR z+PI&jgkc5&#o(Fh`B<1=!ZnY|W41H4-1Lt|c($@4?HVb$r(b`)y@D z%mFlD$)`F6&IUR0mCqk^1b|F}=i%BrFGfzUA7 z!gHi^lpmvuPywBY(+6aVy+;Y`o&?^!ePxrm!|V>T4&v4kwsLYuJX<1Sbf&o_d}Jq5?+t8cyF`0omHFtx_jl`9o1hC##D5ASS zFsbv&;ZP*2t{)W%bE$DvR56wxweJycp4&%}6z^j^H(bTui(6uP(pB_}A?tI3;>`8PL>##V(@1l$oF6TEMZ_Qw4Xvw$r~l0Md;JS%d@L)-Z7^$YYs zmJznPoc8@5+=%Pun)s^O{eCa$E1%1AD}qZ~;jdr%MUIfEB)o}O;AZC9dZ)OW6V{hm zqDJ9=n*#&j*^b=eT;IbkGaXalC1g743Znr7igm z0rzNrg|v>`ADLcawf_3w<^Nvj61Wf|NavKPd=@#%(^n=O4D&sogzX~)5p)nKx5z{* zJ=Q{s@!enM!8Q`4yijgCn(?Dk^a*AEp}5LW2`hy`Oa^s9SJ^hMGVTEn@#Y890POxCbgv zJZ}X8l+W0^8hhIFD~o>7u%Ua3`&$S?&5RnSS8G%vjDQ|p7cs{jQ2p6m^e1t}oe)v; z#{)TU*oq8bI&t;oC**qfS~zaeDO`ak`!B6umJlDU+(Y$9!BVr2etp?^+Cp&qlHAyH zmsyJq1EkfD=W>Ic_@0 zwEbG#ju8e`9~!0HcP^@MF?w6}AMwH4rvM4!X((%KOCf(_;gwhWlepYZ1o+Qn=4sK< zNXfPsTg!^cT3Czx3{nuGa`!<0K(}*MP&gAfpss}v@gV&^36zjG_Qq8^)9vwH^VU_=TJ?i>tXaRFAMmDod{uh++UYG#E zI*M4?#2Bj%;nPCw8$CENx(Qf!UFm%DWy{+jjsgSEWQ3UPiHVw*j8|$UALsyYHVpc> z4CCX&z8+G&;{|VODhQNj$z&Y%wAX#4xeLht#a4La%SJBSGE&LR-8z8ez7`9RtVGuL z$h&J)DxVUSAee%!NYNq0biibh4RlU?QJ}wg%OxkP=i9q1E##e7Oo5-9%u%LnOq{W4 zfkz8{Z057E*+f7?M8LxSh>%)ktv&~ z4J{fR&`Y-An((QtqH_&Zayv=M#-Qy@wy7LW6di2SeZwvO#mzopb4-F<{_hPgKHeCa zm?`CU%>R`+44w$zF*qDo5SC3e=V=`kQJUt3T`LNa8vJyUA2}>? z^L88+3rHj{)Ov4diY8}vemqufohG4 z80yvDeMV%qcbvSy_4NRGR+7I!bzyG zu>vF~p8l?b;b2soAF~av0BQZTZLRgw48){L)&e$Zi**nk{#=Q9*ix?wH}cyr0k_ z+ohJfB39ZqcYgOrg~URGm74-4fiPnZFJK!&d=hG9`#dps|Fy|F9mC$Ln#(b!@g{H6 z{U4he>BXBM!vFGOP+nTlq1sg#ULXrr;e?+x37fXGcitH@QntGjGDszs3&2FGNL9g) zkEv62#SB1Y??>FT{dw&)$G{QK(dwkbc3tG;Cfd+sy%} zrL`w^m-B3?RltQH??rlgQ{3;?FR}qgd{n}poOgz`X5KC6H_fDd<(Xeg0bGF68p7sy z@{s(@v-eX%FiFufkwgjc$Q%PN^Ppc03{EuR4PV4@jwv5*&u9X^5PvZ7Q0GIWS!XH+ zfCMJM%20X1gr6(Z>q=?v<}OpPWinQIELP~b_I&u9U%Lc&sbovP^B4ErO35x(V(WKq=a0?b)DgN!H0`wA zjglCa-*=w#6n%JbCuA2>oL03&Kg4@1aOLZT$7gtHuUnH(2Bh1+(V!+oHfLUcZZGOj zMcDGz(L>K(VkVyu>?lwv@cp~^`d8~V>=4Wg;J7)MrF!HB9ig}+7TpIE@Ft`5_vUl* ztJz-Pq>8vEv35NX3|QZztp6iu_hQmFv%2{Q*ztE7s<}%`yEm|;RKOZ5C2~F>Sz&k{ zwJrLV4JO7tel-ACr^n|f#qN6apR z1bU-}Ukw*<;%jq$hCqvP1>po!F@R4#iP60`GM|)p_DfS&r2E|*uUpDtCZMBUO}uW^Vi)AAIowKXWx($9 zA&dA6PyFXYi?M$J+_Kb9Js=9p$5?lpl=mS*S?XDxKYvm7eNGpXJIbT8_>hE6dn(MMc5O#68qLOsy*D7kI8*QAEaKsn`9i#@TUnX)!ivCiI{Lw zSaqnVP&Uqge<@l6uq)N!gykBwSxldvIZ8HS>BGdbhvi#dV;*L&Ck@jMobMq?6qkG& zT?W*dbs|0DtoWg@+Sn@(NqNz%FYLv*E=6Lm#!|$;tnM;68cngr#)u1Fa@f1ZqM+SX z@l-0RK#c8EdKFGHU@RuXwi^(6Kw?wIVyU>_b$!0#a$ID45?<3Pn?}6l1C0XuF-CZ} z#;Id*(w3!kc2ua5=TvnYv@UeIk7s-nqAyi`4E5e+eeSL%7qZr}J$BG{2)5P0womC3 z&a3Iei7R}P(QrTT!4H}SNX1`e>%S$)=}Za&JTeWb5NeF-y#GOhEt-XmZ|Gpx@t!)# zS`pkHF(LoWs~+c!lSjN>E$`OQj;p3*P_pjd-h|em9SuQoIB?BjH$)4Ck$-EZ58b|k z`UpqRSfu(1GVOIv+viJw45)NVr>7VT4b76?zq;+q@aJMq;4Tf|S-&zJ>IQk@&pklk zk*=t#`@z~9J^UtM$RzMIgln@vzi2@7ThvbL`M*^*l4H?l2pdadkiBzi3>;1n(e7OK zKskeE0T5Wf(nK;a@!w*=6tjK+;WBe2O-m_WOXM`+AGF6Q`F)O>g-oLi`>}l9c;|=% zJ>WdQ>i1IxTqtG7D|cBjD~~n@ce}wSUoMzHOKMWQAy%RBL6c8*G=`X<^n?G1ud9e$ zrV}t@n^4)x*_&x8xAhYc+o#%HzG6jE)(^0~>i?knaFK~-50oE>9&#N$k<55h>qF6i z9rGSQe~GzT9aTB|%K(iSoa6>Iv5#i24JvXs!MRftcw}|?YPVYDFIYEPnP@k+G@Gz_ z>X^I8+G+(g-JtHIq{+U)->qvWOFH8&stgF9so8=Wp*D#HeTEgn0p!$tdC%=8YdA@b z4Hf*W!{PWu13^UsYWz)7x^~o|56R5ssx#muyOa2Zuc16{WE?2INh zb2waRfht;8zP>BpaXQNCTb89A0HvW&FpHEsmIar&oLEgw9CG&tf=D5{Acs-4lEL)2Gbs7iN^V zKOVoPV@$)^Y={yMqkH2MhX`)JlO0;_ve}MEMUGuafTOUs;deShgZJZa*xHWmd~5&A z^oKY)$gr3kDn5Iri-r5Erf=&81Ch1g#X%L#>q4V+GP+{?u9I(~kLZn?Rss~Ws>6SW zDoTE6qA3}V%n7x(w;x9P@oQc#q!S6pt%V+(j*H1Y*0T^~;7)0DD6OuXr7s#EPIBY+HIGFbJX zRROD=JxRC^+bS{mdy;_ap(xj%n!woyysYhopPTrD{ zF$ZKb-X2^dA}JUtWfeBsX3fkOXp0I+RD&Opx7kR%M+*=7d{}_ZfF`JdV;?66-W)zD zswPwF1+t&V(^s~Vr7-k84KakE#tb*HB)Inet;*od(%ehU3lY06>h8AVYd6)v%>(VO z&o!Vm6Y5-^hK$a0f1SO*23HW6TP!UoDIPkURwEL_KdYa6IBLZGF_K?}+Ql>M@U6H# zht7{#&fi-HHSLo0n=fqjLWd(xsqX^ZFcHPV{(d1c_ft{}Ys$WF)`jPnbX@Zd{?jq~ z?xlcGcuyxL9={~TT6*?V_7>gOLYl4CXy~5fO}&pQR4zIv$R&Gt_c_-XtTSNKK~S)5 z>7z}a^bq0MfunycC6r^&)k*aRRKS*w5d!v~nnkM>ze04$&!Q1|hz#uIH=g%cn2aOW zsAXJ;ySNE%iVD-I>8xPnIXOZ%K%Sc3mi##D zC6PARq(-ors`9_>^=MJ2g_=cv!%g9Vjw&`jb4MNLZpPm7=~bg$krBO1&GLBj7J8JG zm++VKmroH(dbq@8C}ax&1@~QmS(FP*VoU<*Yo>cixW z4z{;U_FqWxfhcgf1yx8B%WALomGb{SN{|(1xL+*|Vh{JnzRaeRaep}*bzJ+5_j-6y zK#q)cC`)=GA$o_)f{wWr)yDd-n>H(6r!AG0h4)NzbK5gaFIT=r*Yw}DZ6 z3jv`^*AyksP`A?$50h5UW#H{Sg(ROvv~y4EAz+_oW}(P1&DK57`_LY8(n} zfi4#}APix9AFRJjWo3j4?(KR|vm9bC$jVTqvg(Kv>D9cf*gU?O7=YrT<{n_z{UX37 zL1^7%g7&WNASxjwBjTAOpeR1(Oi0@+Xa6SbUe5YG-&Sw@qp!*k{e0^wmV*2j@AbH! zmzuAc<;3>wj6t0mQR3TF@D0r5@ZO@^{Y`ix`hrGCh>|z)(Uf!Rd&YB$Va2teg-}Cf zPCO`H`v(3Kx`DZ+(}-V6-z!kF^h71zoo6TyZx%wkzQWz;~9~ah3z)NsKW{auY`bJFDS-XFkYkQ zRlI1hafITS-XBuqE(0`6Hf$oCfp%-9g?irhfK({h1CS2{CL9G3MQl&&Z?2QE4`pk} z-1iT>NAilN!W0xJ{!n#ZwnInnf2%h#Qm8*HmUs6QB`rfr8%MrDEXg(Xm`|XpM-H-WE$4@%$ zM5}5Z3YdnL)ZB%A&l&$kh()HVc#lGh4esY4U?rBr9XTYln_bD`0gof2bYy^BP69V| zyxFkZ2Czy^-Kha;#8zsQr*0c51*FRA3<#&wQ~t*dYoZAXi*l6z5E_E=Q>ZJTW#2*QdWaoxdf2sT3{<0`3?xxk2Pp zbFZi6HZqc$T*65r3RE`J&h6%=YiM1Wocl=AI&+kLjiLDKo_y!_yaewSCxp8%J{F|v z5VFTh5}4%K>1fsL`M$RyhIt8y7Q#*x37oc{chp|boFLPa<0DV*zIa{oO1rr(f5mv_ zm7!V-w277`i2*bqKjl&VFEdk{+5ZjR^td*}4nA}bgNIy_V-X+_l5Ce2Ti#7il~;|= zwU^g#L*m=%2(-Wf*$G?zhlz0tdhg=ND(K7%IhQ-*qdfxIlXh9v>eqjUK36^`^B@be zS~vQFyXC1q|GF|F8)5(>fnsWHh31#~Rim=hG$i*M6GT}$!c)m~M@*>jLR#d+v+~3gTjw?)5Tw9MH+Od@Dilb> zNLJ%P#5j9Wtzf#}TX7{{CN|W4$+Ii~|1#l7l=6kk;zU4UBc35Tw5t@+*2NLTN1WMR z*-M*`Y+Wxb$sH;@3_W!!xz+I^ZmYCz;ieC?qawO^?{gu$+Ln*<)(;yHr0jL}@#uJ&ut(J!Gch`C6)`7#Vp22H!t+}b>vP_!Mrr9Z|U!OBO0CCNVYuTfCpG!*ks}!hvg(Lkr9BMBLvx1U?uUhZKVc*NJ2WP zpbr1ZedpKcIDr!`z7dnAD5VLvR}zcsjymH`^DGyIvz?v2=J=EuHS8GzZRD8ko9?%~ z`!f!;^|moM6o*P--R4XXspE1>J6$X^{ETU4P^?6>Sgi4_;jSTE3e9ZI;w+Pnu1|>E z#VWt&uQ~qq9`hbc&_|5qqzOlHYS+vomwUzB{jFDZ0FhFRRH}GZ-vLd}nwQ%DCfpMc zJy&-9TV;|QcTxsnaa+%BOzs8m-YuxGWw0gm{!iy+$=oL`A4k4EYlOUE;EX%m6E^gj??!r-QcQ=`{U;sTbS&-(7aCRI_FJcaP1%yN z4t{}$>>CBS=I&Qld)sJK*`57?s*#^hltx)H0+qbB31}8A#Sfo_=3@P#)ujCc@qvY^ zNAWLzNX@xe`_NXX3`HdIj<;C%{NJ}S^9>ijF4=cOcSH~DI1hCkUwdjdHl}~I>~N6% ztslOcdyCKYYjHEwzF4}msBJOif|gg}K)-EYQcuoHb<>351)&S#PoI`G&u<93TZnT& zqjXFb4G<+@NzH3mVQbkfa+^CKvrONr_+;Pj;xu@#TZ)U2RPS7V`xL!j_eYqiUY0dp z^Yf@AK#9d~#_LNXh0Cc)_!Io*nzEGk#x0abLNyBBZc^BriQl&D+;rb&ru2xR&3+(ib%IzIlaSB+Npe1gT#;0?{gapf;dtfB1tBAw8|fk0UROStq|$ zcpqVwcW9eHL2O)3CFli7*9!@0(b?Oyvg-j>mMU~$+s4V4DMj?k1Fms)Ldh5R3%4|( zuUNy01`#WHzy1(jF>p$g2Os*j>Uc&7HqCtP=e-))f;Uas;@h#mZS<|&H|4oT9`Cxv z{T0;p+l_0vS#~|kE68p3h|0u@+HTx1v0qHk&pqu8IW_zQ3sr$9A7yrX`B{K{TsCFAYAOIY{3c8B`^SAqR3;Yvs!Xj^pO(qhXzd4rK zLho2{RT~-{hB(0OW zW`N)c1)Ra*7$ud!!|}}4(Ev;9I?m~p zxKp`H!IQC~x3aW(E1ieST+y()F&C|qWN01}#MQ^GrJ)d4#6)=lC#UzSUmi(X zdJDg>bX!8<`e2JS<3N5Q*A=`yg5_(gOEt%e{h%}A|rM7yeN44VLNUwnF)Wca$ zrQX5zi6@Fv8Erb%k4l~LMfEoPl49xBH1F_Ko4YluH*tnkpuz&Iqj(eAeo%Q>kD&3v zn}5m6iN{9&fR8LR1o^~Ko&4X``Kw5Bh!dbc{`SPFirm=Js!H!Vqtojf25n6A1=KcB zFB*!2fVacXV-Ev*dR#apM2818a2(HIe+6n{w66JP0A zND%phLRC34)@nXIe|L`M4kJlFAtRi&w)!N@o%4d*rEkU_4vx*7KsKi#k?Je!y~#U$ zpc49%$Pnh<5qOvZeAg{q75>4;MyZWFFc~*g z!!*-Ma2nUHd655Dprk(yYx;EakAge^M6jo;geflI1BW%ZKf=Mq~+{7srx5D`(~E zFAk5inXDLQ^&jyn{*+xzN1!lWn!L{UcgdfoEe6g0IEY?HIo^vtG8^m_iV`IvQMl=+ z=8K0KE~397kYzbjr*529;pOYtLKzRkDNWInH4^ zJ6=zaigY-zQQ$88P%#9cZ{`BhxWE%!jyjp@C+_QN7pJj%@t2W?WLEsBPwqo058Q!G z$KE2f>FurkWQcBz^DR{+_2!isq>(q@KwGv>04v&MP6tF9Kw@BC@m6T#XqM#_V%Ic0 zb(Yp02v-UpA11a@lBTS z@>=7o;I@|$SHhi+<(3w$g{-}l?BBjn>3L}WLl0@3^C+lFA~8TBmrcps4UT)eX@piB zSb)iXMnzMlI{bTS{9Z`Rn7BQwZFgNK(FXcsjOIdGpHzQ#h)cJ^JE7N@c)Qh(P2q;K zp61|_Q&~qxD#iFT-Qd6VWltFOykjr$W3C*M5AS?e{rQ~Eg zd!I&Nas6=TWC9y%{9X8m3#V~f+aHw68 zR2rb54Sj>K5$r?xe=^6`qW<5(p;epTe=cdL7u$&RP+n8tI6 zKQCQ8)dKA{i#uIt`O)ih4qEDWo&LN_ph&_^wS)nJ(Z%WEt>VYekHP&Rq87iDG+uWM z1W_In+nE&bhm@L-{^siK8ntQ(36zt`d7FUEvdcnv(>zkEj`X<3W|5f6sMW&ZG3eax z@UdLT{~qF#)l;Koh%OelerkN2?NhR`qkVC;V?PriO;vEaoKmjX`_WWtUm`bxD&zuq z>J-euF}~@Jtzkg+K~$z4>=+}x%oKz)e|&S5yBnD}3$3kbZ)J@@J=GSjZ}Z32Bw68J z;2{o4I65VwWwjql^39Bp+pp~NhdtQ^IC0K%H~~79s66`sH>#GMQBc#0F&-G5=|*Ce zt`*CrYxZ5cvMBA!>jptn6w9=|+4IoqXbZG~$FA-9xGgfj45if3!7NN-f0O2Lf3S=4+JGwm!d^h*Um-*}6761Eti| z@28CJP5!D$cDxvd)_R_O>c&-JSTexxl;w8u38!2|BBHt|4T$uSVW=$1qH^}Bhs31{ zaqcj`fI~A0>do;$#XoBO?<~}RJtc2-5c1g7RUI~}yOG&$<3Db{PYb|rD&D+z+3%jK8mv=K4rXP2Q$W10W+twJ$!upJMbIC| z6}G>am+ELhYXDG^2|$+DMv#+$3p$yHBdr%#|Ke}Z95A_m*Wx$y9s2Hn<6IpCU2U72 z*WbDikGBo}560d!9?Ca-8^32Y7z|m4EJL;sLu6;{d&nL!_M$9Bgv^Y6$u3KaJ*ku> zg^006$Py97Anj#r+0Ao*e{Y`W#q(d@%x6AhJ~QUNuj{TM@g$4B3k&UVMf;(_5Z42SoK!hx#T!xkW)bt|4y`-ZQ|>vkTJzxU_5 z&#d`qS!_$n=U~RoE02OFBLuIk?K0?S*delm0N_s8+Y%B_iPzcwzJvbHDFvEnDE^K~ z0@L=4W0zu%D75(+Ff`$DM2}PH9@A?Sx*YGre;MC<%tZJ`@^5k*q z(~M^WidE^Z3|h3HZc+zkD5QW_>7Ns~af7)>_-TvD4ZZo|&k^l(iq9tuq{i`bZ$8ON zc00*e=y;rCh^o6iqL=$u{tco5M~Dfl;Ioj|4r}k-9kY_EpZjfjm#%Ic{tg|g-RgGg z`@qoM|7ygsSO+401cG?i7!dPubMzd?uZ!S*u*+d$R_-SYvcQs^tq>_rWdVbb6{oH< zlldDY(5_sk1XCt>-d1Ne>s&w>4T;dok!3{8+1*$w-8oHZy5W}+H@$EpSvjkBq?til zw>nky+hg8m)L!)zG@o!;74D6^5thxsh+xl3kC1IEHBXC(B&a-EJjS&@1n zNXRW$qF4SbmN*|e5SQ!MXuVyO$b9Dfx5JNf%fA9U-*(jntS*3_v5c`m8j?FSLalMd zJ+yo2IH=s*VHcwF5u9(lM5B5Y3HUvB=hz`0RDk;f!^I8nN5Go4Aq#IRo;BitIHvP) zLgH3abetDN40amSF1D#fz9f~-9de%WU7+0vG*jtdeA|3d)W+!XfB?9XQuQ4k_9#uc{f^Tp(RBCefKjd+6}b1B|fpxesb$}4=+*qwW0 z71X!`8?|KVi$CpCxwNCUmQ1pQkpMdueO3Rrk$->s$^+tdRubUPeq5qfD(x<}T8*0I zJ>6~=B{<8guCUUe6O|ns3x8#Qyy+>kf4)HXA9oMTg2ga_=)cuAw!6&%* z`IN?G8w?YS6Z~=*o!h z>7g1O$S+?yN%BV(iWaNi4lerrYyFuR&3t7$nnC*s^#Ipp8WbmyJVevE2|-r-xTB%p z1qP+bZ@KjoF8)Io`XiDo?+pfVzUwjSRwYe7OR&iZI^e z>9=V+E5A^h3zdS>&r3K_dbi(2h^FaFv$KU%r7gz@v^P&5a$n$(OJ}@bILY!_XfF)h zU$TGM`GOI>L+Y^uK!!K~=d}RI!d3lXHO+wlL&+GNuTzUGfJZ!UKc=rP9ktRQuKHvW3%`A&FJo#x6fA*1wB z(*H#GcKUx1D^?`EKn&jh=~qPrsHs7KRegd`r)29#zMDAqlzGxQVP+LbK?#+tYsQtT zN!~23_93?dTFf(Xao-U`(=4`K09($Lcaa#-!L!{tx# z(JwafR2rKaR!-!H+XKYNL?-hc2r z$5wa@#=`=QXSV&dD4gCOOOHKcK}Ab1{SEbf+rFIGt7?IkigdA2OnTPb`Sg`~&eX5c zzgNYLME1A-2Ye#Y0TdX*@sI|B0DHY;Z;hM2eFqewY%BY;=W(uKOJZsd2Q_X?8<(o2 za3QbY*pF;q+8bh!GWE{R73%$*np=1Eg<#jHG<9{V$a;4mj8#68p z5Y}I;E00l2y!AjhRl@DQ0vWrU-q6n{w!zManUeOLL2;K`Hw}7wEj;O<#~(M$58+j$ z#Gdc?KHbCb+1jM{)S}aI$YS@XTTt#rV9pxjfYEZGI~Mq#GB7?_5E#=pw)Y|MF4x;^ zfUjf$5O;vB@hW%mHM5x{5z2k402$@;F-Pnem%-pzG=PdQW#x)=V)je8So8tw#a#LH z?83k2sto$c3dfO6#`>Y-;Qmp5^`EAo% zM>+>0|1k~jXZFfQiWRNoP`&h_Dq68Uw$QknT^+^79p_9gtin&ED5j}7<%c48K~lep z4a5;CqaZVH1%LmZlc&+iB20VN0cQ`d^PHudn?rX0dl(Azi)0+N*h^3$cvO5rbOX9xiK6PWkl<+^2zNqFg)e=8 z+5CUa=z^d2oBwK zaeWsif%C~gD`HVRA@5q(jtiE1(&moXrDTt{nROV~yNsty1C5n?pYIEYGTL9qMJ~)s z9oYmCPb%#`H~OZ_$Z0%Zx%U_NG9aeG_-gDaf9)hk$`2ZV<(EguuuAW2Tiy~RAWO&> zZ3G3ww9hK($dcBzIqnq^2xy-AB(oj`cTX}bCa2uvu2mA6GaICYqq?c`Jm^C)9nDt6 z{6$Dyw)2T5>hY?Ujc>w&f}fmoUpk zdT%$B@Z_$C5v*tp+4DVAGXm2Zf-R(my@~#rivw+W&de+IQoqE~kqC`&K(5=zz5j^8t=j{H%^x--SB-|R2Piu5{Za8$O+N6Ra9YlhRrK|5+!O4kE-m4)_kmA+{# zfS^jt-SGtCj#~o=ejw!h3C76l(*^ccON0dK9Q%lUVz}GCXU^~s-0Y?mj+fJ|rRqf` zyf04T+j;4VRXj2$AXCAux6zEFYZuOX*Jm<8`n5F<{w4@1vx!MA)A0{+kM#i2daK#do?r97~ zLy}<|Fhv^&YhA16L;CTf1c^_s)@vIVx6SwW4`Rtgk6;I31{$jv!1j4o*=*aee}#<$ zMW;_P5xiqFH1P#CFUU{+;E;kAs_@Mlf!g=Eb=xV(*?A(QxYZ$SfQxBM+!Vx$Y+)cN zgDr6|gcB(!{xQ{{-daLtrBDY4WPr-Iv2pjs7&Np-m)_F(fd_OclwG10aNO?q6Fm-Yn-?04@IkRjI%2SZb=AvTFHrjn4%$ zQ&uJ5HDUn*VDaKQOD~I3{>ezvzhlsn-8(+&-6y4l{?d`lqVZqP*P>05Y6<{RjHuay zDJ%VRn8y9DWFVROeB%1Pm|DN#AcIb#aayWP$lMkgd8e|aArA*8O;?r7R7?|Dg|Va^ zJXJc2z32AtH(P@c>G5M5$_p*rx6P~fKIgE!EpR=66G5X7R$J7F;O39yKGT*+~YY_@g86$ zgUN80-$ zY?`#X^^h?#Mf}Ge^xoa_%1NHl1jHAqI+P+W$%IO$9{N4pi5Iy+1y>g2UfFav;JGQ^ zxziQCyNYSTlX+xT1CK_PXThdyvgbmzV?o`rHIKCtpQ*{W??YLPQ7hF+fE^S5kwN7g z69T7A2wm#0rV>uCf+rY)K)G*m96Em5D!C?L4d->yBT155p>nP(nIrBRP+I8a=CN~w zQ^%F{YF47tO_NAmrnK?(R0Vty;2lG#9PZ_qR@O3*rDc3=M-p)#z8RsC)l#v3`g`YN zkEiA8%_Eaj04P8}7ClwEeDhkPHAffa604aMRN|pzv>P3#(ITLeF{jQob#e&;cqRbT z<$$1*l))=b;eP%=OzD^xe>;EpQ&O{;ODh|$}x+)M-0~k z=mDVRRf5Dc$a&hMB)bi*%1m%9f+#k?du0T%{A;8ey^MKqN4#g?GzP$oGg{a{0ejXs zuMg8fYeig)!@mFopxdnc95UW{v}_dTCSX9ORJsqOWMS?KE$mapaaBpSgm$rv=SRa{ z>mrbAT=Z)Xgav z4_KLr*`NsI$q<6eYhf1G#G;JtnLJ~aqR*|b&YVW$Nl?o2324+tuI?xHkUw|c-(6h}@NAVY@Mob7*FRY4 zxEyfYj@|#Unp((W9mwK}mM+8G%oqWR3RL{FAmm2~-;S3JYQLYo5yo;~t9FKxLuy`~ zXY0LUa1Sgfb0r`E>p_v zs3p9E#k&!b&Z~5Nrpf2FAjPeZR*zWqxXhq^?ngbEsVgz3NMmh8EE8J{4!A?{g(M0XvaT+AX5hp0cfV-bw4vj zo|qpe#iMu7sIfoCuCkSC`BhB5!$2zr>`&TCm_n8q`-^J?NX7lMtnD4qv!m^IuK@_& z6Jgs2hN2!lo;6T1K#*o9mS3IpQQEw$l2;1Osz5HnhkL%k1*1(?{QiZKA^s2x;QVYw z84&j>sdGO;jC=xs#|6~3!cJea{SQHALj8Qw{wl$-x35W+4k2T2!%cb8-5U}z9FyHy z$!tW8603@D9yhYJBOsL9IP;X-?3h|YpG?+{V+99v#LP2(6)#l5?jzxplz%55!fp1*d+d}Cdf zgrjo*K`?8~7JPJ)23aw3f8Zu}A`&JI(SIjT4oyY>kR92Pq+2N_E3>@Aid-}|{6%#( zH{}aek?}V?W-Lk?TQl^Q>wfwx(Bl#rsgP?NG?-J-Co)M-t#1^?nUA?o~l z{#)SvrT0h8x;LlKgirg5KqY-4F%!CFZB3%%p9E04Y7h`QC z=3TlHgiz-gYstYG@uTUn|A3d6({|}^Q51)=uI(koo<@V~Z85540PYqTbe>j=o%Rw2 z0D^ri;2CGxN=-@yMOpM%D)|z45?BMjG5^SUX8Tx{-m?%rWU4=}UzLET``)q%8}ll$ z^GkRJ3JQ1=(3yEDZQm}@#Lih>0{u6|c!-o!&Vk=yw=(~V3twUR93JjY>STZ>i1wYN z5uU}s)wbIsdZwN8l|1$&*NfZtSA^__8A%MV2ZKx+XJ+~0t&t!JQeLhW=jyn8X#-z| z*3kS@4yG=y#`E8tnXs=a^L&_;cJ%G=+5*ox?f0`AXQxXT9^bdE{~v27Yiouz9IeJh zMS#B)V$7-`bZ6!`1x5~H7A~vK#1A+a1XG2I)%+kp$9p}gC@K}o*{av~-e~~a!7(Ba z#c_G?RmTbT$%(%wZI>NO(iqWZ+Sy@{HXA533<^Pm+`Y1Xw}c>2FEB{G^CBW`e6^bS zvNYLM&WRkloqci)+o$7xJWk^6{&?yQ)}q?q6gpawRYFCba7*aSwZpEmtVpG5_xBN= zCZK(@w|&pZ=|hYsNlf@<~2E zGxGOdV4Q>Gn;VNtE9ITvD8=mu!QR7#Ez_ErfF~NlC<{79@iLcuxgQa6;xFK9fCq%! zoXXAtL-HWCn9Rkll8jDtMX{)YNJOpsm)T_at=*BQ|(3^)LRpyV`DB2=8{w^qUJSc z9hY&CU&O-=*ekSb>@Wjias4uB&Y ztF;#JRn=0JIX;LDUt{MfWAcU!$SV^bdVe@dVZK0?|Fg}Y)ZtmmA+MXPyL<;P+<+%y zlUY8ihgUaJl5OOsg;p@dqpz5aE{V1nYm2LfK}~+WURP-T%%i;Qzi!l!nfAX$80(~r zAHOghSx6v5n08Q#Ri@H4txt|PIj_pq0yex-e6i=BO%=8PA&{kBjJQm)h4=exc)1L@ zoqB98A-(uD&8s>7P2t-l?$+MQlrl&h$4z)fyM1rT5fxcB4=pVl@_5{tHwSLA4Y5x# zC#nZ!SNHW{HRk=LK0B49(^u5*g0}2|(gq%pdd;NM{9=4B&&@q|{WlvI$He{bvw6^G z53NrCPOn!iEoq=o)<~;A#G(Dd`uz`nY|e^_+PapK0{^Gp(f|GV!)LF41U@SOA0GU_ zatwd`SiA_T1ET%4Y0KXZS4*^Fc2^lxC>0=xq*S9UxoTHslQ*a?DV{6PX)WF;r=ROb zK(voqZs`XG5Hqk7SmcrcphmVYOdoNDY4u%=dVPd)W;@D82i^Io+*Meh37|kJtufqh z62m6hI0P_7=BtI;IX*TkBzz1W23UwtQ`2P5l5Jg{et{zzyYhrP_(rDKyY3`bB0x!b z@WRTKdrI+%KLe`0`x}je-1Vf$V1*j)_H?lwJwGJT4Ci%s|4(tv5C1a{ zi2&J%Cc>;aCNySluo22v2J*#wGKFnid8Qk^o-Fti{u2#gRRp+Y%)SFcfjBT3j0YX~ z`nf$WN&ZT2T=SX#QiBUQG=M6;EzzZ#lb?_+_Mg@iiZ(_61Aec(iTd>YM!~bguSM9r84Q4~T(U zEES!pKB2@M9$j~|ld6;)ZkoM)??Pc`dlHG|PsGeIlZpMKorL4TMhFtdHky?!Tf8a&l8NI-NI8icG*+&f*-h}8sv`b$9eU@DAd;?v~}xvYE) zfYtrA5O28yL7?#S6PCru>5#_Yi&%C4r1vIvvI7Plo&ENaSS1>r9a^JtZ?;i+TA7aK zw)pb9nZ3~p`liJ-8Rwnmzy8Y)u40N#N_*`JX%F<0%*BMW|3Dv-D36U&()S^-*qU z*cK8#n);;lgV(O1^&uU9%7qGF7TkpMARl?$09eOp_)8g~zIzN8`9(krN*?RJy`8g( zOPoF35272xRKN$a@+!3~kxn=3_m1NhkGba_a!=4x5T6L zu1o6vlg{5+m1cp-S}C}jvj5V)QM&L`gQ@rwY09e;#`MA+K9@?E;#FmDVyHvP&`M3U`!F)U~*db`>X(pA{KWg?2I6YL1<8CC| z|LjNnxIWhe78nnuL7B4Z#LI4{7e*N&|1Fds!fi_xKGLS^(;Cx^CQ(lNZl$6Gj}jd+ zSQN5~1Kjt5^tLv%iGVNQH9nv$u3?iS5=l@}D<9d|9*yGr+Gu(>Z!38A)GFiifLyHA zzu;Aa`NS`ffR=zK+B9vK+8??H>uHBpb$_1$w5zwN%{%;%9-HaOi(0Fz4tXis`AZ3? z7u~F;tO>8}+JQ(|+#k_P)g~%T2B>sFB)g)wF;(u#kDX&>ALAK;0Jjej2#u)uBcGx` zW%p6iDEh89_TmH_3b2+ zdjf6)C=`>8KqjkIIXsrdPTVXIqfwd47R6021i#u4%1}E(69$&zn*!H|whtkT z`yZKYJ3keEVR53`KCLy=#k~K{a2dT5MF@oXNR1$yZKz8B`g(dd+e*TS+$0opZ+Dr>W+F+ zJ)E^IUX5fp*uaql`^wICpVv-K=PBl00P+9=EV8nceZ4en|W;Z>4KpN-BT&{qVl(-OyhS+#@y)GKp`q-M@{0VN5@LHBKEZO7RO(NOD6{nO> z`WLuTX%1awUnAT<;b!549b||VyK?}L@oY7w@`M#WN|Mo7{A&BoN6-=0U%#<3hFxYs zs54#C>LTmgw)qPEafx-(VXWulzqZ#%G!#lA`P_$?j0==TCM^j36dNo2jgB7 z%7Bp^Nu_^E+)qK?6uc>eyJ@^@@@up^3~tPI%II{HTIQ4ixi7~d-SDf>k(v4S+`oDN z14`%srYXXFZ3&X1Rozz`WjYz_GK2(Fl}`^^ygCL9=4xPjlzK{NqnF=U)J)mh{sz+3 z4r~Rj|5@`*>6lAQP_sJZUY3hDbhE|3)CR$eTWxin)2@9_d(Do0e)?{S^Fca;+x%0+ z#%#&Tkr(Z{`Hj`>7+NL&?~a?{wwM{d#3Nvg{|m)8J#Fe>}f&)C!8z`4EB?kIs7bK8ilu>;Vvy?w!8s z2fM;X*J(hJV1MDx+$rBk5e~1WTf7qm5lm11xjO~NhkRu9iGE@+P;I8!VaY-JQn*Dt zr)p{;#rVr^P?+l^bkldgOQGN(8r^MJr@An_5hFqa$ROw_=)^s9{?~1lnndUGCnItE zkz*|4$Guq-?22Z?cW~@eOc=<6=22)*C_5K#@))iY)n7mBweg;P)m7}dh~fSBhD3mf zcN~mk3fJSn#L#=KvM)im1SA`ePnYo$xP&0NSFO16gx}D(1lAhSG>VKjLo}v_GUK2B z9?+Oi&JJU`p?*^|?nz0stR=(^v8RDr+qjTKM8$_y3a_scEpq3a7%_!cnVuEC%dQdm zRtjp3iOx*B9Fp&-iXU}oC2hF3>-xA#Wao$+u2FR(sHNm`fXNx<68CfniG0I17hMDn zhtdEHTn=#Jn5qMcuLp(zqU;lJ{G(iLq8ZneblZO_r5lQZ?<#rY5`HLWV?AkLa5hOX zgbfv5hv(}F~eYbYVyu1N_jG19RUvoS^Wq=BRXy=4K5x_w@XJH&C zO1D+1_^ES`Sq*ILlEVR;TDnWogJ4k@$C(TIWfz-eJI(Gax0lJlRJg=~w{s{0^{M|JW-Ud_ikOGbMa(*x9m-|arYaR6WF0qQkiy5D(yvquk$KjXTa?Dri0v~AB*FM{B#+p~1Mc!JUCL`7KTNlxrX3e$zmp_Bw zL}2;_Hgm0jT{1Ka8VQMupehbs%`$wY{e=#JSh8Z?oQf<<{`%w_7t=P;2An@jt5O5Q z3NLV5EVDoNfrOUV8jMZR5rbA&SCrhi3}8K6s5Vc0)^g$rki)3@dy}T9)C<878 z7BZ=~!Y;@5&x+m-fP*GhZ1&v2Sm!1^*mW&~EnxuDh8MgG@0KE@7&9#3_(~(&xY>>9 zJj>g_~^BQ!i^Ws5fv~yie)g_|$YV0J1lfdtu2|E8!s1QsOy)0=T3Apapgh zUMLq?{z8?Evo%Eh@v&+$I@gV@jwwR|=;-NAEg-B6k_PDsC{=9F&)TzUhts-W-LXCl z0%sZiMzIqrHm^8~$rij_R{|V{g~m`LTcqtiOj62&51xh9ohyu$$+m$klX08+56=z} zZzNlpbs3CF-SDrBF_3%Cj?&btxo&OsC$Q%)7(1l(zOQg`7sd36NRi(&K;xoePa9v; z)V-N*sNL0!uQ2sYVDUL&3zJ!^Kd{O-x7ksTW{p!eD#3C+GWrMR8@&DYXA$_?%a0i} zI2?AmR~W)wIQQ;b5ZC=kBvY^e@2_@)0flaNtnD)VT*9dy`_7d52LZV`5AH`0| zNHV`=cI4S^0np^DWE+a`C(`>^seDj}1f$0n`E~^xUI}fh0aHiC=Re={SP0fRgZn%T zb~Sxk>qoMhQcW`$bU09gh3kmQ;jx7!t$V0daC`-X=z?$n;kyo)h)94Jqq^YrE)C9( zAwJPiilNwQov}+yAj-xcmJ4@SPtm(`ZUZPdyIO-|nA?7z;nhVQcYtDqIZ-O+TOm`w zE{Cd+i3K8i8oxYbG~G>ai*XE%YTIfF0vkR&7bd?9_gGy!HB&8fXT`7W79S#F#~+)k zGZ~l?6jiT_2QWAsl&ny#Yb>@zyjhb+^+An`^|H@cKKm9L<@@jSOT?84@c$ zQQmk~b<_k`$&cw^bw3%<T8x9u{>&k5J|^?qv=_IKKdu`N^{BrCi2`S? zJ}xu$RdLNR6*CLNf6Vo#^GaiB9=W6G9m(=SzMY?{LzTpHI!9f&VvTv8?;rRbOaD2~ zpPOa7prPBTdqY-etMV!7s3^s=8_dGdEW|1VEB0}LFteYJ9<5t@iHDGGkuUQ;?j#uk zD8{j{__NLCmLKv55G(tsc!)s@s^XyAwB=9wDEhjbx{a{jp{cr}lp$Z_e>Y830WcUL zTu6&L9&X53w93mKUq?Tp@4gvJL_B z8UGq?fGU|57TgS0{^qcu#Ck%RDLG!mfG-~KA?p>4oIK`pp7oBiCX)>=#&2GF^(eb| zC4uzsT=UB;CWiLOXXMT3&J9*gseYy%?2Fuw7Ph)SD1USf8V+Nh5rV`p(y&gl{yJ+WJBL znr;$Bppb0MY|};^mzgX9*Z^+s5G#X6Ujk1Gh8)r;%sTPHQX%G*k%c*V|IwLjU`bkr z@FL5OUjt)Rk-+5^fQYgc+1&s)4571&qL@IDLQ73^DNH;CwN8!{pyLy78L3~kq8KoA zzqj*g9&>Fmp9L`MV~T*#P*;$t*%~k2gBcyP2Age|LY5uXR%^>s*e4@_9)yG`g;{~! zvBB~Tr`{QMG1FsoDm=Z09CfiSSKUFLrkW=n+iw+2*_dzrpZRv zLP3+pl<*ha&4?UsAG-MAowERhLcaTAb99E&=k@%GYZrGJEO(2GRU<6B$m*>>0P+E7 zctmDV_#d5)zOH-{c=m$GK|Fldy%4@Ya(*T26wi+}-8X3N_lUW7fCm(*(-TN_1yfwv zb1`iW90=h-fv^7{H;TYRcssh(I9P5bBP7oVV?W3=lO;W*Y(?`wi=9Uy zUgW%EtX-E{%)8t99q4UtY-6Ml1Vl~J2ZQMlXbDAMd@h)+&wR+LR~V-Wfuy`Vn7Jq> zKGfO6FRCOcx>nWl)<7xToeFISW=mlefhV7b$G|maLXdEV32BZc;LjqF*u3P>$=zly z()py9Oi?T=@JV3K$lIG91_W}b(8L_e3|r0NJi4FYM1!?jBOuR`aPz-qLPc=GeX@^- z|FSMBLx^lsAi<^tUTu5l{=$bp)Ch=4qVQ!YbYQ6MUfn(zeVKqqXy)+Hf?ckhM5WfK zsh32rUq)L6PXF~FH`H+C$HNs*;QRHemxxGE2LOMrvN2o3vpbUo#h1&d%MOuczMRq= z%m{~u^SAP>H`k@fy2fxIU45oW40-@d_}upHM-XWP|t&vj;B)Z*9AT#tmBsP(CP zxy)LN51owk#sA&c3%GV|yaXM1f;A$;G*w0;Bnt-Ms`vF*+=Y$U!S7+(0LD%Ki!iVR zdb)@Ch59ozPKu$tNQmOk&pr zyw!(VWcUp}9e3#w|C#>Oc@rEDKZ1EYGDP?~DgWHfF3?K}a zh?ah|HgBup2;F$SUsxts)Hujk*t*~u@_AtokibI|v0)zuewR$zfma7rW!<~}$#P2NoQa*pVn zOH>zOlm>S8Q55P>X+U3^je5Bfh*p|(_ZC8qPh|o>*BV%bcmCQ7+?e}wr%pM&yH~}KfboLa# zhRVJ~pU5XP^khQ}1ZHN<+pE9KXt@Oh_>+M|SogJTt%xN1X&O#bKzv;6lLI+DPLx9- z_T`!=vvV&Jm>F}HG8|<)^>l|vzr`gb`8g=$Ntkna_JDn!cgd5aCisR+HD`MjTA(ha z+|2mY-QF(I$S72IBcEGfgdbX~b};}!48&>ql|;e$`qnhOSIjpuiVEPQk z-~_}FNnN$%B1*kc?i*#&uV6T5FN+xzuGN){!i0jhia<8Bny*v02i=_6AkRBD$j0sV ztNS$WmaPzX^>tf<^Lc|;0L?%7WpIf-hsM-G#&y%z*D$YO#@w%iF!;*YCbZ7cE-exY zd!9z8B1KMfog5&6c$FSMnOiL=O;R?}`Oh~B9ilNW=aYIPW?;5O1W-Gjtn!Cd(iz`5 zx%7a10CLS>ENm~`>UvAOHvLA*!0Kg;DF3GE7e$O(j89<1(_jz?TW(NIZ~o2Gm$aDo zk~e{{s{FXdyxd4=SXo(=?_4fEHy_kY1f@{(!saSMOgnt4Gal`4c)RP+2uy|$pUk!S ztV;R=r$buTdYbaa&s6AehK4BC8BenoPUKrS+R;q&ee%p>CHu>?)2scLY%comM-?d5 z?cw5`zi6#YThpaFm9n$4omccMv|J?)XS<4)(4s%-fE5^Y@htGSRj(xzPG6VsqEiO> zwbl*pwUsn#WHjl+n6(3$l5PYp^rmi6^##VojAf&1KYLaj3mjI8D`?7+A>!XOEhQ2T z6lYCe?70lEc1J%3tn| z*M9ccZjGCjB&eVs*2YiK5b^kH!T?;&h>1O3{=Lvm;~?Dg`=%yzB=l)wGMV{WV=hTk zjWh2xC4s3$M|!;3FW9ny>vyEyl_vGsfJae0StJ(4?d z3@}{c`qQKD-npuubdKL^VO9J=gHLY97uZ11cFQzOu_^5J7R%?d3mn0ag{wNNp98oe z8zk~>6u}K~0AEC%@NWRm&8MFtxgdC^*w&~o*T0+jab#lY)tlI@T#*BS@>ZF}=j)cD zLqbqAHnJ<*E*J1mr^PLju3n*GVYh!0@J8XUsrv7_djJsj10`Rq0d`9|5{SA3L~`Xu zbNQ)zSZaj?VJT&%{vvD|AF4od|2#G_97<5+N}nu7C{2#F!y!%;$l|(J&u&_Ee>sAd z@iaA|PZAn>hVmYdZ(`9pcvn;C!NAbO&zg*Q>V?IdeAz)xT;!zh3K+yM|M$eMi? z1xwl;2_ybUN;YOfnA?6P^x@Fu@i(}_l6 zibDlG@a#F?$B}>=Ld$Gy<)hsu(~X4%Oz$ZX2y69{568oHw8|Zu+i*LJN|m%b&%VOE z$-1y}_9<%T9KYij;K(L>ChSVfqF*{7UM77+W5NitEQkI^b3Y0ZBpUSJkGBl%r0~DJ zb~0;pll>u1Ku2?n_m!)9rvAam0f$(}K&uGJ!FLrA%;?0m&{ns%M2QYv*%$7YQqk<3 zKWL96&h~z^BQ)QL!@~+J1c@h>x$_F|N0Pm8Qt=t5%{)wcUObCy(1E605A=%3Qt*^lv8_U&%EG))1 z!&gecY+T#%Mjbmw{-Da+^y7rF4jlm(kcvr9Rr1T+{g+4WV`q~u$k-3PxoYSn9|@y} zsQN%JlvD4RI0^mNG=y|7AZk4GW@nLRN=DF7JML=Od z9pXIJmwOc<(?sXE4|aRjGYkx~5TRc{djQNa-~^fTCHj-E(7U>J;;_0E0GAu(jzRZL zyW7A3=H=vu@t{lY)HWH~cL2@>itu%l^9kZqINN zz^z%bTrf&UuCMHg0Gu{u9W03IFaFL!&XRDdveihdnYvKXyJvqZ^%@4pY7X4``$R=?9%eF!qk@ z(P^rm+NA*K4C;Qmspl}f{-F##68~Au%r^JHXzFXaR6x(I2oQjr z2bjK>59_pIw%W*|mp2pc3HxPR2OxQd7UG_K_bm`RsZp8|)q20#H|F}{T`Y(_H9=lX z)HXp*CElm%tz9=bJB6g?Nt1kR0F+U63+SOtgS99G~d?BYR_7((f$>(;~U?26Ho z@{w4!Aa2e`4;}2DbDD-0S24k%1!)ju;~r6)giWU?EB~9Cog^KgX3h=1oo5^k2B^gE ziY)l@><_=ccQ=#F3dmMF~|LhKyMrc0pW0PlovV`SYyefQ%kWtTv6V=?|?CDsKf5~F? zu4%@92VNWnN8F@*hWt1-E!nIGJb6iD0OBD4;e(_>d4b(o_f5}b0P!7~_)P!KIP@c5 z9Tkt3>k2U)?(UnD?&!eCuB25;dKGLzKru7P zIph1`4J-GuV~oUOZy|hxLTuXsB5dlrur;uB_}Ug7eSIkX@VMIi;B6` zSEu;0#R5J3!~ zTyL|u!AX4+<&?-Sen&i^S?Non?M+bWChpT&uOkO3xnqdH>Sy4+SEa(quu%f8ADLGC zB80f;@yN{C(8J6O`MZlIkHp;zV#t!g6nKq1l032b+F*!|8 z+K!4xb#Tjf-Q0?p$Z$GI>tU;rxtaHu|FHN;!*%fH!w3Ox@rldDOLuB-?|x0f`uNtD z_HK`@Z_mwhC8NKFRf?aJpQ%7pz{>i1u>Im|h11m5g%=IMzv}$fxvY-%nl=s{f_5Ye z3@%)_8N(XzNHB|}jok9IQx?UhBEZ^Y-mw`L)YB3%y#uAPX*C+ z8CS+Wxkr)63s*U#_{N?2$C>sxnxcHUbfFf?`p14&Bven{{rwK|v4)r*eM~L*)C(-z zY1?1dIQ?-T=WkzM$)=jh%Bs6<=YI zcmhB}5>VP9>}Q|&ycWs2T&zQbz~Db#pTChRpc_B}!B!AIU^#)~N@`Nozy1~W4uat} z5I>u(_9#^LM?9mQz;DQZ=C{93qqxOsYad=_K-xh(f>@QD;8TKx1bKaGL0FX7Tv!C)Fq~?=WAUqZ zf&n~7Fh+=p`^)Hi;TX%O695DR_Lv~emz*V;d1P80vjLRO&_w_xLKY*QI;y{gvhi;b zUGE*JOSnXwb4+13+K%M=dBg4vqtU#nZ*_ZDO;ufUpPat>Qr?>Jk9}uX)Q-Toa;)@w z&YvFzhuiskvV<=`87M33?B3T#e5;sjZy5pvTsd@J{WGas%izJL$<<2!lK_#gJ0Q8x@Y$I!LrwBeKod_mH)cy%Y*jD9hMFB}%f!NM$V}WOttP z{r{flzJLGgdanQPzFl*<&gIN8bI$pk_xgIjUKM2pKh;xM!pnu=jZ*2W2S0V-t4;dr zFw2Y$Jj-e8CG-vaci<|}IiRB`_TFyM=oP@km-xQ4(e}i>ksAOFi!e=SOh-0L)cJH^ zQBg5N1fKqJM8YG4A67mO6MyDcl>F-6<~Ir!0+DoEkzhe9ERV4*!kgz6)AX<5rSMYd z=lS!HrjjPq$s?*7v9QKKLrQo~AgFU|KANu^{a>kjd?NPRd#1OT+0^4fiD<1^%9wx8 zjrvA9|H{bA!I5AC?kw`md9Dw7cUoGCnXdg2+>Lk zq;SDh451TY#Jje6d#7X04%O6~mS$$*|Roe?5{)df6>pXQ-P z!fn$Mwk)^WcMlW=#eAG|H+{EaRm?d{8O+2M@|Lp80*_ptLZ;_M&}5s*I`sz{VaPuh z{*HA$7h{b2>?m@|dW&+u$}iMxX1Tv1=pjg`efr|INTq)5lzt{QvCmx;bt0Rx4V~x5 zTtrv%dhaw>hIjBFuy*gJ_ z{<6{Qu%_ z*}ac@d1~D`T;UZJPdzgtbZM`Y-R$gz=9oYVVZ3Cx0lRr*n<4H>hb>!QqM7FwNMlcx z^|c-+>w{H^3@tipP|KTCc(11OUCPB?4lh@TWCXp{f|Mb|K}@7cdC%xbL?Y=)m!^|K zRIXm?`~t)tHs&-drb;-dtStqtXE zw$tff$X^+#9qrKM5kX1r%Is&!;!v)f<-R89CKBQAo4AR$e&590kxJN4C<>>`neLKN0IDgIQ1G33#!V@&#Ka$A!&CxMl#}@Ka?+2T zSJ#l-_DQKBn|qyNTqCOh3G*kOVcPW5iJ-^9N-2~K8D>Fc1Ig-h$K2L<>69A`9NZR3 z!Y+B=iqF<}1O`KAjb+h)Ffz-NibhLgFFspcc)fS|7z5_9)f|D7lJ@$UaW#{b`e{S}A5=yVzt#aom1 z$l~q_A#qm$nWO^tJiD!O?|99`|JBbNSpObtI|RJ9;h!=JHa2Be6tVpA@>L5E-!x`3 z3pA*rth#Kna=jx3$g>y@Xe4hD&dAR&yW_4SP>VH(&qkSeqWO!KMzmp*R zj~Dd+z1(Nd9`-L9x>B=Yt&g%GgMx(7c#|$$u*uuFU=n;OpzXuF z#$PNMYr7CzJN!>C+Mu95>e6+YD%A&HqiY~EfZen6E1t#4hSJ~1RN)9_-KztJWm_JX54?W$mpB) zE3)tE?@_z3Ub{!L(E6pQ0HQMYupXd|v@*S#t|Y-?;9>cb2?|h-r`pMN#Hc<9J^Fe0 z8JAJ;*6>@gyXjum4`wo0!XSLP=0fA=P?r5We@F&le2cbE>YN70NW- z?0t6BBoJUc#G@Y}sCVzY3y>G*_r(P1obYNn%vWB!P_R#dRRNra-;c^Yap38mqgWb| zB=#hJFF%Vpp}3W;9DG9p(b}DGAr*?2D5^=f^OEo0NBe5gwb;UF$f+O&n9bhAA2F^YM3MkB69v*30VKFiuSIdw67q#dK5-a5 zIXi7o#^90f!zs68T`Xp0Yt6wsS44DndrA0+ZTnMsUPpfVa6?<6IPU6@Gb8E|^%uC4 z#Cw`MadU7CHjkatWkhs?V~~ST0)vzD#dW)k{iOSQ*cXzi{IpePS=i~)5Jub4NSUcy8Gzl z+z%^pF#v`f0Rwuhn?Hc+K zcU?`GwnB*S4?7ajv4JZ+VN;ZBot&uUV%L24F;Xjza!WXs=dJcfT5ErLx4O5VfrM^ z=+(KjvWwsO3Fj}y&x+OLD9*-R5hvLrcUKZpiX(om#o_D%9{7X|y%x9NK{C@@4N)W4 z@09_`KOZ5E z&Whx%8Xc!Nr*FRd#Db_X#%DdlUc9`c=l>b?I9__;ExXJ+*>F;RNq4SWe_|KhOFx7g zK=dtQe$<=nD=>%U>mY&YTtR?c{u_n6q>zhe2|y?bLYM=JP_f%{%qqA{^wXYZGdaFs z_WiBy-Vh5OXP;nZR?=XeS4xM-pA>8oZKJrxyB}$7wO&u|g33^$0BUK1p@)}`+WCR( z&N5x?648pXEBQnnjU-YI?2cn~`1buG*R1kF4XZjofFc8za! zuKEpbwQ$b(rHR0E&|+$ONHDW@$4=Z4kxx&31HM_c&4f#ewgt#NPeofcK;zotZ#7 z-GliIgcwD$6|24E(hM23lM58#31P{EQe7A&q=36)J@E8>h(x6rOL0kiT)NA@;5K17 z4QV+ZNfv(dpcfI%WajMULBjg4ICq^ER&b>ux&1HyN$78x@W$>LBqUH0=i$64O|H9b zAdy%4hL&J*uecWaaUM+RW%~52;31!wM44ODIt`irMCI@~dI>Xk>+;POZ{{yyMM|DL z2!HZ68-Qa#J1A2B$oBRz^)XutFCVcjCMdqD8zaPLAKSnP9yxG*O+*J0@+}&YE!!H; zxMpL2;MkGA@3RFCo_8taSXx2QzXD+>c;9@=?F8{xRVUJFHd)!sZz`J5^NnN}$fa zP#=6uUzJ51C;#1AfA_1X^_bJbum0u-5FkP9ll&9?!WU#m5M1{=+p$vzQr)k7Mxri? zw=bbD>vP>oRbUzDpG&^dLMW-sLXFkM!y80e(&m>Ad?|ug=h3n?qnB7&0xJQ&w8qji z#S!glA1q*O@_-s^y8P(QjA?*9S^o7zxd3ZU&6bGm`MxuXZSx?1{gjyt6?Qk)XkKK@ zTKJSMz?^KI1bA7%nQAO2c>G#-`Y#fRyU*iCEgkHEiQgdoDmji^{re`8? zA_4B;)W%0gzMrGJvJ_z=KsUg9cYY|M3IQzDBt&eQYTB(+(A*J(%>5J_bA7E|5UHbf zECdC_%*!*5N;o=1n#i2^AfbFL))I9OiVS&yifJOO6gYB1T^b?az6}JgV2cW~nc;$TPc!zTjeRR@g+T^qu%k>O1g&YH#{j3UY=D{VS-BxEbEkQyT#aqo z-ruxZH7H>)@bjb)os>>B9U(DG-*t=tSRAw^e$NyaWGL#dTCfVdnQn?rEr&TP?6q!1 zDb$mG+~3Oge2$)4r0)L4Xpm`G9%nm4`D<4qoRupwP#D45$-spar?I~#2_mgHN|(jY z^Ek&}S69c0?hkGlo{#WI$z~_QEa9qU#J>E%D357kjJ8so!|R;UX(fu8Jc99ZVZf%) zvrEU;XardjeRO%txj5#{$ZjT@L4v8fT6;HFfBQY|iGQ?4ONPX)QXp4_`A}xDJwWkC za-y(=mk@d8<>k1bOcgS?9gDC}UmfNencf!d8IZ1SIOmb~p&e{KFv188`9gHl{4h?* zXxTR_3>>(7_ah0&vZ&)KLBhRe>T|+yOi1rmLyE$l-Z=>!f`^XYhm{lMTMEJUzsoN{ zFh>tI1&?W8G;=T9XUk~CCQSNELk-iE+Vb9q<5{kLFpAJ!IVAiq9*WrnNUrf>H@)H` zM-vh5urUUCi-9I#j`J3DjO?7lPhPRtKDSP0z)v&ixU1uoUrcPJUspV~__*TfBQ?<3 zKsZKCSLH=h7yoL6xJ8|<&kL$bVQm-)N%0h?8MVAJu|eay4d$Uo&ITBt-QYN-#l4)? z9(rkL@IVSOx5cmJe@#} zt`+86qSDu^+75X7> z3j1N3)0lu7qZkO(cEk#iSy+ydN=Sg;{aYZmfSty6^xis;58Feuu;eYc^OpH}h&oRaUDiB-QtgjEQczNR&C;2hhKq zZ=Cy1ogfBWxpKR&6)gD3;A&;;+1ozjhW483>_PJdCP3`)UJ7SUJ@yZ2EhY^O;omRG zMQ@nn+HYmRl50PvuFg;50+aP!-!d`P5v-?-+lGOU)Q`$s#w9p#r=JD(t0NQl@}BLT zNILeW6XQ|-LjBa-n8P!?2%O^;p3n1F(sjg<^%!h4>xRe}jLLi|+O)f*FMHIlMf9_x zRR?#zw{-j!q~d^6`_54P=wR#LAKm;{`RDB{SBH*#xbt_p;e+*)M5YWwM`0LW4D)%% zB)@xXsuVbs=~2|4`6*-lfAEP>(zwby+Wg}2b`LN8#s9odMd)vl=S?5Sx&) zzik$Mtgbo`nGww?==q0#tSt+HVT&j6OFW#xBK-s|cij#8>HPB&9Cxz9B==Ta47;e_cuu<_RI8jha(!oI~h7;bG2O1!&Brr`NQ9jz4p$W>#%H zcdNh&bEQ{vwG7{Z){l(N4l=XcmROXeA%{%%YAucj*FU=P2q1FGSIEOrf2V#3g~e>q z7Wl698gl!yJ_*VEV-co2qDo?;d<_-RXg{EL=~U4G5=>*YXSUk!8igV;Ez_hB=1hP+ zkOSU0hEs}j81>L)+?$J%%|E|pl_b#O{EheJU2;|=n?fj;2)uhHv-gW1T4FR)Am4mg zRFv}JN1NLG!2%68WcRT5$6Fo$zCGKNt#EFNW2Q^+H2eqx7Z!fIj|uzt-HbG8B#=m$_?26&`?K zH@53Z(utCvejA@#S5^h29nsg#`Nmr3F1yQ!O&%MHZv}U$c(F0Bp8{47ZQIxn;y#Op zbCwUObff=tVm~vKba}~~VWI7FJOJK}J!~AA{mm1X9I1}mvO4fSw)T~%(YNqxT@zFO zW>OGgR`S)r(~k*lhllJY~9Qeht9 zJYHxeq_T%Fv()8>YFl_Ow&h&|>gF+|{wjgdl8suy(|Z!lp3fH|iS|qiX|wE0VN4ng zfpdSm$HY`0|ClrH#aDL9d-+;6)<1VbP^J`An&MLfU=^^VWjbp_HE`peclmec38YyE*F zL&8Nz-IJBiOwyl*e49icpaL*Hxu`%jsuv~5SW1=kJ1X(X>1n@}ixh54FZxoTEBj6o zY%kH5_`G(@>VrM}y|^R+Ux zu5VCi5?UgmY3;do`HM39DhjzI&!p-QZ02?~Pm+d4sJuC?&!(yowR=s-&*&r`Km!yV zi^-7CC*p&D6Z#F(#gjBTEEe~=b!~4?mOcwyHWG4zRO9O^?&-QpDy z|KE&L0Lg8ov*Tj4duj$2k~YQAY7V%U6cqkYtGZe z8scXN59(pNfJ{H2Q5@I1I=!yfT<0&}>7@|RR}EwBUr%Ud?w(1ii-j4xT+k>=)g8)( z-%(^%58Rts=$^T8tIOA4yjK50!ou9z$JhJoar)b?6gW=9iey$g`RWvxZL^}Q3_SzyQL%hk@aB4J{)Pr#OOf7PY zYsTC$N#0WAj%v$UsZd1{{4HQF;%}NW)E9r#ApSGbMEFeKmifKa2kk9So?_Yh+Y6m3 zFq}y{ud;*9*Jh?q+{$Nm*j*&T(na8+gdt=4%qmn!h8io=0$pUNbbRgK0*e1t z6$ZtV0}o-uCK6x?u+V^6KeX`&-fp`3UMJ6W&2L>!6TOAX=T?E3cnMz)Yy3i0HQA0t zM`G9iNHj38^=;JNr)Z+L;oa|f=-t!6o~h2wEO2&3`yWyPG5`>dbdEcG>+a`%VsESf zt^$yV_pE_x>QB>x{*E&*)Bzc3q>OhVQ@f0qt}`U&1gK<~0HleessTQ-*}G(hkM!u$ zWS{$gZ#}VE1UF=ehv9jZJG2{BO7{l0$e?OxS34bm1AzcefoZtJdQkA8y{aFS_#UOp z8{cys`X$Y9A41m*&~#Ww)6TV(KSWDyQMiVq82IFmiT?V&U=#3M)^D+8!A3VKGJVJz1 z@x_W)ne_rPcLT&nRzFe@6bAWe(#`ZaF$X#vSqi*hw5@mSYyJE6BU&g!puK?cd(|wF zt#SW?V(^SyvdfElJG_e*3Az4)MopquJ!c29Xh_jbf@ zGy0igDnDykjoyQDJF~+r0+98MB6zXmO73e%PA|&WL*d8o{5uF{Q`_m_SIrcQ`YhDm z`QfcVaG`Z9c!2^y<`582_ID%koJ2cOm|`>QMyVytoi$+W15cV04;3Ee>FPiTib>F6 zjfq~#5;Mmn2Hq^#z!REq#)^_v4{N|UxqEl($Hea~M(FJ-D2p7JfDG|n?Nla49Zi?) z=cUGuF_Ay%ND?$6JXr%Tr#C0rP++%^kF`u?e`bWXumfo7p%ABI8&6k)Cqd`cs;l#e7Ek1GXPL7_Cb;OrnQ)|fuQO4>sEx>{yw{<2$15N zcf(@zYuvf(f%gtU7hZU4wE$|)kz6g}L^(`Wy>iv$=DekgwF z)xDG*#>@_t6PbvDl|yh(-FAGkN6ZHR57CHBcwsd>!m>+zs0tvrqs*VxqC>A@#xCCi zpZD4izHI+Y>q_x-sb(RhgY7jz*S5kA{O|s5B)_J+&bW;KFLUxAH$ur&{l}yx$i-Zj zkrKAOXkhq2EbYIR1Q-*j399{ft*E)wN=2)?yO6 zgM1`gCgxk8v`u3*l+TBp7MxWQZM>^Uz5D1#3v}INTmUgoPi*T&yDX6i8XO3)q2f;l z$ZKD`PkfV3K~OQsFAvq+au&uV66md3zMZi->aw_iNrf40w{KU*&jo1 zP9=8%D2g>3DoO5V}qwEPUSs#k9JiheQuG7-z!VY%0L^^K?I zt4Fd`=VQaQV_zyMp1ag^e-#8!xExKadh{(7hq;XQu;^lmRrVRSIp5=y5aO5WaKiqZ9wkT5KPfg-#rsr%Xh=nx0(&*(3j$6b zM=1ziL<6gCiM59Mg3?d74G1n(fxZb~0___Y*jHP7Da2`Z64}K3T)UKWrPU|^qsSo$ z(&0=i6>THj|BMizu0}u+5#z%h(LYU2jDWHoQlw?0g};h*dwhoPai!Q=7oj^G5+w+2Oj=IXX^xTvFF!_feQ<@?jX?C%1H;7bl;*c=EH$J02jN z8LWMM5p1(~Lo9#a?smjjx~g>@|2HqQ6^sn$zEyBd3suYvum>N)F5X>*6>=Rx-g&PeYl(Oay@I*GG=35Bfthw{ci-V$% z$$uMA!1ZY1TqDK8vKEz)?~z;2vHF_nZO*;FFjL_D6hITox@Y@AGFFbfieZ8Au-Gp-X8`0kFhFMAJ6UK#3SQfZtYy;3z61cDn%%rhci ze(d!>de11~tM?x9Sv^PN06ZR_i=_bxvC?DfmV?-?rCN~`605ijP>R%egXCtU5!1cC zWGl348r^?20>Hc}kf@O3H`e=tM_Zx3A`FX^rm)->9JWB&I^Aq154PrC2Pk*B<_^wZjdwL@{6^5m0q4wX1n9{#OW*G*2qNo5& zE-SIRN#Zy73@%WhWlB8GLWI>vr`u|kDKSESKx2PUB(LZldGj@ONR!(StunxG<+d*o zemf?E{EvzhmJZ_t^pNNKp0n& zcO8Gn4l9(c4jwwEpncQ3t~A3|Yp&lH)-xb0{40pv>rmhjbCXll)=d8mYt!j0gT>UI z5Og%7L45A$K}7KU7T05o{~=AxZCXelS|A&iR8$rMf0Sb zbA#>MfGfy)iy}(2J7_Y2t$X~uzyoe^;t5*$Y zDBjD|S3uIFVo`6iB0|q~h77oXA&~&Qm=WERY&21km{jakM8R5Sv3g4+warPKme_WU zb&Iu|kPW;7kt*?*LPP)u@&RxEo&(oUfy>L_%)WL7$QlkBvKZePRADsl)Aa*jC zNiiE8StD*OZ~xFG1_YFk8v>e|nZgRzryRP^8>0&Nz6sf-m{fJ_8n~T5`QXI~%h5&aLVY%f9V5nhNop`rAUk%6S~e827TRTKS0l$nBC&@z9$g)%H-i zE#6he!pr)#+u82>4gi62)I2$($$UqNX^Ec389$JJQ0LKp_^0unNIRr`d^$&=X19mx zs;fbV(?sZ_R9FU$Ksps4P;PNKQ>~r`$&?teG+Cy-Je&Ae!{tzfj=>7JV3nJ{*)i32 z@l!=(TbfOdT)JM;4?c~d8@LYT=odVgIRu|n@|f`)fF0HoHgiq6hyMGA;64o8;0Gxl zD3Mi}w>~m!T&#HsR2YU8&vAV+$NN3=c82COz!1yZJm*X>!n*h@U&0VH)uFJ9t=a&HMwP>l3IsfD zj=6~M@2mEEpcUab6M9=1BOwRg?1rpo=y>#b=pF2DUvWo1=r1oyL* zH)6FN2_RkmG%)&Q{8zzYx~8%$N6{wN{|O@IpZ7qBISScUQ-KM}ibvprUZF3DYvLaL zA+bNXGrdC(r2JeS3gdBDnfn7xru+*N-NU{JCh-(Y&(!qAU;)?mPeWeB;47 zl|?=vB-3Ry-*t)&7+~AS;S^@Pv`S0{+^8$5s`P{_jNEI#H{IUr?Fn)XT>)v>$363p z{cf?o7t^_85Oq-f-nM2oqqF_jN!iu!Rn<@#$Xl3M=JL~%TL2o%a3Sxs1#SY%jfvKNSWnbThKqSC)Q1@mO!D2@7La6HjO9fye!w zdJWPvyYWtuZns!N>AGIuS)YZj>?ca(o5KH|mdtc6OxOe&T4C@ESjoK{l8v(JeX$}M z0nO_?Na7s!NDz^ELL`x1$KL_tYS#GQ?iC&KysG;!^E=FdFtG<=#r_8?5AD*zt3Hb0 zIr7m;8iI?>u9Gw&aDT33<4nZX|9)9*{?DkjfA*d|yVDLbL@9D(vvo2GY>f`;xYP@8 zr5O`WE?-CzbftBj{jAa<3{?}sTL)|4f*S4Zk`P`+!fmCa!!6+-5ygUHq}Rjl3ah0z zleHLqsS`JCv@{2<=DDJe-FWQhA-DO&H|CEhZ`Eb{OvU;2_~wAsoxQ#A=0n|vE8x~F zNUQnD|M)j|XV6}JoVp#(pEsv#x#AFvtZ@M2J_BO42#n)tUaONi;9YysN2n5EA-va9 zIPO})C;CJ$%P^pijjVis=i(fN-QN`&W@Vx z9 z1(FGl$hRZCn}gJZaqv%w1Aqd~Gv1*+Q7~6v25AhIGU5hW>KA|6ae3sU1l1cl9J$G@ zekaDjAGFLL`@3eb|6dBn3o#rsea%Np-k*L?cqb2?9vd!obKuc6gpOkontd1t89y$b zm+%iCLy+yi*AIo-@%0oq*J~B+*Yzr|$+O$gSnVI+orr_J;k#||i9>Rf|Jsin9@@iG!Yt7~d^eq^x$$wsgPP+QwCY;nH0if~a`LdVZWt}V= zJfg6bjCp(9P4+H?5E3NRX)~I<2 z*zvKUZKCGETqZ|OxcxV%3j+35QBV*i6> zI7*ytTtk01gzy_cQ%(|iT@0TO*hQX(v|Z))kumLGr}VWi4%fgaLG;(KWFDGsR3 zhJ^1kuUYHzs~hKMgYI*`)Nfz!_#RW7Ick+b( zz7>J?Dy25k7c^BVb2nRj@5xBBX`dl>NC~}~2M^g-wD*BT%?8*E>7$Cyvy1CR0D{c~ z4^SVlic7u@9hu$6FpP!pho?1kvTx6l-lol?UnpZR&){OYMt7jT}94)`S_ z5of3$zg@&HH22-#%HSylYCXbh9cHgS?4bY)D#V|+Z<8FO@)8ZUVF?d48PT=(v?G*0 z-mSo0?H1+-!@%e;HV{UEsxyD6 z8Eo%!SzcLtJ39hMK~8U`dl>xL&Jj;BZvdr-l`Y{*OM`Tp6QT#kATLf8md32_o8Qfp zPDJDEeytH)RS%qvttA|F)3?_(E<>k?24M43?i#KZM>AIMRSR z$;HM}FUz+H>iF@0dUnwDd8+!?^+0vq=bP<^ETy%p5RD6h05R_V=DGxwhe|&ZaU`N> zwuQ`?Zq74}#`hSBFjZsdegaTLpZ$0imcq%71LFLNI>_L7k*mRf=4$NmeRJ{`YdpVQ zIRg7IZqGusp7&}Z9|Q@i+cDbz^ecKXvzah)w%~Od7})!r7s^tSEGhz{@4D3e1J&mULF@0UL5K!OdJB>660z`BpYcI9&UJn$ z(VcC4a#pZAfZ^(K3d;r8=J41qOTGEM!O`#6S7Y!$pLe@_HN4Cq>9J($pacL!EMRdg zTGSgho6gKLIoWt(zzL!dMyV&~3dybAIYuqizb%1-<@U7|?RKMD__f_&iN55P9g4z&XLePrTRsHh| zv-fDUj3HB&{1%t1iJSw)oc+8y>$6?+9VuZP(&04KS){*ELDt6CF4o7Kogua!cReyl1Si!h zN-H3^@xW`lJGsp57@vl&^BU3)K2@$8hQZ#RI9hP!gWCZ>UHf!}*FpMybGLSo;rnwRf0IN(R-!xw zh{6Ffn({?7bWhK_qkypSK^gHBk!HOiIv@G#_=CtTIPHj6q?Co1LSv%0Fcv5+Jaf`f z)e3LZ`aRK%dVk~|nltVKoR}>T02&B%n9I{Nk8O8d=O9bc?~AN)e6(RUeGwOVlo!X8kGqE^TmEVe;d#V-5puG-S$w%t7Pir=XtMebsIahGw*7XDXBN^eW z+Mlp#q${-BGb^kHrOeoevjty&(jRFj3Y6-Kb8c1Z9Ji>X5(47mA2y2!cip6+U`X}o zSH!;wJE#`_Uv)Q=8$E}n2?}ozlo8()+M+KDhv>>&WV_wuy4nu7uV0;`_(elCbD9kD zFvTN^QQE7zpz0^~i2oFLK|+SZ;C&G7Cpp1Q1q?ZS33;sUSGX>|`LZ@!lxms$(^u0f z0f7MoVU*6ih!G_t2~A_;GvF#BKnwsV03z0{(8Z;Kv;#Ai6Nu{8Z%=d!3Uk=&dkitN z2t4Nt{xo{^YikN8d5p8(qgM|y8Nw8OsY<^zq%mjk* zA{3&ywM3ot-jAH%@BDv|-`V`5s?VuF;-q3YG6iiI&F;IaDx{R6^FG@5CKVt`7XxSv z{iP3(V@6TlK+*_Rg%1s5v!&I9{a^$hM~3#B6|*;^;NR7#5X(k0{^d1`9iLK;s*Iqf$X@^sTxX^YU39-L zvg;`{9RkpMLa>4kCV?Le+friKyEsj(0c_O7k-XcNKK!Ca)%vxMx$d6%=4(6y#;`+C zkw8Yb|ICu?+0c5(f(|LzH?2S;bcZhH;#uz1;!=aZ4H33O%B0B3lg@bPbI2^)uW)|imYPHAtvJN)4L z+-$7`aFGTvXi_TcWsbob!4M>;Ez3qrB#l|hJvz&P!VE(?dBueCDi&AA#(68POX8L<`7msT^4gM);qajTr$z8n%96xu=n21hLT@Hc8Q>>R7 zko=E8jQepqVPE7D32H9^eg&L^J90OXg>YuU%)IJzM}57!IHGW!-94^_tmxX-bs8TQ2&4%GrX{oIJ(ARc)+jFl1MfOpJe_{7aEX(x*b`st zJn8*o?Ds@ud^01@a)tgggT{{-u-Y=m^3(OSfS|vfxBv~2{T(5j>6%eXKgwl+(tRip z5~WhqXP>OapFk9>S5Zl;JlKm)m7h7EhN$O2-x=8%Pxq)t{ogd%_t8|NH4;NJz5#-QMqBh~e0a$c$ zF~RU!cHDjjoATu-3;{556OZa*`#H)NV)tVH7w{Pn2|)zi4uri+0tj>*A<;PG#U-NX z^AQQ`Hl{eH)1Kqt6QBM$HC~sESu$x`m8YWzpL6v@)>L zx#ASLqJ#bGXK;Asbnw~j^iKJfw%3|}8&B=7(kXuKhmg*u4V!hTPb5g*7M(EY;pAML zW97=vJAhj0@Y6uFBXaeog`vL@J_ZuxBH#ulEgdd>)iK&qGRfzSgND^TmrUV$+h$$F zNoJ)U?baCwoW!ngP1M_kEJTrV-ma0LXAL4h}r=Eu-@=^!b5rEvk0I^m_=*-w&eN|rbZb; zw!h!yS}EWXxx(eO){#3&BsPT?o8$p-WSg)$ha}1Pf0NWY_%MKMObiU@xcv4dCwbmG znYs??W0v#s4vQ?kl}lOq*IM}W&stDe=KU~^yD!Z|$* zO!i6D-p9ct4L)lGI(SvNBh**fW91ZaZvc{c`(y8I3P5x^LHYV^mhX0Zh-K|MRm*az zU0{&qc$~)%)Dc$7*PV^9Rcd{b`#bjakaE7YWB!{_1|H8En^zB)I}#$H^`ZHN7q>{6 zxpb?%rVVC_+D4^6_Nrt5lKVmxY{xRwX_{;KPBE8*yl`mf)=XX-%s@j^F9KB$s{x7xJL%qP&Vd z`2zyoU|+Pq1?rKy+7ltb6smwA%3A@zqnSQ9l|pAhL`2<^;QUPv|@0hgTI>@~5v1SADWLu8$N*!i~~ z*qdLo%4MAC{_qHRC6p)qSNtz#Kc?mA_A>Qc6iQzHlEIr z@QoTWET296O_`IXxgV`WbS5fk5EB-+WN{${P%8{p4h3aM3vzKo7E>OJYrp#qFp}lf za0L5bS=RbC{Vn=Ln#RoGy|LgO)O&LxfR#OR^)!2+c;FtyOb|l>D4)lI%tz$qQ7EXs zFoy#&)`E`Ay~;d&q!;?%=+BHg7_&S13MV<(w@Y0+U&~LmwdjhAUUavLJ4U4Y_kYcu z*%!e=7g`9xup%=RcOiNDT7w8AO)dUeSg$!CacJ!tc`OpZ7uJ2_cQ-9+El{3%po3zN z&-C~{Wq?lz!f>#$P<~C6wH~s>O!H5wIa>w77M|8VuYfQgIB}@nfI)JnT$#i1m+bvv zr@`4dpw$YE2yk4&Lxiim0&CVn>P7u!@B0ARDxQS(Zh*-K|QUSDT`9!In#BI*Z*x9gI!klS@S z8tGEVMz}y*c+|REZ9x=+tv!F`$xoc0lHUqj_1D|O4Z?kMK9{4 zowmi98vX5~;uFfU;NE-g&4vf=U{vI}%-biy8(iK*4K2&Y_1fOv z|Dfvfa#&e=ZRTJw@Eok+anfYK;C_>Ox^r&(!FS&-uqc6Z?w63=m=>g54Q>lV7U@09 z2?`7t-jslegi6d-B=|#d!x3(l$uK_{D}$KHH&_StwRofqyzk!LegU)(i9k%$Vsp)V zn7BTEHs-v|k|25hOhkKB5Pi@O9@3_iHWu~3)xRv{*pgn^Q&;@5LhReLA6fc;7<=<@DE~NI z_?ZQR!Ps}kQWR=zrBcS8?2_zTlw^w*Av5+ZyJX3pC3^^oW^9!xTakT;ly$PN^PJ~* z&inpx-uF7!b>?5Lxt{qxpYLbAKle@YBgGuuZ`)@4-`cm(I<^BFE5tvvAv;E9N3=%K z;`0G##E9U2X#UTDH>OQb9*>{;$IY>G;BV($H=cE>`nt9J59$y&1Rgb`|16BBJ4Eu2Jv&}++8$^U9@Ml*KTvxuKW<_hqxG{i zf>BFhwa^B)f3F6Q!fBJDh4$3`k?5Y7Zh65u^M6G2*-2zvJ>FF-uf)SidR8JEp|PVq zGAnWp_UYzGAV|EYJ~JC#lD+0wCA0JSKFRkMT!68mS~A%>EsuBwPB(n5=&^JGLOO}+ z@4Vd|(^RhBQTc8&`k!ZQ>5jG1``5j2yUBQL3lR>$VlU868lGwE`oej&6zpL6jEQ8n zpt$n1J?>^{7FADc?Ov+7)5U0cky%pvx=Bdd!-ftxUdor8#^gXl__3!m*sRJu-+D9> z`HoUu9hA2e87O$2xeSt~_+qv4`(@Es>l8>fg{L@b4ZUf&>XKREBMVe=?Nfx4^Y-{Vgdp^8y0>eZ5ws8{kAHkpSA*C^&xtm~4gyvmm-PQL8^|4NBwn+#7?803ntj^*9*d2`DRe zT@GD{vek}=UgocIqQVg`Y!(5;s}iE#B?Si>)KmqC7qzE~ze@LJF}^!TL#qOTKp4Ly znOQVQYbtOLz)1i?R1TG7@tTQXXCo}SD~v~}!8uAzS4XEQfMTFn1a8g*z8{%}<$!8} zqil5#M8V$2Z9~QR3J;=C^{p<9I~UUrg8^+lp3$ z>nZ-dYBl}K#-3MI<)bH9c6%B_YWwv&X0U!S>1MGR$g$k(6U61!{PcskPB8Zs2PJP-PF<%^kvclAD|?^Du#QOaxG@ z(5;sMP-h;au+52S_-qYJ`b)P4oxuGhdfn=o?WQm9HJ_@c8`Og<#N@R$kCrn905&q0 zKn~GK)1SKXUO*`8KDRI*AV`G6xywQyMV<4FqwNveqx^$UUNrc0^d;7`*9R-;;PxiR zvMgKu9Nvkdd_3I3K!jsXiMMi|6o3EpmX1u}K4lCOT0}gIbCS4h1)KcHZF#w2<`BH~ zr{b#nul@I)ce+LF`ms0lxV%X=@L+}6(#dho(nmI?n<%ICJ(LN@?FV$|Hw9rUzip7k zEy3$i1!1J)pFu+6a^kBP=sFnf{T9;C`@H=DM!W;Is|4T3bRj0H4G8i)hLjU+`*DD) z&2w@xMH{3#?S%mdAMs(tPI}sWJ*MI;lwR>cZ;!7GX)7$y70(g>8Ak(L*inqvHFrM* zt>o;25Q@*@l_`;f*4s3>x}>?@p2>2PNo_u=+V{9Ag8@sH=DLOS+tKL0Z*oFom+8SR z>t8i?55Lt<@LxPh%d~L1jkogliHfYZg zdxJ>Tdo;4!Y4PWC$SXwjtpv3k@#BNJzdDMMe-5R$2(+gcMqdXWe!`WyF7GbS-`4i~ zGWX>%p?|`mZL5^5_>_$*B@`|4*~+-Kdg|&7%^ZL;VF9cz04FM2vr*v;%H(H;Z&K1_ zPqs~{0rYg-=SwA1bHm-N-#9wa=puBvk&)kD`AaFD#X@&Fg4}BID1;{?9sE^ zg35&(^&*}(8t?#Cgo}&F^+LupEwzNhJCr^>+~@5U)&H$GEg**Oa@8R3@h|V056J~` z|Bk)3&YiehN(-3&T7EYVY?Tw>SY>#kiAEs$_W;x!a|o0x?SvF0Jkli+KNFI!KUu~6 zZSQW6`UAtUGM_0M)Sgokj#1d%148q#^5@`$8oN1d)*b{KU_yWD3*uwCQ}uzwiEFNZ zXb44pm>^n9F?P*EqXsZEl{^gaUV#khoYt_iCB1()4+euJZjKk7=W!4D_1 zF4Qm8(+=KgpH3P*u}Zk&=j}(thl+Oo(Z<*XFx#wp4GJ(lUIB;&{G9JI{1iC*Ozx5P zp|{Ha4M18Zcl%~>etXpmPT~P4KUFg9xz|m&uDTT14q=ZzGbj;%pg1fiGXNuMZxFq> zjOXHBL7z~Y=ONh(eML+gN$`necx9#Bu5r&Svu#}*7Q1{e%Ek5Oo$Zz$R}yJ)yL4iZ zu$$=0QMB>v-&&jJ(W%ei5e@iCC4-Udh62gHk_~@D=C-_>QSx_K_Rle~7WiB{Ox(jA z3BZ+LCHAW9`qywN1~s|pF7oT*S-|lWJg+~DjfzuqBKnKma5>oWnzCxj*N9SZJpaX| z?B;XlCAH7zanS%$Ji)*AL5;j_xDrVtOZ*F~VfH@IWetn;v&U8e zO=l0kyi6NkKU^@iQk1Nq{eEZrm9^Ju`K_CG@xzu;QfsZc{>%)dv6{spyp>yFl67Ww zmiKrbfCCb+h4iu(9=XJ7O#}6)d}Wk4>2%zPkJk;hX#ipwM@fv}AF@7>5xdB>^8>rhb+O}vREgPY=bYW5 zQFn~PvEClaG{z(8!_xH=0nZhiRiXHeDSUbuRyWwq&Q+O_f!lLBiBb)ePx&Tu{_y)W z`!{(b|MW+xJqn){_=4_DNo@xMtm089rZkSHOZ?aKrWJOGbolE`<+YrH`i}3xki<@= z;D+ZXHHSXtRXE&KVUG$L?cOG?2lt+B0%MhABob_Q$BkS?ZDt)Qc}GB60z^M^JKB%D zTqt?oAL-0SAwQHz{-*cA>Y^Sba1QbLI=)pN_^O!SsC!rXVZk%z3$k*Bhv9_85E>l% zs}U0%4TM6376rB{{B1}_L@r#HL-NL<%ZUYXHsVDoJRL*U1QYM;aaGVJ;@@P4+!D08 zQrtaicK$7EM_#8sxIWM$Vz`TMeGyDZPx><@zYCIr$`=l|+xB-2;Z7`?HB{VlM!9a8 zL^iFG_0M8@MQCLrha2Em(&X5=fuUo=#Fm~}SFZZaa*u+bL;7EniN3n-Em^vP z!}WIWl(B_d>V`khlg1aHy-H8`dnLllfuye!rK9EG*F#&pv=|aAvNK+QMg)^6IEi$T z&)JprNt8L-mw(XixN>>)+p{heYgN}S9w0}*MILCrF>VGVbQQK zbS+U^Jql_g!X)57U2n$=@ROX57NtT$Pm3sf1(yr-+*h6<4oDb6;7gAZ2hAK8Qwlv= zTlu(f2Y%nZtE)i>Tsr~c&jXqn$Z;Xn+|ACMg^v1Lz*R@=_%4Re{MnW!6u}*#p%D=+ zioGP-Kp2yLQ}`bm7|vx(@_A&fQYZdAnVVjetYfN~9`uDib?p4Jz>m<6m<_Z36NP5K ztbcc=!~4GqGV)7PuM;drD5(XUMqsD?xm13bGyd_DeTh_8W4Z9P#b^rB1TGgj8@N8I zGAlBFF?*%zRba7W@T$zyQ=qKrI_Zwc7HCTl*hU`OWE)%nCbr0x7$e%^$csu}N=lNsl1aT$bP0i4li+UTlwn#$tC4|g-@ zuqvTa=2%HB%2(P4(NICHigmx0cJ;i7CM6^c7a-4YMO*$y;L8~bNJNA%9gwZVc|1P? zoM!xl_G%>V2iNnqrs40`T#aguzp4hTf;KtlA3X|ZdAAi){pJWHfqu890wxwG$6Z4h zjtSaa^bDZSX~Z+m=z$|Zkr=YrRvf8kyDt3c1-)pP5fIvcMo`>!aA>a1K?x!kGy`;6 z48@Rs6djWzQ7X*QiTq4j<$F|}C?gvL-$J6%u}X|8HjhmUJ+h_U*f-f0MR&oUyNz|8 zHOCLn>stG0ZG?&Tx z;~*_*CmqznkE-=!`BKL90o;+~P2v|x&#Vh)3n*H`|WRTcPRi&i6kyr&*= zVp-Zo@x6<>KLV)4hf#1T%TInDk6&L;PGI#pmC*a-nx?>-DxcdVIy_u)#Kw5025^y# z+thkDUEv*6!}4Qhb9?OdWC#6({rBTT{>z6n@MX?Z(sB?07X{m4y?pX^enPWC`~ijE z05qKpTw&x8W|LLvvXB7{Y8%O=FPK-^>0u-Anqnprsx~WJa36>>X#3 zGI@~7lKl}h2qNF-znE&TTWCx7M{@CBfa!c#jATi?^+C8IEl>EK)BBlg|AvS4X&W~E zdfvxR*~+W_jn}tXO`8TisW1koJup~W{s#a~u@m(B{NQPp#LMe}{ZKLS2G82?wU*~r zkeO(>dK3jA6dr}GHM47upVy(cb|PvLIg5T@`9mKkEPuSG){e$}N)w1777f)Qeo&C~ zKu6w1yJ8+2sX{?tr$d-2eHw>O3h3&<3JDXeXh1|;r8-LhP`g^>*q+GQQr}WFUGqD+ zqh8Z!_vpu|v8nTq-M@8fx9bb^N=zsKy&ji`LGG_AYuUxdznYY=eDtrEw}1#GgS0XB zI7g$NOEUoK6qS-4V|eYc^s^OPXmleV;w|@v>x?PS-J=~93da0`=88$8gXO0%w%HKm zBjRhsg&gyy2@7u^WORWQw&q@;szq2;@C9I&C`2J=#1Ybgw!yQcJY; z_p-bhzY>RvgUP+S-@(yZ=?TkkUQM_AU&iyz9P$sdeIU$C!kxhQO&A>&ko*uH(67kU zOFV=$&ZMK5Y$xim(#eG7Fg7v+8G9y;J@)~piQ|dbf)ykkOEUIi2$RJbbPuNhy$A$n zgRcSkO8h*(2C?~)?p*@U{kP5@LJ(S@9`EW`4@-ZdmR|TGjop3IH|8EsMUgVdr1OJUi zkug4l2}RppL+5f!vY(P+#9~Js>uHLN-;F*s=t*ShrMbJ&%oP?I%}Lw-bP&PRoaW@_ z(1R2BZKaT4dZe#08}_Yh=hYl;&tEVdn0hDEs9Em0hqIJkhG6ZldTG7p&nst(6KUM3 zbxp^I5uY?FJfhxs{ko%AeA(-2-rA0UjPc^Jm(J(8>LXeK5)~{;A@`64DoqQEzr&*L z>AXZS7Q7m=3ehot|~U4X6V_eH>hj&FX){3 zSmcM+t!{v-omc)%Oy#8Czu9WHb|r2~6m*(?zxZh_p3ysT*|Vn8!2pgDeo7!B;IY}m zDSG`HN^+L<9|2@Dcm84PGdE&i)=2oUd zC);oMFBVzs^Aq5gCT0??fT;c~#gQ)YgSb~4QCcB-L9*TgUvs)e07?u4n9yZh<-MCS zV&wfJ_Ot9piKjVFya?X!=p0;eh#FcP+W*ivex$sWsy6nHM3Qt4CXxQmp73f27~7GN z#-qgg6=?u5kmuH*!pZD<^lKbb5J1nc5GsWT`;hp!E8&+d?ueeuTFV+SQxiUN=4917@w#Fmf9VP0`QiJ zLQ6Suq`25KfLj->!Z|iic!BSlk=Zeg<^9t79q_@oP7(lMgaH_!17K{YlGN{uo+e_y zciw5RAG!6ly6M018a4kF@amoYvsXE|xTni+hX=v^&7j@OZ`>hHyCI)3HE^l(1HcW4 zBC!miS{e5~-0P}w06#zptQaEXcAu)cWX}V3=Lb}b{I5K>I!}eH6Z1b(5)k+9DuSC6 zq9s4kfop`3zM`AyGqfPS$A17g(29LP)(BYFviE)F0}|7nxRNS|mT9$kTX@Q?&=0a2 zE70YI$(lo>5_lAor%0Rpey~jV#o=KG8g+DRO7(xe3YP4Izu@LJ)St&{nBPq>@MOzW zh=5cY{`V`7D)S#viMNnX6_;tH4-s%fFLd{%GRv2MkK9~@{$1*>{hqSkIcPy>Vf6`~rDO;?NN@`pQ2a*xBtvW{4F9e) z@>DIsN*M8 zGwiWm*v)&gxCoMAAra!!3zp8EmY6n*U?v7Kf1;2CoqR!Xafz@Gy{NjtO> zep0qKj>Oy@?4$dwf^kju<~Y`9lh%j3_ z#UO28kh^;asOhfvsANPXOwh-q;WMLSm4CBM*AuH_&+?5s&PBKwhuFQn8dl(9IWmqe^@{4?vputDqjOqp3eh6Rv3DYfhVW{XOuB@6)gX+VL zxuy^3c81sTj(D@7bv86CK_F-%9@qHI;L7}PD7}BEB+EHHi(uCT!twwAirex7(f_12 z9Is1O3^>O`0l)N)^}}vR+?&~+yfj`T7m{RO`goK2kIiXj1+wGMtQaNfL-?yPql-nl zY{1P3e;kA|PaA)15Oyqfa_K<6wsty$ajne>G8)JEwF2}Y&t~_WF zK!5xXaUCIyNq{TF%%;*P2smDk&d{1&v2eD7Muh>zV;bo8N^Ycu^Ie7z2JKd}W$UAH zm7AZ8b6G_P+(n|v?U@2{7V^TKyVJ0+eM5nkv$7_o_Nr!++f#!eco;It@nX)ol#5WQ zB9)Fadwcn$a*b}%3M}KmhDa`szx?7iqKvoakAob~JpE^Tlre5kHvds>@Go1CouzVH zu)FdEw3QB~s6=$q1pdMK#M55=rYPnjl(M0%$;;>E5a>quo!;TAyW_Vp%w(g|kO|x^ z-Hh|neh*G$m)!ZAybfekhu_f_ zyE>=*$IZy!m9yjSJHC;L!ykqwkG_zCCmxMgS##)t{_`0YKSRdX-V-mJPCQa3)3G^H z9A(a=igM?@CBoWWUIWr}x2hi%Nwp=GEevceZtM*2{CktrCEW!^``0D<0LfYaO5s#Q zt)$-<9#ShdU%T*2$djaSW!aG^(Xb?Ig!D5tqKTfE{E`+P0y!O9((nG>VG}|-sl-|| zW?O{Li3iF!EZcZZFdjbg{xBAAVYrfawEEaC+8zc*HmKnN>=j5r=;k?S9_olK{>#pY ziG(5}fL>@|P&W=kJ`pp!9r@u}cbALtFVtMp8C~;n_=Z6>TLCqdVZr-(PBRqc>42s* z^%0mfasTx+U6^oq`nevH%W8_gc}2&Lze_JMJNO-iD>SP5JT9`}s+<~4JiSN+2JKi+N-)X&!>G6{Sa zJiln#L=oHaUe>(RTp&d_YB!LwrT$+{*k~_kl`0$n1Hgws&W5fkF9@HZq7z8dM9d!% zN8*sA=TB6vmn}uv7b25`18&bv#N3lB5_d7K3@qF_xefC2acCSwahlK`q3}>;&r0(~ zc`lxg%6?%cZ2w))%qqGP5 z`%IB8A`pQ>(qyDW0%&Rw_>(UfxRv>I1Ful{XG?K!0N2cjz$i;@naH`;^d%}K)KET} zEo|>^D<85PEieA@^hi{D-2P0nY6|MV?ywyxQ(>Xa>x>eniDRIlk=R@Vd?d$>P zv`Z`CXuAIX?eDBZtE@L{fB{+@2UJRL=(|PuK0&mRV8CT9qV#DhfU89?NX4II=6Ii) zVxeFA3Z^tGCR=MHqLs?so3AIeR?q z2w*S!KyFk7V6lCRiB>2SuVIBqey2?$*iY)N2>4{4hZeOAaNqf7JrcdIh!X48ATRtxyq%}%&+mg(($0&R<4;o3(ECWv(rfy|`BxDb(Op4pv- zPvyVaRp9WJbj&*qoy#dh7a+o4Pag>UOHU5nDRS8>`6|GzQ-=HLqi%j@!hdyr7tzaO z{5u=07Fn8qaW(Y$_5!ofU@N$LXO8!V*i(qFyas9{!i2E6llp7QC;cNtF75$nI0uFO z0^8~v{Xl_hzle0(UeJ2; zABF;f;hdVCTl3JA^cf{bg(%;>^wKhV)jK>r2ze7QZBHj0^^B_v zKYKO}qZ7ML3>E)*-OM~tu9s|y>4)pu6ue_y^?K0{;Q4bEoc8V)w6YCbE{EXK;q6>+ zihj*K7|IQZg0Nd0mUQ8a(c6KIPx4`a+z&)-!WsSpIgd+({j06x%%;q=O&a@7z>M$| z!`ZEo@j%kSTVVo?2z5~DpoMmQBs#8VqDN|d8Wt(dMA(ybkUM8?xuFIffWacv{|N(F zOf-U8-Fpz)`; zHR$C;GQVE}Ko^pWf*-Me(SQGsd$$@w&*Ix-RnL9h+R!#pl5x-PL_2L|aX>x>V^u9+OiKNSO3 zXJ0;sS{w-bJ}A9tbiBG9$DYxO2e4>}z;&YCu9DvC{2TdCp-D_+xO(B1$T9z;i!uXb zdMZ~L+gee~Cm+YT^=1Sxgmye#)Eu~QrElUf#0h|S0o)?fl~n62owB;b3O5&~cPHl0 zG$Gz!_Ju!Ma$3JY&O7S|MRAxxC zLrhMCdGFE@a%zg{~Lg1$+V&G*iJ_q?zVV^3y-)5r6c+Y~BG?p-qH^8s#u*85`r(fK)XGGwt` z_TJ^cw~x1K^;bXG(4ghQ;OMkfa7IOANb1FQ`?29M6?G#Bz_as`g}B~|rwZ`!n1Yk~ zzzy;&u(8FSv#U%IK;)){C|-%#diJW|EReyc{Dc7fQ4Fc)ACTFbs+%1+n~6^`cd_*=IVyzoyujO`;FTX^H7 z-im^UNjxVWG7`m>$4-xy ze+n*Ao~qY*Ww(bpze9q{05aqqLdY%f{8e?1hCd-c`2{pKUR&%}EaKk}T_ar|-(GzM ztLt(}rEQOEjQs_7NxDxpKJnUV{tAX{Ralzd5tx!G@e;J_^#)*k{AE{x?2(W2+&6~5 z(VtF{`iD)4_bB+?1f#G>G0!dVdl#d!reUU~WH(oX)vIY3>a!=mp)BhsUkz{#?#GL} zTz)$kr_DWj;+;GEk=Ef6lu0!~umUC?{(u85)T--qpz}?%O!w_BOYvdeX;wHzUL)H; znX1j6OjT|IJ#SKR)kl94j&cg3ytjT;0*kR?nKrUkb zEAL#O)9nRlv!rylYT_riMaDpXGTl`^7P$Lz#g#bQ(@K!CFH@)zfCO61?uOsyFL{hY z0=^=PGNA&d>~^F>BBr2*l@IDXZs-i&`3BI#J{`zMr&mhE{@DnF;uY?j>{HHn-fE@K zrYN1%TbR3hThG*=;%Js=1}!q`-t$PS`t@O16Yi|lp&e2#+Kkfysqeje?yY@S_#sdiml6}T29klH8=IU4>%moJqeUV}GuZvln>&G{( zEV0p$E5Xyn=xULY%5JMegFK&#WQqHd<@+TN@1b_S(36Lut`{X0P4>tF{($4`+5d8l zebXmz{=;v`O6N0Jo^}30{imnE29B z|BJUrJ5Fi237wQja?%&hgC(@MW?yP1&5b40?i#)*c-kJ^4F%|h<2f?ol3A+$C>D88 z-S=?MuZCXd^S*e`A^?D6aqYvq)W5ccGYXaake;ug*h7QpTS|_{^l$f&Xip`vPo|ie zw71=N&~Q^C{!F>$=25&~(-c{Lx^Zf;{iT>BsXdYp5QqE1Gw74um$K;S{BI!G+L<;I z{Anm@^xO-DAZ#TYed8Q<-vxUy1B|;Je zU2V>#GCLf8Z7`p*zU)=z+#M_`xXJVjqY@36Tpzx8mfO&v!&q1Hv`ty!Qwm2&2;+Ce zzk01kv1{L@pp|c;>HQ=4&AQCtCcgJK$-u2BMwJ&|OfE=8-Pj7IqR0sP^S_QeO10Rc z4xD}X7_0eSUoLooaI)9U+vRa#F5nKamV2ZgH5)2F`}9gdHK&K_i89D1StBnbWEFgt zG$8!_>2~&kr{n?QKloT@!}u9S4{(1w!uPAi1URw&{88iq1K_U?{t80!)km%pcu-3P zac-o)-y!jF08l?8$p%~{wUQY^-rn*!RUgGu>9b5$H{v_SPr2{t#-LiB$dKvbCVaip zC^h%k@5`+>^G#j?7*-kiGwkmcZbAHsd<-WL_UQYOBKETmlEL(>dJ@Clp4*~|N|lgj z#zzb3?rw1yFV!BPg@x{~ns+?`XRI()Z{{r0(^fQ)Y2q2r04+NGDV-0_dB4_4O6#;<8-~G^?FjG&k^CRK%WKhIokWC zFX{KCXT`IHn-dD5iWC$y#in?{p!nVFIvyyxegAww_J2tH z(J?Y&owuF0eO|vAESQEEoZ>00O!moo@yyJp!PUoN} zdMG<7kiKRNfWQhV5RTsWLV?#p}-p2U#R9|2BUbc=m}iWCvIKv|PDcqQt5+ z07si^-80=s5es}~*A{2CQfBz7Ks&PsLBgcTLmGPS<7yd!3UT4!IBUl_`28FW^5}AW z`v48i4qB?^%JMFdCXWo${#p83cx8S9+$BOJd*WI3hhrynmVLIuh+j@=A1sAvD_(qi zIKV=dzB_`b_BGhXXa9TOf}0FXF8eS6uEU^VCf4!zd()!gaO_7|)GvNk*Lh(k?*J8C zClQXs_}QwTSr1{`(5d?N_V9EZmyHyYk9kV>B}?3-*>IQ1OTEQGA<#?uL4#erP= zKn*BN(RM}JM0vb$-gwnUMxZ&oyDF6|AL&V+{ssQmc0^)LIe>+f{Fv9BGy;vvsEMnU zd|3W2_4gVdbre%BU0@Iz_w)q#JKPr+z&i1(XWpxKw-wrbl;nb_3RMP*Pbrw$<&!Od zq`&U{H#oD4?^ueGVVKDdnI5U1w-`@^IX*=5ulgq(CYh{>o@6`d-v^E#h#Nm0kBkja zY6oXP>b*-8QNdy8LMQ@UkMcBrGa&8w8maU!j!VVXTvCrVT$jo~BHTwDPR^oX|Ei?7 zHRn><;)W1mvW0cVwy&I*yI>d6pskWz%~7#Cm48(sgM|}K_j0OulB%Yfh-jfe&mVl^ zxt2N}x==_BONtsbkdnXb%Kn@HftfT^;sozAS5&Q9)Ry7Gy=FPY3qu>-H^9T+Jz1gR zPu2dODn6qA{gtw(PdEm3Vg)Lj2rO4NA#aw|{KJ?gut%g{oQ*@nEi+A1#6^!###bp5 zjsLb!B)#d{C8HR8wK7g>&Nw{|GOR&{AhphE*?hAdvigzY19S>H%WM@CTzH}A1R07B zERXE^l|}JvJXD1F0uNyL+41zgw&45jQU3IZ^b;FZ)nAr2J+U1V9@i@-yq~}PZermA z9?no=bcRkB4^_QczCpSSR?(3WQIQ|`7{&#$=Xp>=8t%j5i2&Nha=4^RI=W@$JM&{J z08{6Nq{@jQ=SwTbIR_6I*)LoP9Xve#4cuYJ3c(oox7Up9%`1p7G##UZ>pjM=Uv~n> zOG82~>oUV^f7P|I>R}jFfgn27TK?qQ=c^i{96q2f)Z!~DdE6`|#}@Pb>{4y)-XEQ` zImb|G=Pze8^{I_?JQG6bbihF9Af^qbr|(Qi05ckv-igodlw&F%8_@J(VG< z7$F%tV!}Onr1PGFrY8t71Ld|WI|bhN&>H#f9B%y)_jcc=Te~0G#2tgQ{xRuKvf!a( zky@f)9C1Ri_bA)L?f>bM>Z$M^&)IfTmJwl=lDex)n0~d1}F@mMGsByYT_vY=P z7$tx$%G8zJnd99V0edKqgz5sJ(>B6XZcer32T)U0>SgUnBzip6sAg4}isQ$r$h`9y z(p=Hzc<#?&1VuF%plZgHud%>+6Xpv0beZpk-kICUqTp2yxyF9$L&Dxk-Jc`lBq5>8 z=c6Fbv9*qG|1mTCKgO+&#?+6P=fdC@nM9o~EWBNkaQ$ry;O?(BnY(VSb)3Hig8A?e zZ7#U`YmJf@#eKc4pAcp@i$sC0pv4Sv2mlU){V~Ztwr+QasRnuW^P!3X=L-N+vwlG3 zP6AY5BTZrOIR}MO!}~K#-ZX5JN^uGcI|#1g7LQlzL1?Mnh`dmvy?|Cj+g6cC?;Nr6OW=z;p0Zs80#s~Gxa~- zfP}HBG#4J%*8$-DpGB}x*21DcsDI&M98%eM@-G_?(}NR@H8x1mV;=>`E3grjnYnpR z`sdv?gZ6R&B;7T>GT@dJJ6t+pvtJazaXs->mSIcIM$Uaybp-4IqR2@bF0#gyE@5gzsJ=iTHr!`6(v*z|&w& z(ubsT^|a;V&r3@6n_m#GD;=(YVI#pJ0{>A#J5G|3Om|4m-*amVbRp0_k|2bWvbgMd z?>i5(DjC2BP@p146%csmE{1V6*Usf6TRZ(l+vY#c(!cc|Xv&v@_6Hh%G`DHXoN|IH zB4F+}kpuokPUl%fdNjV}qx_4x4`cK(jR9>?egu4j6E)Sh`8#h)vT_iRvJcpOH8+@3 zdF=wQ=k6>Rj}T%t(t0Hle9X^v^YdDP`i&=OVGewNCmlS(|9zo{L!r46_47NTBd~MQ zv?kQ!t>hp@LWLK0l~1K-$@}n!XgKKFwea((9W2>3pP z2&0xZo83lyn@149PSkOe_AZsbWIysL7|Fm0V~lcSwPDp`Tb4B)Nd`%I8#*ar<|WVv5x za@-y)L5YmcR<{)8N>ZJ~(Q6XBvZP5dDHoB+;3ULw#H1?5)m8q5bs@Zi)XEl{OLwoU z{Hj_;m1ilLJoAwSSXcg0*(v&6ARcKK9)H?O(&5J~j=K(V_XA1bK;ItNd(6X2bMtf= z18;FS`ax&r6k7?0pWzaD@p~$;AA-~qZ5VERXuP`ABy~Nq75K)WYI*I>Gw++;EbI+b z1R}=n$MCvo`HTC7B90i~u|Y>z8sSZ$0tMqMBLA2}7WQ&r5K3eme}^|N?H@kolf+6x zxfYg7Gcn0k`{%*?Cv|{Fxb>Tl6&hotq3QwO83ks;brWF8Lb7 zX$RY~xE1ui)i5j^F7OSLgZffxDy9%rA5CPYaNcA!G34s2 zX@x3u6!0Rf_J>ggw>mWqo0`cLOn2{i2i~tQTk(Sc8t-v0vAF~vF};{6Bpf6jO|5uC zG@M9Q3t8zH7ETsgdT1ZycCf5)MqxuBJS`oPA4-xNw-qa&LUrP;L~o&Pj3Z>tJR z3&;_CP+M%A__0qrI!)Gm*-FD>Ph;r_zh ztxrO2oXjk_X$D`{kH2#$J(r9F7r>COo^38EmVGm#`-FYcKOau|DC#It5TNrpGb_U- zO@koWfn-;p91H6}D;xCRZ?f3Bp)wkUAVic0(t3DxN;U3K$ksWt+KMA zu1`k6knFO&c$uY{uDx>}Dn3k(2}TOdRyf^_7dRk_E?t(hy#L|XIwR7acmaKe8#|^d zdBO?|{w)5afae}zcklGKR^vsGWPN`0g^lw%tv!s;X@_#@WksOQ1*_{$O>YA9$3z^A z&Qdsb^MUU%1ts)VAJL;i659LD+>Gh=hxgF$zt6P7wbRX^XN92acTs%oI{H~K4C%<& z-~8tc{vqL#CRl)B1SnGJf$rAs(erU(@TW;|^0GaldDU4rkNN~Yq|4TS{U+_O!1;a6 zL(==1J^aHsi=yT6(gtZmwNcUz^1c&c?_PWOZ51r%4Y{7|>^~R5!;S^6Yn&~Akc|JF z9q&^@nyKxYs@x8AL8+3<9k0klGndc-4w=$VZmIxo9eaL6MP}>dOAKcCzo|+V01M|k zEj(he$02n;G2Af}%b!%5^FGgSg4Js*aX8JqaZf`7bNN_aU-o+7@xEJ0(~S3V8z|}f zv-J7#(Y%QJ4Tn)R%Gw_|1mz%q6m#|kFE=@2?W^t(q4>y3m&}Vgx%j-|X`XGIkR?Ni z{)e+ftx#je8W`Xz>(hSt`rk-tDQBDtCXoC@HdRh44r%2HAz~qz3)!gC?W*h75QQL~ zhZINVBc-I>Ow;X^q>WF+YkZ;Vh08B{-Xd9Je%^DHH3FWjE_U*twkI>81|TY=;A%w= z4xda;4Jp>(0W6{;M(;to_FvmAZ51dm!0@)%=&*b2&%d;}8_(3H9OvulUuMRB0_wi# z!6aAGAjCZcdGa%7xu6g+f%$QZYM#VO>0TM0C?`B2KYiMhuu0fEbLp6u2EK~AdQ+|D zu%6cS+mRv)DR7^lXFQQ%klPd6{$^7Y0PtAAZv?rKAiI(x>P(I!T9Uh-z#CqTi5B;^ z=W}u7&#IZ-n|zsnLkgNP!0_y0A6|07&eNy%zR`g?@30J@sNsMYry~BRy9sb(a;vsH z^@Lu*sVc7-kb+}n8EfWPQ)5;pVkpAcsbtlUc4yYV!PBQUKF!eR2kuqzl-xe6*>b-> zejl7{fUJy+MY?Uch$Jy~g$UTDtDq6-Jchd)a2u>f;dUYtk>ulFB$TvJ7WHyuPlS)T zhT}oDXUSB{Z$1j-iea#>gz}3+(gAy(fyIr(f$$QJFTZ|(bG*0N z_SXMD9mxMuEpei{dL7Er$fD`cVfhb)SM6jlp6M+1eHQekh78&HEbJGZJNJ(R-wE5# zR2a&Sj8Ep_3Xa$K@haB`2lP|oN=RU3B$N2-T;~1gUbV5 zG_t;-=o3BMdsW5l8}Spj)g)tVz+hEmmnVKTV_JBQ!VF#a;ULx-}y#$$>Q(jTTx zCzql&@e<}1Fn04XO|*7B9QFgnSCD=4+gmPh#PKT{mM&`6APeP;`LG13k~s0R9Suitr0 z(Jd5KBYl+-tLeHYGqXs0wPP zhVK4t3S%1A^Ho}?{a>HcCvl9~4RlEZH1+n=MrS^K}iN1N?8Bzf3~aItqt zGrj-Whsl{KHF6Jbj8QzNp>4h?DD>@@T84Gjygyb`+u^i&de1HCl2Q73Hg^T5h%5mR zJSI=h`4Z#PPl++fth-|o=2(upvGUo*{#Nk>7s&*!Y@d*p+z!|oJZyj=fNehPM?wluzV>x zJ_A;D4Y+G^&0n@B%UkNa5f^yOI(7icne=@5t0=tK`N&PiGq7=VNbSi^^nXftc zI7daNxcF=P>HSY!kCj%*f5!t`r_FY(>q6Eil<_!C5DuT1m*mdZ(m5)u4{yy`7 z7mA4Plh1gz$+7y2!>m1aJV7kwms~~V~ipx zj^^MmPmN)>GHKRSj=gPXckBzxwFKrE79LCBarW zLM!Z1%#_4Iz!kXyud=Q$H?SkS#3vyai2X12LtfQZ6p{ttJ=FHhD#b!rz4VlF)$w)O;oi5B1~7j(EiyDTJKsQ#l;8#NuGXRSxs zzzRkGKa|TY#fUXDt^@8DH`&(LP&~^lbTUIzApC9P@MiBZRHabp7&HMQ;KjgDs$W@2I%|T=-a%+zP6CJ@;^8`@2DoDZq2{x0Rn^~gdRE~NRTR^gx(cI5d|Sg6;LTE zMIfQ~B3%@uDJUSQbSa@oQIsY{MF_=;Lg*kR^Ll62oqNAK-+XswE&d2ui!4sgd(PQs z?`QuWRft}+;uT-gQvP>%^#9ctd!B%2T_&}R(h+tt`$JZR4 zs$e_$?B?6hZ3y%{s_t%N9{KZY4=X|{uEgv8!Os?1+@|@gE49&;J$*oAE~regUv9+0nD zJ?Y+d`MkCt#u(N}BP>tKa_(oV@FrNSE>zh`{21Q-)5P@3&iIVhvxrSXmnre=-rrCI zb8M)Yz5YXDI8yG`*XO^R^sQftOvBI`ra>G*@{SUjX0dShA&QZ>V-&)Y*Eg1<=o4>c z)LwJ1BX{QV1vRfnjC%*2f`EgbV(08DVH3mOVKwoF#x0GTRyQpucba9Oe2=hazAJwm zf)@U1yCMCGxv#^D(5>J8Igc^3TNoiJmhOs^fB$QO48aN@Ea&w@A{yeBkvTHP(?x_hrMTHg&hD)thR=76N_+sbNQ9}j|YNcFLDvY(scuA?c2&H0g7H@{i=Sm zZUKcEh9xDOo3pXLKKSa{(C-xav)A;Eojgnc8k)?b8m1zKvNOy#}Y%R=U+^c$j+2DK@D)K&)c5KG~uxm z1vfCfdeZKP1iz)FSPTHAaYS0nMcSavEJjdo-;sa?pa5x*Z}ME-`Jl_?&6hj(7!7Ig z6YyEoZ_+QQ4A;vb7DE@+w|R=d6@vr><%e6SO3}tw&XW4VCEd5F)!m){n)3-V*0)t! z24kW21V9?VF!`ii_1!ZW=I~lZiyLZY(M50Sm&Yo}1Omh}E>0ZROA^k$8&A6z=#&CY zCk*8|vRt}DZI!(8v@wL82A$NcHM()>a;b3J>9~Y1^L*`UIbW{xVU@O8KC~;iW%HqJ zzXuB__GZNT1gQ3pgmq9v!5&$#M7nh`+yM0(~-}=3K?~fRm=6qYmhf5At z()VL(03z-XN(QTWPI%Ik;i31isQONsG+R-zYi>mv>k@@gcT3&h@>wx0Jkm_5@C5#%a+(0leZARwFLmL z_uxQW$_>+j0Iyq50Wo=~^hP&>F^zzoRye)9G)Ommyg5eRrIttExS%q&yd6u!A-gUC z=(CN!{zkRl$MTs@F#u8EG+=g)l^nEnt61eqFa8%smgSZ4J)Zc};{Y7+ITrQYU3X!u zPR)ygN4h6$+cqG#LrO+l& z(l0$6TXWM3^A~tFT17nJC=b80B3qhNZPU_&2*{#cx5&2w@z@v$#ajh*n}X^1j=E7) zdolXBy^Fsyt{Amaj0=x+6V9-629|YwygK;4z@^1M zQG%U^q!g(0V0V!D0Yh|8e@{U8% z?AvsiRBKE#>4V`p5ZW!GFphRID37DOnLFEPK43K&Q>=5X^_0f1K=*{dI#%^G7uT)}J?0AZEb-oFm(kMr1{zi^ za#FunWH0T9UEv~Q83R8jjE0lzTVDibfZ0Yo@I1|j zKjHi3y#ThCye&w8LtUujP2SlF6{V_sbwFuY5AH3NDtR@*-mH#4clksc{Ei&bqoEMr zp)qGI)Q*H)`vmrfz+sX=A0Xno(G)Y`Ay)PQm(TpMwFgv%6?Wc1R)zlXD#D!9s39_) zvW!SdpPq3Ji7cJczAIA6NOJAoCX`NHDA{;GKkGx-MzMzAnUyp3YeNj~ZLFr1fI?}i zPfV7}sZtB)j1MJOW+|dhw>T_|Gd*tw6q~4nQdsoO8&OXU$Ax|*2mB>F{YPAWy)fuY zJ$$ozNRC>{R72fIG^AR5aU**D{=pC-E*YD4Px)VhIOF`rex#u;qx= zK|R20d_reC)T^91seP23)Z&`ca6e*v=E1LNijIf?fcbQA{v8~NC~EvsH!6hd+{IFutx zjX(y|Y|>b1S1J^e#!1nc_*`K)CtzMb3y5}4-YjunyeBJ30|A(V{xBD|N*l8V$1NM4 z3oq|3v{%p2uBB+K3eD_81?+}lX4+xx^ezfXP=$`Pu7Oh6&CU+%bzJn4SU?^z%DP-J z+MN#T91Mg)1inR}IhJxQYK>Kv#0gM1Q|%Lv_+p7YNO(an6csk8`|{I@{K-#>Pcomq z`?A~#;BLS=kWBSw)%qA7^UdN)GgG z8KDn*mKEOuzA;*k14<961V&laWv8bCAkRlINWGL;1WU+b>pyZGeB&^Jh1tJY#!1rS z3law5iF>>;$1BFW{6%#2z0MfJrNNNpldzzE)S`g)DxHBKg9lsgs5hV*Qa}@NQh$?+ zGJ@%k4I@4uo;{QD56^EQ^DuSRptd8xGsw13))=L0c;EP3`?4dQHLIbk{TkzoUYnr0 z7xOE}-!e(+>&16(3hpw|^3Xmp(Qavu)*P(p>la&>`Wdu&*;xf0h^8nrhA zFe#MVRIBFb`CLyK7y@GmK+do+RE$VX*{8w*CVdJ~q&VreXmAx)YZ^e3Zu!t2aK1J8 zZK)tL3l0P$LjmvzNi|oZg|?`43w8W{ajoFxJ0EBZx@WK!uo{)kA9h>bEJArE-MNea zaz~Fu`UR1#8!S8xh0nN7YBOf3s{A_?fD%hVr$M$HS%y?!mQeP=4}RP!M1cwMJp2gT zUA{@eLatFTJ8>u{6*&j6#squu7IX96P5tw06+QsY-*yGKZYoy!cisL0;95*0CN)LP z)ew6?opM+A-MFQtd-!jP2B7=w$$K z1N8cl#?>tRT(hBJK)NU?XZr$PWasjg11)A3HR{Al?!9^Tu1)5z01zGspv5B!?|uiJ zGSUC$lv)1$Tn*-2DA~TmQB<#W=SzHBa=m7TpxmE-_e=VBN+D>eINp8{L=)=mMnh+b zkSV4GNcPG4uv9G|iWtkWc!3g_-?S7@g^6+cNNu=9z>Ch!#y5VMtsCK*vq%G$X-qSS zYep4eP&vVGzgGY%q5K-*mv%S~x8!O|GTa$5z3W~WMEPM8G0EA*E)+y3psvj89QMDL zeBElkiiYDHIl3wGW&vw;vgHT2ek|({>?tC2lw6$}Z)nD{$7#U9^x_Ve zdy4%bjW{wqB-k?EGbt2>X2^0lQi13sDaq@!+EEK%6y#Ii04MsDdgRzLOpyAkoxfG? zS4f#8Qfu!q;XOB3moSSCp}Urm9VN@VU+%-&#n36tDW($zaqm^b$37izCsWb7M_+67 z{(k9LW$e~fovUI6f>?UV4&?1qT&Lb>8aD6`S222E7h~S57S+{lw(;uV5gZ(V4tk&y zjgJ7*(83>|>0^_N9Ue`0!qW-jm_x34BD1lKs*p=YyGN|{3v;iAmS5HL`aijw{{unt z#}5WcX(LP!G{SQRGys&R^Y+uztTx>7Ex0e)3e4)4mLz0`#o3YJS}Sm}91XYamR(0h zB9M#1awX9^wfW4-yXLHFMR`^=^TtYoYT<8K3}zO4HuFw*BXEd!+euXE{R6L>rE*k7 zEBwgpfs1ND+O{ZM-CG3%XmxX^7T+B0GIx9)v?m}0z`*79*%CZTqim%TobEjSNXPoF z`b+klFKsr^mNDC|oGsm~zY0fhKWOjd z&G?@El-VbHd9dSqPwhDpilwb*UD0WxxLhT1yWg~Z7gVz<*3F$rrz?wdutX>TPNv53 z9f%)YjmH9Wpm;QJ-Pwrk(5G7TUGg$OLOYw;B4rdrp(@oOgjFI;pc`$#!Mf!~x2>Y; zRZ_lbTx~9Qmg54Y2vn>pK~w#>1|r2tiXQ#u0;`*6Yv7m%4JXJFSc5 zL-!5j@G(i&DPH?DltdO%r%c0fD?D0qNaXnzJx;ktVt}y~qf`~TOY>RB$AU3wJr1yx z5hm#$jB(xNp#Tv;70Hh%y0reDQfcH8U5L5dFj{Pn9ZJ57`u!aPD+Tx+Q+UcnO~%F$ z1zh1e1BTXzbUu%CtREh+P_2RV@`hnD7>or4qxEsX=B+Wu7e=dW)5;}10Nep7cuyB9 z7;*zeIE2}D=(q6|8W7&uf0)C#Yzg;B@RL2AB(HwiUtZ;!=8KKwB=Fdy-G>}5AfXGP zEFQPXJc~yfe~nrLR2dwx?L5TpyARHBe?bi&x7CuB*&FfA8zqBdl}16FJcmK&hykkY ziJ!XZb@&+7yL-Z(VcCrK%|6yDhjxY|1@%h>VuOcm=M>JC>BhQVW@iMl3qZs5 z20ol>1DAZpbdp)0Wrt?H-oOC(kHCcvhf|>VYs6lD;kP4L{VEMPr3B74bp^iAm8NQ= z4RUOYxs}zDWhm=j`)nSC;6tDITNccs6j7JuZC^Gn;&lS4U`Y|Z;@;0Hv&wUbtB4B+ zK#_O^_*^RAorPSy9Y?oKGV-XDPY45!;#XtivKP11l+y#TukPDQ5V|mndfQ8PlqfhB zVoBV<(34o?P4`#^BQVKeg@WQSl$stM?q;n&Q4<%Jx5sq19C7u*Zw6h>*zxt37mPq& zms5~_g+Jtj!f-3J&!iU>UWl+XF+djt4W^VyG=k$R1j>w#Y#jG$G58V9(Kt`Z(2@!W z0h@9Qp~9@@bL=&MAW+0qSXO*!(c~qSf)4a`hrx@xs`M z!h)PzR@KR&gy(!ox)Az9p{y>Q?xZhbn=an;q-Ge#dCmdor>gt?;L>%C3O0`|q(Z15 z7)PSJyX32YD64x;dn*cW)feZ5RM0lsqT1925(`k2 zbF@dOQF^`rj^M(I#p<6il%>({WISNOLiWstd`64JNAB=4T97f6Ld!K(>+1Nnn-T;7 z)D|!wGA97+_)v4064QOxF}0Ni)=S?{ONBD_I%gy_DI25Vc5V#DcfQz7emVg%d;YnG!D zwn_vX)>3zQsjD(_kxIq+dELd!M1IdbyS3H@eihx|Q-pZ16- zArwFz9SN(3;f@s=j)(2;9bSa4%sizU8Eg-3FxJ`^xd7s}x5_+}z)jHMHzQ|x2f8*= zQ95V{t>{qR;yn(53C3@xZeGWT@m;(1n26Th@bbb7g;itzA+V^)(pU-vr}0r)VN6k~ zqv72SsF{Xnz*L^X5GBn;5A&COP!z;d#28L&}a0qZKkPz97t*Sni>?;8#B1BIj zGMDcoyojzN+64?Q%TTtTz=Dg?q_NW@CYJBJMaFnTM-@cw-)uiZdrLVd-PLe1Bh<4a zSZQ{061YtODBx4`_W4CXn4?b&Oiyux*VRtuS3WF6Z+|Ac=k(Bh+SsJV0w!?Uu|+cybIhx&}tqVHO*rNLa*^uxC`ZC z=Q9%ie(GOgKe2-#Cst`7#Z!Biv-T7XbW1l<0}zJJ5h~ij-Gc`U5G!hjklRtLyh0IHXcEFCVTf{>p@ez)!Uqrb7;IH}&^mhUk=nb- zi~;h&HWE_vo&bOePv{kj1Z7ZSu|UX%?|vgj=Io94$n@6p96x7~U!&jYRIgO~Tl+b7Om`Co6Gkh z;)iwXxxY6kaR7mIOL0>eMLIOMp!WG$- zbCoX~Yh03`j#gO=-R*(ktiq%|96d&~eUKxJ?#jI2Jnj5Ahm*WYQzGy{7S5O*nsVHB zN(XM~JGLGOKX{$`z{kxFBH0?Y^~Xv3(mzSOgTAh_2jL_$%8>R@v8?K8rian(i%>jb zBUMgEH!#YXQ3%}%jkf4s-VhrnZ& zaP@}1!_+8UQ|AulsEYl;x=Zbi&bS1M?U=edz7mlme41g8QDxdv#}&J z?w9k3i}jz3=%0)fbRz6~pf~9w@t0OWXVHHljp8}{%uGqK7obdsU;g2GFDk{3HNOE7 zm~6?}DSJcL_R8N0!@s*geXh!VF7MP*$9W2|xbpmwTS`L)q8Y2+{18aAaGhIGY4h@) zNH$eNRxn>zdw2C*cKqdHSga@0X+}#2zZY+ZI~}~OrvL;6*fFQmQ}rZ}ye zMZ)ED=J+s&#qNPz2OqmSNbD?DS12*4r1QOT8{D?% z-codcLHZD{eVNn5ZmVbZI-;uX*t!A`I3DBE8f+ z09XP>*pp9by0x2619TTLG$(iMXVFXJ3T?FR_rjJjzu6@BdgG9bU>PdAYUk&0+R^{0)OKZ~8`D zA>+>Cmx+aqha5-jf@WHx6EiE&-48p<>ZQ zb)Mr(0GtMI9)OZ>lZ;32e^7SmQ=VZk(v(SaSmjnO?iI0Wu=jK2Ohc?x>sVh``B*T5 zAiBiv$t-fA^9fQ2NRMtoc16=f{6lOQiw)636C<}=pR|X_uEOVAh`e*@vi$)|`5QA~ zJ6d4}`>ROGeLc24i?k|*D_)FH3f{wK92#+?DiuBb-QnCE0WI}fkp$okuN9E=)d(O_ zswYEB(IPD~_}W$ByL>4GOzqu0Km?HC4SErBx6M56U0H_{x@$pos%YnZWfyy_4yChO zJ|ZV^s^%g_os0AfnV*!d8PqMMNf|(^?0@@BHM{mAH>-2Um}%z8+P_(7jQl4Xjepq5 zPJ_LJUGp`6sdqp%hkV=a^8fz%lltGd1_zVpUd;kd)HFb^;=2Al2Ld`4RxA8WPW3x! z>vAeUL2YBaRc;83-OiV)?f@=QxM_-E{j%5Gjx=5GQjC@ViS6MERpme5&0#Eyy>QXQ z;&3%axiPRf^_aGoq)w{D#RaWz-FJ5{5G#(h@oMQnaj>p!K8gjiurw*ViS_OBwk!=l zC-C(w#~GRY25r@=piD2^{U`7pvUwN~DY&gkg@RQ?>LuwEyPicij}SDC@DyR1ev=Pn zRPWkLnJiQnephK6oS1Rn#tj#y@1m@mMqwKymb5`Kah_bBughaB67_2d-}LG}+08d) z%}-q4{r;ofnDOkb_uB?)n^zl|?P^(5*mrhk|C#o8+OYK2wTdyQC>pf~$~%dy{w}^N z-AzrG9tooXZ=)zcn_FP{YsFLq4R9Nla_cjGQa~6ulAXb71sytfIuJ>r8>0`6+CNYv zBj>?Q5zi-sBm%n%RRgLob$BUER2gw@zg_VPblbz!Tma4a5M0ba32@Nov_Cd zOUzO?|7uY?8RPx;N_G}^20vEaDt|*Xw$}zj&^)l@CZMc!*JUV}BY+aYL zPK^A-_`xN)Py1n?FBB@>-uyG|iShZ-O9GN0pmQy9uSdj~{&_KSsAuE}KlCEgm)I=w z?T(aAec5>F?T!YfbPsJJ5>0JYmCTlKko>`SzJ}_gnPLnlae2Imz9ge93?d{bva)BJ zoK9R!KbF9UKAh!hHLF3KUOMf!|&^d)s1l;ABJM%JC>djBs@zG~y9aOMQ;HWap3CQ7t^IDi(vv zZZ3W3`>SsqY{=Ed2-A&hHTBlW(>S?1YF2#rTCS( z|2-Y}PhOOjMHk`0!ISX4mwYGeeJ2EOPG~bg5Fl?0rS!1580FI~r)mi7?d@-nlgl&O z`#!2dG$5*%qnvkL?R^Sn`o+9C?#%OFW>F*l>o!6Zp=()vCF5S6v9DCM^Q3G2z z5&h})T-2Dt@T6G5g<~Bo8hMje6eZwu(f7(#wJ+WB?%#fM#Rj=tfAAoYP}$A^4L6`X z%x*M`U&%M*%rvj#S^JO;q^nc+6m-b8Ow7>SEguP+xvM9)a_u7RFi^iF75zvXbK$>yB0X}DHg2_Q92CYVd7#U20ck++-R3(~V-s@Bb`+1(= z3%V&{7AJ#R=O5xs6@?L8SsuwA2lzFIdNWx>UQbU`1Wo5u3>!U@OB;9_YVKLO(yO@74cLxBDKtV~B9TpM5w6xa=`! z!|pY*o3%KNv$q!QC=(8@O@-CoO1Y$@+x9%vKPOsG*luzYC^}lvl<9zu_^^|O&ehs=^>(pCVQotwC}f^5}681yxNWpMIE%Ed2$Z; zcN9T!9TB#S2e{#Tx=9Q;J4Zgoy4juP%ItNvI9{@h+sPnM4ScPmpFSFmHK|T25dhNt zJwy!jhSRaHj3M}i^q-<~8_R?L!mIor&tCAnWoPRO zmjkf)1+09u*-0^%iuKDI)sQnM04T-y{)^$Rll)o=k94Rgj3PYIRd>+W|9U!phBC`f z0WS`xOu-H9NESa;AjY7H+!!ka_`MDK4ypU|h_NV^Wh+y?yB0C`%T%s`JUh=)kNo)Y zsg9_Y%OWH~;yI$cqQ^3L7c3UDG1Iegoz;mP^iNR`42nL@d0ubk(1Ux|+43)nf*rD~ zfY{qJ9S$5Zy2tTT30%bc$!rv?RBX&ahnkR#8)Yy^PzjzW zq)Ta^tMPmi&drrp}6HRe@q1RRVwQ79RIvJK;s&)*3G)bQ|*<4S&l za?+;P2f?%a5#&YJcd=~p=u`DoNCgC~<+VY&BVLvHxA#DR!bDT=pOuiR8lPXBL9&e_ z;)}wYEFS;JE!-OVD(Jvg#-8-0bE*YXG#D&6_a;bJcnxQ-K?Jb!z)@^DCrb+*yCmHD zXd-R4`&D<9Fo_&lDXRAM_2ty+3nVPo6V*ph8|NuZ}nCA5+%;0e$!MncqHR zDm*?D;dvqu_w!4ol<}`W-&qc~JpSl-uyB7o@VMPph~DYlUATHJtK>@9knGYn0%IW# z6ux0w9EzD&sy^6riVlC-Z!4jDirN8eL%7(W136Sq+~h)Q!Bc)`>V2%?-aQfP>l&`H z+vrQuKus50?Ox382zlk!gDB@XyUd`s%6{I*a!H^YJz(7A{nGc;NYFQ`Zq|5tlxq{F zK4whZ;l;>!y>$6OvzTsU?x}xrLjLbaw&20R!Kn^3yaomvTbX2{asd@~C#l>%FsWJ9 zEkJ+3{GkV(`4p*o;Fli1Q`y02S7^NtF#?1|)^aen*k6!($RWUJ<~IRc{iGq55Ny>` zVDWsgI&9ZJveENK)4c|29*++`u3z`^{*iqO7>@{z>Ox-y@&xy9IStMMm@{lzisf#< z6JLER@ILkWQAot&@^g(c&6wx$rY*KecDTxL4gZq|J@K)&>Y{fwU0QSYUkgOo8_U@V z+-PvzrDF6*@NSFuD|L9W>byX8$hmlBZkns44*zZ5DbULp!IkCLU2yBf45*fREvOSX zsEFrz)K}rjEkqD>tv>Y?#=r83eX6TcJwKf3V(IMzM%gA>ZFP?QIL@)}HS3Wi%InV$ zA21^SA5TZnM*RS?18Gs`#Ha(cfRhUqZG1$BRU)>63Q!<1O!|Jt=N{eAZIeQOzOB%Q z#ND>0j`XtN0`W&8MAXlQA7kG*pLLi5;Mh)w2M9f$k_|jNxR>mccgYBa(-4k&v5YBZ3=I+4VZ;Kt^qul{9=P&?`Dwrd^m`deJ>OTl#93F-q96` zUUC}o)m+&7p6*Y+HUNNEA|i%ZD~35e^HAq^KLPfD4?*&+wq)RqbHE}MiQoDd^MU!K zxV2eCoiGU+9tSi;Y<{;C)-z@6jY9(-Hm<3s{S0T>0q z%K%evzurR(q@Je?k;YYy1l{i(lwBiJWR7m1AdN@{tvMa}DcCf~tQNOZ^HsiXkWmpG zE4mG|h*G{C=$;4moQ4;mNrXO7Il}PPVet#dg(&8Hb&eBzkIfP6O)@wXJLJhX`^UC2 zl1;LuhAmipjImZxIr-c&@E8kdCWTQP4tW?s2{<555!Q)-r!jy|!*a~F+P|6!rI0q0 z`CIq0hT0h6UI?MZ4KG35fYRr!u&sUFe;GI3Sl^TBN&fCu?qmA+m^r1dI+@ERwn(sM z32t2*$9Ea-GpackH@%KXa5}Cl5CDd-aG?r`XfcxI&OJ=Fwp&t*1I}z;&?&16yAgRZ#ObJ^u1p)5(hc48G+ok18$=v{t&_G3g!fCQ-s z_0tpT5->SHz8)GUD&leB3p~^G_m&$K=7Br2k+HXX5p$G>Q1|Brhw?Cr+9 z>R-DE3&0jA%P|5^0Z!7+QKvb&B$fHS!ow#u?Ku6$n8G_ms`1YhBg++{7Is{CCgW-> z?x_1-XG8%0%p7S+T|O?myj{+_K6}1tF&R%8q~S2)*gZ99Ko;tuJ7?@_&gAuoH6(Bt$uP54*;bK{)lJJob( zufQd3_l<8ftYW&r?vL0tjH(bF(kM=m@JJX~D;w459wZ&*%m&l-q6X>w)v9zz^cNNr z5|_@Gis-D287*(P5Aq%0N;}nIdO!OQc=D}7BlAW#oHbODMWBB;1jBjblZAS^v=pD8 zJqgr{MpA}r2O+QzPJQu&nOA&B z3JMTu@gOmiPL;H;0Kc&YA_uuz30DsPBDc+S?&nj+dS@b({EJMkH;}g>ABAE-d4Atz z_2mujvQ|f0?Ba#f0m12Q!GEj5K7R{`fx5Q9wIq-}=46@a3+@wc02H86G8-VV7cN`7 z5i+flMc>emI4@I+Hzb4{h5SUqP@Y$v-5CeqC!@U!<oQW&Vv{~GqrRCuR&@)W*g_McJs!6I_%fn~j z7bC`sS5czEkN<%5)o|Ioa_!ghGwA`%)kzV`*$nQxXJVFf!UOk zR?UM6k(!*350XrqlxFEz)$7Z9%X_e2JXA>Lj=2+l#4+il=P&rk;qok{WA%vQy1pUXd+*VE+|?YIZoWurn+6zcA)BY`4+ z#>82~jB?`yGgpY6g%NwU0{4(2qC;v{I=<|$2T~pBP82BjVH|=_?4}H}sY95LlPuM= z=vLZ6z0jvScV9k&n9RSqS_XN$8fM}^ULVJ3?$}A}TsMmZPyhig_#s_32>uAa|KV?K zHk{Lza3#1rV_-b6k8s_5h=+!P%oYJpsb7{R zrQf|R!XH)iWiXo;oXK&f*S0sJj!2|lwL~3Y!q&kh%QPsj% zaoQS;MGUm74UaA1!w02f>f^^-8T1fj;j~~0jH^(;87h`~01{L+k=*^Y^Rot+vGO%8 z?k`UHZ{$7w_5r^X6w{MpftS{ub;6kI4|#eS^5_W(Il2I){FhYvwC|gbwjW}T34Bse z|5-Y&iU47CAhxRhBTEL?%?X$8g@uKg*)9q!6%xLcU_;m5cw)#C*iBq0OF$li^UhJH z2(P6Cdpip`%P*B`SABiUOgXF-bhY-|{vN5TO|S4;am1WR)?Hyxu0nxZojNwOdUO=v zh8QZ_7V=8uNkRgC;h3ptQuMZW{TukL9kBXnemwCuU92uDD1bb5tCFsGkJj(Hye;>N z0(aYey2#km*O$=cz@5^CZBVO1L+#q331t&Mri=f12BM%~eBvK(o&S*Z{V%_cjt&kN zegs8Rt$4?MWP~FSxq7qzc^TB>>k4~EIGF`{D(6ckDX)haDH!3)cX3e@v&@K``CYZ< zDexdsM=LHa=1iZf!un@5uR8X1#*iFSAP#V$X)KHyz<%y^C@_X5wi(4!YqJbmrPutq z1_muG!u|Tp_325GEq>F?G?9<$SM|*H+Sgg2MBvUR&eE6LFT(}jsq>5FpOoD-I0jC) z%1WBMMtcY&=A4%!BV@aW3$tqYKxtkfYvZ4f^~8z)eDeL5VgJ`Z9R;s`K#e^}D8~@` zo|nRh>LsH4?cP$=y#XW;S=Y)G_t4{02gpkqvFR8m|49K({fW49e*YU|KQ@>S*09+K zl3dzc_o@!z;ZeI6FxOXG!(MsqVZX21KjU!mMV9yc<|zRPM)MTB*ePSMaXLv#>8+?y zy5hidi$Ma)l8st+sMi3^p34^~iFS_^pS7)44r-fzkyA*rpc^6k3VNR zn{l0OQcylth;w?wB<<5Q)*ET|lqJ0(WqfNI{%a@7i+5|v=6j}^K#l5S zoL|F)_P3ayU9Avb9%jNa>D&u33z2E%QgB_1GNVZX8g0D~OGA4bMM6N~3Phr?(}LGz zHroY9_JIL5G?m#74ATVnaeGef)mhp}9Wm*pTK{`nY$)p;zo3=yK*|aYbkXz!UsU?Xk`3u1-YCnMOo+I0C8ezA_mh5bt3sad3)|w1 zlZxI z;@W6$^UTY{KWU4f0)lIAH#6FFgYz554LAJf!)&*%Th8tg0e!H=CE%h|71xNE*fl)R zc#HxN70y@Fksr*jMzZHJJxwz)A3=86 z=p(S5K={KIp@bOQEY?t=^%;j}%@fNHp^zAyux8P!rE}k$1>L$iY*qM)(bdtXvVmdP zr|R~^`xSnty@r*a^Tq%#^^6gJIqE{ z52LO|GiS~X8?*Q}1|4vUw+@GSNN1?DX@@c>1boa@RiWW@PUbf?tRk1Q54PW@1(-g1 zz2IsYrv?#776@4&_Rz_d^gf)4)4~maVngz>1yutC?J+NCd=xke#XM zd25Yl#y4S*rTLhR!*ki=r_m2psgBsMs)rNiwKFdkd_jE$^)bSL7!mb3RGRp4DFq~7 z*9a9}`OSQ%sX-@IiI)nHm?;BHGtk?Im+K5fmH{Fp?|~(_>--2a4tdI}Ln8^x5dKY6O>5 zeu&&14RVW9+Pu6ZPceK)xdj(SMPvfCC+F@QDY}FC^%tpZr2Yy!?EPEJO!edEM=vLC zQ%Ml6@F}5^yY5-!B(oM0;E06k)CTkyyz=5WG?=cm6{lydY~#~0UE@4Gn{W3mduQJ!FUy{D+J3y8_2epF zP|lxB}qLkWyEGn;5fA zji68=?C8_az7`dT#*UFR!9)d`BB}-0e?XTn7?Xd1L3aEBGWOgn@6RWUAJd?e&+5%ri|8*Cf!x>3e?>1E zkiLrm>wWIvqA|WWEoaezmdGNDWurhU2OF&L`he4VD(m!1kopG)t85hZ=52@Yy3c|^ z3CL{?>KG!x_|wf!8U1ISUV6W;+R#nL_>Fcpou3)S?5=C>2kYNHsNY4jBQ=?@Pb419 zBd4TH3fFrsx4?B^gbD{xhD#TcR;VMfl;}3ogqQ|2p>>S!n?(_c8g(d^_ zuiopPSUoW!Q(I~}uCgAdJ3B>Sr-J0N8d-R>)(@dlU4gqtw4~U4a??HyS_BCBpensCm9I|h>5^LzBUZTnYh`r$2JgA=GY7c*^OzwzmpD`C_KVV|t_CIJO z-{5dP`926s2Yg`MCf{;zNb;O`c|r|({eX_wzEY_3Lhwmaj%EMlj>(mr&u)71!lx_t z!RXUNvA&=GC8LHllq~R9nplRu1z>JmZ1~Q;+}cYaPP3E9MyBW5r5v7E4LNO-#LDSJ z@%_5r_ey6@&>#RJGm`Q?$B1{nQRRacE{qax3=F+BtvP&`-{Q_`Sg#)Tk&a$PYkkwZ zbNeONGH3YDGZ-ky6^%&1Q+N!R9uXzlBTm{caZ~HmcdxA$=M7A-i7z<%R?-E6&nAd@j zTo(xp{Lq__skAcNZ9-=$<>t!WKE_B3ZS26c8Lfx4JwFP$SWe zAMag+-MqsGn(eHzTTuf|ZykFqd9^cwGdBHDdR&|xm&&Lj6)U65L<*$cji57#RuSy- zCRbP5_rK919`p2bRx?`mzW(Y0p^IEYSJn&RvWh`J1q<~2(Ww$?B(j&%p(AwHn`~)( z>58{Vv}e{JU;;R02~|EbXI;KweRaYI2nWsu-RP#Zw*Iu}WK0n;$Z-lW|5w70XFoP) zw?8dE^Igg@n}?ISEN6cT@|m`J+R+~4Gu&+v9i=ZB1@%@B@031ZEHiAL9(u7mqocGI zHoL*-*+zkcGOhVY-G007Z&9x^{5y7Ho@hoB^226}u4W?v1przI;Ew_W7GG`tXHJ^9 zu4uP&->@3YN#9X5Jzv_+*yMa^?DuV3f&A$vqw;w6$8QIaV<5kg3Z2B`<%Kc9ors#W z+GX-2$`G&aH+GI!?2yi8G?ju5dMp^|Aj7Rt|7C{ZQH1cx(`BiAE^`D9(yt!Q)}`=P zwt>y`s!FK^c|w)KzZstn4qF&n9A*9>4>|`kBHAfb{Ds>mC}tMff+58ZA-h+T^inLg zJ7cqDaAw{>^Nv{ZOU54iXxPqA@_(Zo`~UT*Fc=%8Mo9`3eOQY5!m)*6kF{5CTIV8< zrPwC8U2nM*%S*u(v^Q+s=U6%!?hYU+4_OfXSaWXsEJoYLZ;B04FGASEInZ(kCV3J_ zLI~!`H+CJ)Qa(cS+7`P)*47Ktm0Dp8vXDTjb}aw5mgR%xmicyn(3iT9!yJ(_^y`I< zNHz}8f-j&*!Y^|!6_T7U`3X;~_1$(H{DU`MJs>j*c!Un{eEQhu4;|m2;)P^Q^M9NC zd3mLlB#2W@Wx4Rsv;jech}7>s@FV_zbZea+ZOvP4m0 zBt<1kWvnyyeMzDfDWL^Xwk%^wwvY-f7;ThdghrN`_t*dZzyJ5X_ug~veeXH9b2_IZ z%x`(V&+~kr?`N6kY;A>sx@$_8SIdi+82-%x!Lkx@*W zF*X(1;rH*#k`{-C7k>^d&T#1P+$5eLyMTaW*gQW0?ZHmP!N1>=W`i7{*-u3CaP&0G zcmz@*r6K0C=nyCclsc=sbs@xdblK0zayWjqht~~>_tT=T=n7h(oAypMY{|0>{sXD@ ze_5jcRd)YB7H9EqTSh{}$0o;BjuY>$M;&_`7&lT2tOY}fMSKCl!rr~(%d;g}t{LA# zjoeZZe7i|NF#8q+X!}%kh#2?X9!Zi@WmVhq6|O)uyQ$<8*+_zeUXSeHcvK+ z2c}N+Kczz{6KR^%qHbluHlJ@9V)J&3H(}k_0rWcA&B^{gp~d{s7UN=>i_T>PShixNCxwhz{QY%QM@KA28zs z9hU2S2>D=_rMIC0VhYY2PU&uGBERH1j7wt+nb13rT-rJHkU`wzt}eK(i-6#DS;dTE++Eoo3{>SlkwRJB)jwo-(kuOTGTTm1J zlQ3O+0l(w^Ob1&M_|MiLz^Sm51T*>g%vfR~r{mM~30Q}R_$1Wv*X~HP49u>je!m$J z$v||AGDv4bWL_KdZ|pn(;7B?k6v>y0Jpw`)Q-R1N=m7tc!=pQ#>Hky;8T}8XkTXcW z#AJ52z*wkolmTZ;UWp6cWNbqF^04Du{$Lq+6dJ`5dBEJqDG}Vul&xg>ZOQR+CQtpZ z4Cr-$KW7Zk$oXIitqzR?J0oDNMgc-?A)U}QTPq-+fOIM=*v-%XFu>Drz3 ztM(k$$a2p_ozXek%$0X<_MThusa{(qWs62(F0| zSg|yUL8P>!1&(Il@YA@@E2#f9?J}JhN}s*d+H!8^r0riz-d?Byl*Xe!>hC7@k;02F zP_Qze%6QeE9!l`6Ny%@c;Ev{CTADR=*HzWRwnBDt$N~TpB?Wrp>;;T(rfMt0rm^ll>ss&IUGFOc_f6@bairoO+m)wD34ckFDT-bDSf-c5*=oKZ@&K2?ys zmB+7hJo7vjM5eh&l9$$&#gqCETkDAoow)ievlZ1<^-#ZJEq1K~ThvZnp+&72NoPk4 zZ&6cO?C!HyG*I{q2M2ZNF?~-=GL~!Kxbme@VVu*sW+(JOPBE5j;m& z9?x-kvl0@9oL0WRe@;VC>}N#A#@$L>tj(}Y2Y!{VMt2`}Z!^Hz_A<6wBG zn82U$(|)X5{xF#e9*f15C%TNEuuVvmnN&#;kPghh9=FHJi^~@)n9j;@XyZSz)c5aL z2vV2=@4?9vY0;=b{-#V`!ExO~vjD*ph8^9PRX=7&to?|9E8C0FI36mr$Nh$o9g}p+ zj1iDg)`L5~%jZBsKP0ucK4+dkmj8iVDnG5G@Q3&52F$4=JYH`z@L(JVdjow~{PnDp zL$3YW%oJVrEWb=jJCNtcn0L&Np6}IM(cy0U0Hyk3=wfuc-ZjBJRlp$aTtcRxLeTD$ zNmIi%aZEh=k(f{ECI z{KG(=%46ybCk0$g{R#1gg{1O&&d&T$cZo`5TCY8wfrHy&k_uy*KZ38DU`J)uS!9sC@pKKPh!CKTY?alCntQ zFWoHzNx;A@Z(2R_;iHJoxZ5g{yMGJPF{}Qor9e&k+iKTNv<5wL%~JAbj-Y~#wIbBj zaxli|p)ZLqp|t=XErkHnD>MmL`43h%_x0G@n)jd$z~1{?>$!^7ucz>`2{q zS-c%i0JGh`=)DqUF4qt*%-qqGP29HWW!sUHf)9&S6W5+GN zdAR2sjtB2IZL@wnw|UQ9hZGi6v$oSwRsGew2|O+CbENTC(?{0UgBWiDPb}MnhYO^1 z`{4x=fWQ-*ii|}2>tY$^zz)at@PJCvh7#kUb__$FyiEQR8}A7fU1`9OdhVS#15 zX@9=QYb&wf;#7Ow?^f)kg^#G>bj8C0oGB{p{!dJ!!ZTzH75DNlhd4#VLb3=nq9Shj ztH^f}E-d%k^JyZ!dtPWOcLXkfI2DQ#O%0yWSFh`9_(*`{O@_H%N>7{XDUsnbv!ubA1cT!@o%WpbPV+2+4im7D ze=F7lzLP)us9n0<7llz?u7M`qnIlZO&5R_LCtJXU?ddnEd(SW1etQW3{ zvM~l57#kyKlYo0uni6(5N6DGpWg~+rN`S+I3 zg@nF;<`ceJwEZt;_ksi;bJ|UgtZG zSm|kb)$$vl->Og3WClBKBFj7Kkvm5$w(lZ}KEv~uMm5JB3-)Gjx3yY;vM`8){uziL zf-w4}aMF-s+5!8Nc~~0A0~sXDED?LUTY>nR266~Zaz6RgAW8h(F$xBo`WIzb{EGjk z^bu&{Bt)n2B1yPWmTf*RdJvT}=*U`OgY(S{! z!#dMS7A7c{tm`b*tRj*Vk7wH@Zf@};D*K)6*va9!QJ?DfjHzibITo;4u}ua@9K?&x z5~SUJkyfz4GSw6MD4*k{`R+iM3;S26ms|*@jJL+}RP3YoikADfX*dx@g@|ze<5rOa zd=WIVEupsID(8TkhhIQ10v`+az4Z5!q+o=d4;^Ya<^WvN;Zw6S_ndnmXORGi&BbIe z(6}RBvGg*B!EKbn=y$yH>{nt6V=nF(2guHTayTsDos)r zGebmAlaEi$GLvmT|esuB+DO<*s$cIua`ad3$Qs-nBE7^d{CcRN5zLrW>^ORs{4;5l%){a{{A^v`Tp2n z-?PaOp@q_dHc~Qi+rg*yyKK_%BBOarcUKQ3y^G*a>-cww0mBPuKD8Zvd^+}=>r-|42Z7?tkPMF{Dbx)Htuyt&)5Kz zm%^u$1?Q3~e;(LDy+Hd5@IWWv8&3QBZO%vHWu&b6)&3KrH@1I-V&?D_W=^J#U#=aK z;GR~-NEW=mLHeiE)V|e~AG$?N*m^xi7TxABj6Gq|2U(3XflKO`l*;l|*_)S0txoI#vk$8)-jIcr#(GH=OWJ=I-qY3Fsku{SyXz zNa>~vx>y8gb6z-TAFHNmXQ7G}09}RDG4w3(&?ulyo zvMCjlX=B}jJ~$UO>SL^InD_6(^g|}EDRD+nzn9B*Y(8Ksl%DDalc&CrP&7a)ci?w> zmj_Z_lC)A(Z%y)-^-=FA? z*K{e&igQ`G-U@7BwmWw(*JZt8WL;5jq+vu3VMN!R;F3s|{+GCmjX|Q5k5P@dQ@%bMe`t!ZuxYPK&+COPmKWn zNatr=Q~mPCzbcimnJ0KtYWmgCiKljW=#iJ9-^BxnF|?m?uQ}|yFPzEA*6B-B4Onf@BE)ecc=9!oq*BPq4g~%9^5T`&js;*go9bVKhf;C^ zX6*3R{mu=>J>f5l<8;xp{GXwJ9^5cBa-HhNK?3A1-IFUomu!Im;wI{ zOK(A1xHLO-_xyYGd<1|53gO$RyH}kVDX%m(KW-9TPt1nAgw#M~vn)q0?Y-bTXShC} zAUH)9`c7ptT@8QjY2IA2=;kWrd$`SlebyR#*0BYF>(pTDlv7`%cBunEx_hLGXg-?# z`X@m0@I%sG`~BbU@TjfDOU8=0;^nsKmHfngiq=fX*odq6Poaczcx!|#RL<6Wfs)w~ z+x5k}`%%kKI|bK=jUa@M-Q&GvW6fp;({bKkyN~T{G4VOzG>5?>?uurQwdzlh&Z}@f zrxg&Met#%kKVv4wGvchJ&RREr;3ZnaA?_&0$>h!)Wb@3aHtdAzp2-4~7411m>L zA=f~dZ0YjaV1Zp~=3zFZ9C!XzK^S=OAS2;Lq5uTb5+UatIW*0AEg4q4Z3fY90($g% zFIhwz1vZ;dusq%hgZ)hjmi#~P3esju2WbOJA=iH%aU6khneCsDsMCjNTEB?M*2LUS8%fish zfzz)hBA%@tRQ$mto$JLO^m$=qkM^ysry*c_=vhzO=?A_&z{fES<2!Zep*NN%iIrmq z7+l?g&Tuy-C+zJ!3<|YUfa6YvWdXeJCeO*I-CoA9vm}SQzWHa* zsTCnjfH(ep$cX%_KS4QXotI>x{^|_$cgSJ)i)+2R5wjC1eVv^M?)~mLV&U&zfSqW` zEK>8!DzVGnL`)k4A)S;;sC7Tml>NmH?E@t(Jix=ZiPOvOuB0Tl_4COUClS}SISD!D z6tM};JNEus@i`X7teh_0=;zEa#PI(UR#=Ae1qw)hc1E~yDP_JH(F0s5JX|+ljPI|~ zv-{NskQoIJ2s68#FnKz~`k`|%3}mi! z_VR4Wh)i^NrVrB4M6It43dsWsFD;5+NW*zj)nYRQ7Z&hLiK}}VoFapZW|SkS2%|D*QlZ_DsC0r-7cGov8k!N^&X= zp1M~t+BBH*s^WO$)dN0UGfOxL8zc8`Q`cZNnVch~@4)dsM(i`kEWV^%1`@gvK09$W zUS~hnkBdf37!$)=jy!P-`3BE@v@#mW5VfSmy6gQ|+7a`x%7p9m`EMJ6ggqvOXGJ5Z zOVku^c{$J3En)Ej&$p11&4!T?S{lm4UWp1Ci3)17@uP#B={|8%+<9tGx(e8DO%n`) zUIz~Z4LJGeGO1;c*i0)?-aa+!$K&Haxd)0mWGH~{KXXK8k0fI)*C(GMAPALNpvj%4 zY1&~MwQm?Cres}^dvNj6lQq2$ivWw-0oNI4!46-q_Fu;iLCl4l=ci&z>ra$Q5670w zb~?oWm0sj|dyL1ZhO>D+vFx8<78A(tLZ+!uTqFQ zVdw`UK~)!k|NB=JaClI#ULo1-ip&jFmwyVQ$S43OgVfOCGr ze<-9bAu-KoOz>XCxG?@SQ{R#Qe)9Oh{n$Ak2oR2zRZx!_c_AQYrNarqHoeA)Ag_xWC{2S&oLZ;bNS*R-_?Q;bJ@su911RSrCtdSgrslixv8Zb9% zMbr6f#j}%+DE|;d3>-?OGtEdlvw2(#1FT4>w_m6`1&3Xxc+I(3ro!HILd9d^`1b!vMX#dbe{z5RAIU-g`3+Ij zjo3fZ++@H&0P;=Zk$bIo%BNwMCN@XmGKe9Zq)qlSm>A#SO?0&_)Vz@Rgzh7?-1X10 zKVeH}%PL=wr>N}mPk~xBr^CBcrw`|h*|(77eH=czD3&-riLO9?gq=No75ssrbsTA8 zyVuiOSnEi9TG$r%Yx7WdDP27#+KY^^=zMxr*6r&b)F>d^0b_>JSp{3ahOM5P|6vBa z{9k6k9>$z7ENQ>Ou$!_XG4%U+H7`vBPpmjeL2(3A9J=d4N{~;d!%MT9x8)5}>8jWz zWKR8k3wFIR;@{NXDxMj8!8bNU{Yr>+i9ZJuEI z6y9zvUWzw7v(G1%FOFmXs6lp^9V6q4h=X;|Opeq3&D=Vp{kMNy%B?OOXq}B7y^OZ(h`&$ z7JU&i$i;JL9=HF^{8hu)@9;ADS68p_{3 z|FF%D%YCp^1{RzfQ&knmXI=A63U=D2iQqkE?&Vz~q}2#b`lo-=6Pv8|$lq+`-?5K$ zj>>*;e{Jq)S*~v64bJvyv7BAn4NCNeg~dqd?x%9Eq6Uu%cHkg+0Gt$;-nSEov{Nhw0B3m!hr=D>Lvg<87QXg z0M2I-XL(jmt(ai7D~Dc=eBo8<5E{jRdaTZ7sDmDfd;Z%LLILHlDMW;Ma7uE#~O!ci%L;U+OTgXvw?owHp@m%WYG4-YopCRdf=z zkv75FH!lahL@0kWoL9Jh!hZZfk;elwe{ci=gHJu^A3$zE=U_;JyDdd!ukFQ+-mHVR zE1h-nD0>)7tjjK{jzIuw&T4y7Q;;QkWiLsb?Ro66E7^3yy38<|TbBW7XGer1IaRI^ zzDbc5&9qt?#iZfd)A{mn_-T9$um!V;sHWIQyM8n$?E|#x@}!-vmvWCi$)R?p@HZL2 ze(o85R*Z5kn$o|)dA56H^YieNJ(m_~&&;2wpIlfs#y{~h6&!DzU4ZQq2Ytd z?sBOJ7sHLy8?jK{4+m(j)S}S6h2>)HRQ4DOf$^&ElOz&v+s8tg7FNa+R(UklOZ1w| z&`diJ!_iQ+a>aw;d%KiI$S?-UvD3V0{>sv?3-Ynb2*NXN_qpT$=eK%h!>YH{IbAOf}nWYkMMkOIN8rg2VCutBjcAglZQg z#B9b=XH-k-*AeTmJR5?tv%vJ$n%#ZZI~TyB1zmNUNY zc!K_nrVe<;FY%oGalGlxi_U9&2YD>Mq*kBXZoJAxpsR@lAjAJyJwJPpM!=3p5Vwp* zr@6jAygoG~KzvW7LVq75M8iO1B^MdULSE!tJ z^qkyRlon^X)+3c;2H_JAn)~kgP`yor4rl(QCUoj<_VqhkzH1%pD1auqH}6aP?msA# z*TVj%b4z+aMst(nFGZS0Ds6AliO*p!9AxI#djpxW_7JX7_*K_Y{i{3XQ{KJu70U3W zF&!_Cv$_w=_cclKl@bWWrzREU{~VWL;N{1iKlG2$a=3;TA&WrdFjRo?MDP}=I@tR# z&y0D~$qTzv=o9y)a)%;%_b80XV|L^2x1qGbVjsYZFf-y^wO8M{)N|GMS+|K*srsX2 z2R3K4_RNjDi{|}LZSQbazT`cs3JHxtaev8Q(&qe1P@aKEA_QE-{ozG{uwvd%3 z*tamtj-Wt!zwOU5symhoEDwB^#*>{BYk3{ZLpxZLeB4UqkrizzJ)Pf6<~Czb3qBob z>EOf%Z5L!av%Zr@rLSmQS_mT|zTnYJ6gYab)GYY86;WUz1{L;bl&g@0o@?ld3(F_D?VhPD{rK{^uL)eLs6Xb$+sm%sjn zxc<*jap0e!;vvmW)K9=91igwXZ&7r2NqlOVVo7%moGs5~SITM@%=U5C-X_{AYj5`U z-svb7@EAYR@s`vqQO)~~{j4Upt&KV@H}Un&Y)7jc;37zmK~`Ok0q4jt({3#~5+)b} z>vVEg-*wwRP;R@Y7Ujc_6VSGlm}^=kh@ra=JXdl3x*2sKF`6jiOQwZW+L>Rs+@t1fo~mANTMdY2-Brz=;fA#Fl6 zFHrz`yO1F}z3XSiwhU zh9*o*2jq|0if}rt%CCnVXk4qE%IbBWxb;>g(Okl*b_nny5GQewZUyE4*DQ8tnWXbtEcbRpW! z=R*P~uazJ~9fjBP9PJuhR}Ryd=*!8==dv2dlAOui%L!`L&02%5!gZ=MP{~KNKtJkQ zJ2){$us@|)iN+&uS|zsI@@-tzv{brqW2V@k5solnb#U5Idmmcpt})P1sRq6KF3rO4Y<3!bz zHs9z}ShNQI0z9;PqMl^cvck>?ju9Aumu5qYaA(1Fe~FafTU{_9o!UIWNGY&67|LcK zUEgUQ?$P5Lar;%m$^stov{9AnmiqapU3W;`45Zqr?iBTVGclK*c(2f4w6pB2qsk93 zpIXdHyCoHfX(pF^P7HADk6ab)n~{o+37Od)n18#b)PeO_=>eyO7?^WmyT8*`gE~I9 z#F-dRaB>HU)l3|eCc|8DWTfcAF;AXZ`pbDmAk7pqx};F^L0(%ON5O(&GA>HRCHY`S zgq~+KnE;9rDIO;`6rNP29SGyHnFpmShyAVAOzle+!rD!*+P2w0mjMcsKLg0C+k{wySpvt`O|*v;JdVFKi=8h+&W&<_#)|RgVgZv zc&i}o2keKMg(rR+)LrOq&8UC^SOZr5wND#Z9j&yyepW|lp@&M^}ow!F|imsi&C^RD`^}e=}z97i=*U9GqML!0=Cp2L{{*=ink8n_l zBfpEAuYT>mZyi$H=>`R49Pj-?GmfIqFIE^f;!$HH^906Go9Ulmi>MV!*EH#mSfMj( zo(ld6{aBMZLghRv`T8bI>VY;J;MNrV4^xL9i(WqUAtb8oT~_oG6yR_>RPDe^Nj=@T z?!Ut>2&9ME$&cF}`uU$uwRSc2@GAfjk=5bM=lk~)FTd*NDg2>0L*aw#jp9Tu4g{_m zkK4)ua?gIh_u9wcS8$i}AW8Yzu6@eC3-}#p-^R+dVsMzKlM*tA_jqNBrt7aGOUYIj zz}D$kT50Z2xi{&6EaF22SAO0*|EqWB+Y~tnTs@m{`MpG#f#{b=&e`Ln7C|r3vWa8( zqdl6JH!FGnW)V-8bo`)GVeV$6x@uk7$O<7(oZ|Rp4;Cs4xb)CzMNB_4H&O&f@ zKMkn)B`z@()ou^&4n#QqywPj^Z{p4De01JA1yfx9WNFqAhSr>Y=J!0or1I!{?TrhN zMjx~da7steg|rs|8kQiXF{71)Ryt?3z@cChBN?urJzZ6A57nJzAYf|PzyhS)Q`?gl zrgx00?E@Gt(W^z6kG~)PgOxH39)=_vgnfFOBSXQccgs~uJ@V~amKS$XM$6H#i2V2( zv{AQ!c34fm1%gZI()Y%OjofS3A+fL$9iW9jM0_l$Q3@%4%8zqc*`3C@?3k_anVIp< zVb#t-i#7W4n!-fJ^Tw5y<8b#o8&e~PmAkY%AV09>(0!F<8-9pIRa;e%#B zw!jtfjxF!_V5SW5q7Do!~2sT{?y#h z^rX(9#j3P6EU3xHowQzV4t!>9Y%j-@zu9a#W6A&wtM*#4+bGDZ68R>@j|CC6?U-CB zZHK$P$;nr!f4%@-qws{LqovP|81REHXj(AMZ%S-gRr#(o9gxKFVf-)^^+&NdZ|fQs zEr>tr0CH$Ub!=x@j}eH!rtk!z`$1=V@7`Ps4qA?gP}`ZD;#c>wv+B$j2&adfy~VgR zeu0$roP8475_$IswE5Sa5}#MTZ)eP6kunt8cR;MD_mK9)IDPS%P)$0EX}}3OaBpTJ za;+V*Unjry0PKi0GIKUg#@xXF)e2=La|KGA(&I*eu|?VkcS z3zDBZsKdCZTyGVvhr8RYq|X~hR zfCB-Oh!}@^5ACCsDyOPt^U!kV1MnLuqT#>w?~vVzVEVCtItu!$3Fk#_|q6F`0Zvo+b`-e`1KV{x{cun+q|tEmbWt z$8t}ld5XB+v$So`=dASTVh)+j9`DZFwND$uJweA-q%tMgpt7a#{?sk#PJ~kY$qoyi z;i@k`?qWdf1YjV3Uf?zUiMC# z=P^ImUr#On8GoyCza-wX(bCC+UAxCvDBW-e`*-buat>?Io#VIJzLA{BCBsO;1Pt)m z(A~a!!+tQ~2;lE>Yv)*|*5y}x%|u8x8|VU&izQayxR6Ki4NNpl$h7>Bi0Z}Pfj=ra zlRRm9rTKbAn;Pq3-Ms=wA<1e{6GK;kN)3^s&{TD3NG{>Ns4tppw^UsL0o?w51I;5p zLF%8|ro)T`VPt12?)*(B-;XX~T*G^yf=S~R$q4nicjg1Mya1ZVyx~XI?px#g9#SFN z9D(pf{?BXfAr~K|{3~dQZbCw%%k1frC7KJ>bu#|}=UYS5(%jJC#L~v3*Y20j8liv0 zqQ#?fi*ofBEI8(e!gH4Nt$j;j`)9i0m|rk=bht@XXv4#47@}rC8u9V%0ZJO@{jp`h zH_|PJM?TiMqhw>Tjw`;@*%{9n@b_7=5|Jt}psLB=C(3>*#*`;2*h%}2`-xJV-WGF7Js zCqIh?L7)laqkbCie^%ERjA7CEOdHZ8kwpT2(A^No0i89608Xt^NRW|n>EzTWvNbg@2%bi)`AmC9sV({h{fl<==1R)Ao=ZPfiDh!1l z4&m>J!3QYl<9cfuSA?S1&jyMm~&3=g_m6H06}32hcU5#S>{ zpQ~E?fUD&BW7!ae0s%KxP0c%0H+y$qM#D1g4k(>XK2_x+Wx`w;0MlxMbCrTh5OLu(~S*v}}r^R}B-if#0tYFB|pCOMqyporr(V#O~u?;EtqM%)bm*#-(?AgnAq}@y1d`))*kg@8o z%ip^t8_07zjr{|a06LOiR4ZqlC%t5?B@~c_hrLc&qeC1k4*t2m3FDFSxBt~iWR(0fN%lB2kR|Jo!w%}ayPG=6t*pu9zg77UXh^v$N=hD3sYYNEv`K#? z{JGhoBk;i@$3TeOdn8!HzD3&K8@?dy-d@5f=E_h#)ySG^XX~$?;l0Y4n|R|ra&~42 z)hp>`so})Aaz>oGZ4DA7l<2&2F*Z}tJuu?}NYA0z5{s)J_b7(JO?c$|jlVwqp&0m$ z#Dgs}cGP^Ew_~6>g$9jC5)w5~8g*L(ePO$)kvZtQHFmpUX@5tEwh$Z&1}}9R?KoE7 zx4zA-=D~m^=7zM~(XO~C_)LzoPVg^JgB@xeHpS=Z_$LbV!qrLm91^@*X!?HJgA`~w zC_*AN6%AFr_KE1a!AZpWmY!B5rE-E$=Xf?A7nNI?ub#>AYo~zPj>vezny4U zxl=yMMO?iUdalg)*D&sdHo?dNw{AAVJMFHiUezWWGM>i)<|8zvuuJ62(j8}L2fH7@ znAjR6B|^GeuK5xc`y@-m*z!QnubInE6*Q7PDPCA_m$k-=>RWg;<-6?V5ZNJ*?dJ>Mx1GjO*EkF`Ja?yEx&Lon@=dQ7S&&sC4$(7sG{bkzB+CX*QG-3o z;h-z8me83;V^u9GjO88jWtLv|n3npadz}j0?hp{T{^-T2yosgNsCOSyFWAo3f7{%G zWDHTeZKuyUy6#D64D>}1-cv-3-g#jtjXz$s^Mc0bje}y=L0+01AHmC%;xESzd7yqqx9=Q}6CN7e5`Wl|}p+AQ89Y zS6=+J z-g%)(PBj-cW^MD^gK!JZ?uOu#McZ@E5oau8fCku&AqgPUi4!ps>5$Jaw9zI#PZhV+Xd}3DdJ|WT>)-;*HwuCn!w=J^Sv4`45s2lHk z{EP&-!EDI_tL#5{v>Mk#n*Lax2FiBTdL{xXWO0`R+fUUJgMx@y zn1Z&Ase0`lF1BJ-oWt4$@h=OK8e+E?(ZvNk6E%Ntd5_Gj)y^G9HO7ZBaq=2^FH{Ut zhpt&c`vKTl`NhcZCPJlA*Ga94uxX!Kq22dRKP$fHg9zhskZo%7CI!FBH=uG_v4XD4 z56??O0M|!>q@)Be`k5wbr_fgsq=gbfEZ!W>)i=e#Z zg_THYdZiY}=n(vmF5sa+hJ!4bLtn3A9BAEhH}P-A`1=?v-#jshE28>Q5T0E+iuXU? zImwTE{XLrV6E(P#Abn$IL^-%|inwB^8!-c06rFxo!XazFZs3{h_+0-FB3FL|B0gXIqYoNZ;Ac z7AyjZdCQqim&n*}DcQE0e%p43gArV*Qx|8%PZwV~YDG6Hnr)m~bvoL7*)14jh>iG^0 z+U%daiH?PPsJph~!Eh5R_V;B#^RKz4(jJ z+wBAGF#WKv$X9y@pbFzbqj6JA`8<9+_K>5*B#25_dWV?pO8w@%@$;CIw&{T2quDyE zJvXEuQ>Rc>Z?D@@vHxb&yePF3Ezjnm0zo9+J^b+j*6S2pyrvcX?Y}Q_Oy}Mpzp5Zh z2I1Uee;bFOtD&n;#QgsaOu}$`lgFxpb+@lRmxZkZE0NJdu<_;r_2(q$6uYcIQ!TNP9hsccc-Zd+NK!180@)W z1}liVC3XH`xl2yh8)COFx0OKN+_+;j`GVHF3_s3=62Dl33uSxkTTtnRbt{{tFJ{e0 z*4~7dzt_6e{^8Z)Ro9>UnpiYAjK;se$N39aW8Zc?jRW6B6!HID5jaMs|Y3w;jZs9z{6Mkq2+Bl_)DZO~`9x4o18Swpv@evQ+ zY6XUJ{*Q}MC5q7jmtM(4>kwQJWsM_5Y649@`)gZv1!n~QMfN*1ZrY?b>( zOaD|W+LfmaNGo-F4E?zl(bWVL#Re`09td=A1UP9++<9A*r!z6@HkQgh5X9ScL9-#_ zw#P8M-(ngW?kit$tpdQ#w7_H5(da`t$oN(Lsp8)1d|9+Ctw+e`?2U3Y&)<<(FV8fA zgaV&LuUFIg^KUBKnVryC*TXCFZC9xD>BT!mn{R#JHBz_OkFPj}F2Sh3(#sP$2!W2m z?X6`;B`P~=d+jTZB#$P>Zf;@V_qtFe7R5oMiuzBS85!FEkVJrM!DaWf^26ssp-iC1 zAmRkiWPe5w(oRMQft$-$< z+FaEwSk8ko-t!+-!o$y7f2X7YE6mD_^!8efp6An^LtBYB&XpIaOx7#O_Ke z=C2X&eKbOyd0OwZ$B%VwzJc7?NQ2)&-~{j4{5_JBaKl*|s{h=J5N1}%+O}gCZtx-} z$XdlK3~yQgn`ieTG$}Rw3E38C(0?Ahai?gB2q(BH{1Wy){{z=}(UF0~3VFXt547L- zZY1;~O*bk0y3pi&X5e0(UF#U@#Nf=G!bjh_7!D-TamLpRx$@7(8826ghskF!QTco; z5ju7L2^iuwhUUNpGpqmL{@TM{$plP1P>Xl47wDdFAF4#6GW#FZ$tIcC4~kk1<; z4}Pb{Wtnf7ha5cA5I?)(?AzNuZ|;4M=lx8L#qB99Z&kZGQi3F!*LWr=VQ*V zSgRd*_Z>KodRgmDCTi*e@|S8f8DwfTLnffl1m z3j{tneQ@i~6fHjLX)yvydPZV4K7<>^2Oj;2J*Nqo45Do%kvFxTRlYKCF8E)Df<72? zhFPIw;pOKEnhpQPcO-tYs{a!uop1DOyLnAM(am^{EXTl=gecAw3_?C2MPSM$=c&2T zT`zpx{~S+tv%Q$y);I^fBT-S8riYz7IB2~3mE&D;GY$qR3;1jTE9(~0km zX+c~3q8s@@%@>JRBx63m&2_5riHQi0Ei&oGbI~VSY=}~TL=FHv4x`;rdH(1@<3FPq zKQL}u3!5%w?!zR>Esh@4~-)5?f=`>7_`lKG!Tq=rB3mV?V8OgrNJpa*z>v~cJp1Y?{;9x5WY9v9H%<7js?k2tBBN=*hi0ng0$yAIs$9Ia`X*Hp; zu=aU7_BcP@@NJcZS*r63uc@^451`zk8D9`jP&HXS60LLOQAra}g%dQnYd-N`PCxx2 zo6)^5K4$3LUOi~E&cEUCdv0@e|1YTP5AC?M#jKPG5mPwz3~7H-`o`8qLvS!8Z$`F8 z%{^mm(s4wzQSizcy{-?&#Ldh5FcP0Id3x`Zz5f;(L!42X;GO=wD3YoWGWeVqgUIjY zZ8+1%eL9{eb6gLKTwk0CS>8ONOxxJbh)UmyrP)v}|0SyDd(IpF3v2n5V{LGwyUxNAk+KW~KXLT*VsQC1$)pJKPpNIFUQ58b(8+RSj~nVQJc4G|3BZ5y zm3mq;?)`M4iNOf8FMz8dMWhJHNncMH& z{%O97kAmw$*MWie_*cux+#~;=K+k%7g*K`Fq zm0opc3%12ZsY{U=5Uxe;Ep=TTL>io1tAOoV>pH89o>MmGP?;M@X(Ax07?YX|KaJ~> z=It-IRaipzyhvQVkY}Z zYd3f-$bVMQObDQq0i*9Uhf}(Qd~t#yGTNsHrfC=^+Caq{=Sz=CSc7lfv95mrIE7rwhb>jkGyxdU>a9VxSsn=2jwQO09OnjZ=OA*(ndumI8-U>+luZGn`J zp@9H`baX-s3Rr&%$e40W015U0FbWW+qjhhN<1*d1WUt*G+D zPBubEaezog>7*@-;h-_NiNkZ`6^0PN&>&U;ke68Ra``kiiJl2T^}!27T-N1^d7(U{ zK&qtLEqk5$jG)e(8dPc9u4(KO9wcxYfS+8N6;K!qPf~FPGM5NyfU;KpP6CuRRz6BF z@Z0T{uL9xWj<~)HW-Q)H;}byJikb~8<#&nOI}?z$3$j8i>}p6PKT+WKB0NKlI04?W zZSL8qVPGT!YHY#Q61%NDh~Un6fXEkjfQ9>GNG@!78es^@V4OGN8~TIPGoIRkdQTk2 zPHBl_RmmEX@YQ-~Xya$bN$)mr0C3V4l*Hz|_5#X2^WKJ%HVOJ}mg&XzDDP|MQlOy% z-#D-w`mJa%?M0>+RNz!{^kn`eF7vhQ3Q^SSV(AC%3II{>WS6m_2IZacwm%5K17DTY z;LD7KflHY5)GS?!CAnzTS^=z7EX{+q+K!>!u`?vB(hv>kim8=lYW~0ydFjMl^u{0H zW{BC#u)2Nvf(nHZoHnPpI|~zjFm^2R4tPqZBmsV%^Ejv&)B8G)QZ$`+?n7!h?hJ@V z!&qil850yY@o`pqebfz5Cat~+p_)wqlEJ1YF$Os+m*DJyr4Wa(95neC_WMDiWqzCm zowTFchJea^m& zQ%-Z;x5J~Ogtvz05z3BGXr!QPX!W;UIVW6xXhn9BR1(MODQ;D_{?hgZ7IZ{+?}Z7^ zesjxOQv3_)WZ=emYC$lG90vWX;6-R{En{j!B+Ha#S=Y&W5O;p=A?^UfSq&19{E9(n zJ0(EgdJq`j6~(C;73>%TpC08(5*2B%R0STUjS17+mKH4HToRFeQ&ktCra`Qp93Mw# z)E0UK&U;o#CuV+hV_vv$3tNjS=-7IrAHmM@Z1vsy!*?DR*xg#YK83k+tNWDGw4@$pvgZ-BRzmMd~x#H&juU~7clt-lEKUDh!O?sVfoe|+yYOL1`b;%yF-}d!v z!oP-at6^KfE%$73d=a-24uwb5p-CASi6Zdoow9-fwqRnDUqdJQ7FK+~pc^4L5)wQ} z=<{&-!?|5EMVuiz8bevM*<6Hg25}WO1F#MMgD%>Fo-HeBJn~)vkQ`@d;;|n5SVT&; z?Gu1xGZc>!!N`BCu2H;BLPrC}F)>S54CUdFr_4Fsh1QR8~q;!7z_dQzj`KgZ>ct&pkbkLBuSb8USg#PAbmFV)Wc6WJp^%p>TWsC-9;tKSaaxn)qXMNCBib z6B0`~;@Bu+q;bu}o2;a^Sh&a5;r$1oTww%2x$1rs%u0$loCMWyXOCg;d5vL@x>gxu zVwVU$Mojc#b$c-Q@Tn@gDq|0sZhiv*o~te0k)p|qF6hwBDIxeJ3V-9mQD z{kwMX_N6$6R`fmx_nuhn zbIwj7Wmh&Bs%XY zA-kj!1dvgV9QvxP_r*agkT2oWs#(2Gv2WQ!NtA|urQ9U=+c)a~03{$tfd;;gk>LC+Rnffk|TC;x0?Dt{I5)DpgYAxirPo&c*5@gK= zVW2tzv2HmAo1;<=}3JJ8P)qqYnB5h@pxuRAKwfhhz`K8XL%lkrX#rP7y{}?xz#bk=DnZ$44}GLh`Wl~NFAi0 z=GE;v`6`KR$U;JO`#T4NM~q+Yhq&e7uGwSsB9PEts68>tTdXm@U!dH!hoc(>4B?C4 zfDAZ6rn>2H+;Fk;Q{PV2pzBNei8_9+^~zn zu-+nAySPdM6SQ3~kA04oCqm5k4iu`!+h8Cq-U%N~p9nr43Kx8Lx0|uL$S=Sa?M+e7 z%2Bm~UzKRdX<>MU2Lvb20DKvai?-B(9KMEQ51_C+0i+e-meug~g1pvVDZPL{Z)J=# zid*9joH&s%%<$T&UIle}l?vD-tn=hN%S$jfw~xz%G2JEj_Jy5NLji#nhjGL6f?3#& z$r!Zjxt&VFlwIRKoan%9Gar(WzuR_jVcNIYkI$k$KTl`KNCj0e5uY~5gOd+gEzlW?TL-ppBTPQs=oxE4 z-bkheM_Ifh9BwKHHA&@$zq(uhTv+ArYcHXjmvbo>JSXp;Y)2_x;5kuTC}KKVY5qEp zPiIFHch8T^{#sc9dlAknCyALC8DaO^K(%;|6`NFE#ct+heNZ|T2>N_GBQX!E#Q1bF znbT;$eL=|+s*;D-U?_$}DhUlPz*9T*(Sg~sr8GIq^I{(JQ;?khILo`*&(f3!WkgZD zQMj>dUZ&)Z0r>$1Lat1xp|dYzw43)7ar;ZE`l?aJ&RN~3@D<=-DuMH3aD_2R`OepJ z{m-~-mqCXl!E$16b{wt;oK{?E`lUo$T~cco{vmpd5+tPTKh0)0{RE&PpZWOVeliyh z@1Y|%at#h5~*VG#Uv-6JYq# z6@SCa@g#2PSf(u8MOX*IEt}}v**%OPjGJL_MXQm1Vb6gX`g?PXI{;yVHhXEGHy%6Awy<7{sr> zVvKw4>ZE{4a0q~448XK`v~VfG&F1Lr73zpAz}Jq)p#a{wu+56VYXWlBxaW($Qz)^` zO{@4(tDHL>x*y@V)o?%A^1= z7)HbMO_Xg!cj(RlTM^NLa_KIMv(KUj!5~5bZF|wflRq(J$ofxkuvdi9yYxBFYureZ zzbv;*z2I)h{OSBBZXwda=>&&z^Y6&d28nLP((sf$jAp$4i~%rc zeo0h{o14XjAn)}a;6YX_0LmGsc*=-tYlGh=o|{tk#MQO@xgxIlz7UR@rFt|Ka(%pw z=KP!R*!x@y#gt8jUCFy{a~Cg`szP>LIwTYlR4g%>T|$qP#kptlyNXF*isf&~<=n*wRct1S;!DMYjdS!RQyoPeg%9;zV z{I;voxR#bYhqyTA{0XM3>or(jd2%L3@o-S2a_)B#>9%10r_g?aUg6hi`$ybL!+LYe<#T;u;^P#~hL-OQ#TI{H!<82;*pJN=EC zoP+(gDSO!Ay4r9ay#4sT0u`BKeCa~_J-oRba;Av{Wt6{VeQ@vhYtMe{@}ayU9Cs-X z5Ym8A*dzE2Pu|a}ObBEG|MCGPj?xzR;$_BU#7)FJl&oCe1gQhi_F{={i0S%7Hw!%2 zFcl9U5Y~hx8@(~>ze_oNWBYpzUPj&V2{WaqiBSl6tqUdz&no0d#=@UN974PNZUF~? z)$O^YDktG(P4|_}XcuA1UAGgHhDPyI0RbTK;;Hkx>9-!vAc$djV~cVgf{IzV!VWwH zGN`-~4FJPJ!u-=1JpASUQ!FUdEJ$J=`ticCuyjEEF6~Lg8BtBE&dI6BJ90;{7ITNB(>4AJnXG!P*VH_*KLoz2#d&Cv3G%0tl$*FQI z>1Ibl2}VEaG=Fc2E|Jtt>S2x51Q?paTpweYv(Wz62P6R0j(A1Yok*dUp2J+mB|zc8 z++At^X$6Nsm>A6g6*#LguxksQH_|x+WtAE{iGbw?NO-M3Dj$+HmrOBsI)(Bj<$3~i2V=C2UN%khU#TO z7#L%SB5Jd(R(T<4O)!K)46eS9+#67O)oA;ORQc_#->3W?*S26|a$4D&Uo<%|_b4RE zD^LqkbMv21V9q5h;g?!hNWaE=qq0)h1lr==62x>nvZ0^mpksiyjuXX z@Lh%TR zA%#gj97*I2Hrr}D-#$PF+2Ea8F%1d}&H;=}aNl}g*g+5qj0Mmvpz!d4pV2=@#`oH6 zK~aX_@R~#I-(2NCcF86l8RWrY{hDx;5gacd7$6jnKjHv@P)$l5TT*<^wE#eovyi$P z+h1M3f?q7-*K>RXpAfh|T5_|a_cD*UkrKZLo8YfY!n*;OiVNPL1J(If00gn^nGZs% z8Hhi>%;>7aU0Sr-8Ah>VNXbz4Kgr93On16|Z=WKy@h4)}qfuL2x@wLOLNl(`0051L zv%&FVUqVz`2kPzlbf}ur>wn8!joNkx|5b(n3Vd>pqk5TP{a~>cAd~WXIVJm1#8ouWo=^q@^i&eP^S4@W>$?3A3&XQJXynO^ELq5g;Bfeq7?Frdze)MXSyaxNc zLM(STPda&CsZU}-5VFbFPgS1Ea<)j=MRFX#ZIM>a?lb}C7T0`=fvSAtrD^waaBAU| z`VH5N5%OJ;E5to7Ei@t;U-7;mFzSS?hM|EQe4sV0Mbu;kA8rpofQUTWVouwZ$v<(v z1|Vor{03S9;-~%|{sw=hEdal8vOPObI5r9)K2wHWGoiA0if9+MHDgQ{4$*@ zpcSxL_}@0=0n!X_tQv6Bkn8j3Fp63LijQr$abP><7;DWMRvR(+9-E;KD_6XNx?mnN zy;23!3*sJI3IsIZXHS}!O4J;+Ci_*ebAyw+A_~jFRZe*KGX=AY7BU1QjCW=a{>3jK zgwScJt?;wVnMfaRIA|S0VubdZZ|P~S2|$8+qhdY?8jmMDV>rU2dhi7zUcn)|F2!iR z-8aTK{B(lRQa+vv_tshU0Z>n04;B47i>6E`o^1*oxjk1`j>XYeC#57$7E#K( zwtHjB&onlLrmibF@UrKX0w9d)i7&a8``hH*=}_fzpfZ!T4@GT)t6>P9uLcMu;$Qv6 zYu;`U6P&AogOC}mebcOekV|zXZeWk_=}C(!fGLei`Sitp-8=-54nA21$Uq+qSE&Xc zn(j~I`Ca3&7(@Zk@*(=G)6q%8reo;AEpmVq=mS0vc`V8VU&wVoKYPU{Aq5y3e#a8^ z2K^qEGwN%=uQ*`5ZNvib$E+KS4U=CUfZ_I^*y`pU&t78>d~-1X%MQw3<3vVy_3lCd zAc?}WvzZaJlH|%d+)hmiz*7L@6N*H7%1$-}?CJDEiTfA;p9=*6iVQ|I5C@A&ne2M5 z-u)3?j3@+k?6-3pz4jtlhK zX5;1i9fG9r=Y4Nl=%c(Ib*p7CU zVIXb$;oEgZOwaQ~`nN*JwR`5TLeG#yUusu?*~ARm4@&2Hs)`hnP>Be9U&F`Q`rQzb zuPZ<-p#(a>qGkHR=iQ_;7P5mihcXMK1Xb(aBN*=pfWmlwOaux^oZO3_`wiH~V68KA zM4pzy%5?g-bgrW@6jiNMd;313S&O(*z`i!kxx+5~y6s&Hf2+9dL%`53*Tuf^WAeRUuznC9eUzhTpH4`>+GOPfqO2MGSMpB)9gaF1Dzi zjK3etFuPG_@o=U_Xa17Pg3xC3(Y?uQf+v-#Mk|Adn6c5Wurf^PiUY3 zN`oa&_1&}eV5Kjh76^-7)8xB)`-*WviT>U+r3v-UnwGO`Wc-Tlhx)RS%&9XNVXM~i z)k=h3{)`*p`d6 z5?23GYHq-buwPhR>%on6`{6(A-Ie`}y5cDou3j$%^IL79od_$>KesN9YjHSZWEND2 zMTN{8U#sQkZ3uz$d@bI29x#eVz0hy$fWt@5No#r{Ty4Do6XXh!d4oR5P&en*xeT=Z z)8;R^M67oK)p{0E zd+_2jX_?RZoI{p3*tWu(1%~K7ALXw8n)_<6c=^m$?>hxM`I!VElb=5p-+#=KX8^a? zaiXbbn6Lt5QGkcFvWio;!fhhuu<-Ktc*dH(zv)js1$q&424cf;6p%iW4AW{(pL8eY zJ_ZhaqR^SUvC!^NePxZ0n58or77h4s&Ps@#*d0v6_V!QmxB6!?$o}Ls)xqmJjSLGviIg=vBG@&0e}yHh?Eg@eS8WbTT{Z z`nu+q%4c(lTdCs#w0Q1#(I$VddVYTaxOFBG86=}Nt@g)z)!^>_m;r8`GDs5)D9x5P zKl<_6PClpj2C=!7ifEMOoM5%M)D2#w+XYOUmo;JHNi3jlLTW>ZlDx zqN#|$YKl`~geB0jT|&P`-TVb#>bQ6-*J3aD?&&pF&=77SRx+E{_MRCT`WFUrXa;p( zMk?)xqdS8>?5%_e=HuBTFX=J{WhQIKlwj%7q0yj;h_ONPJFMLoi9FhxxGPLAd!K4< z3?M@8?trSDlJ05=EO0T{i2)C!stcMT0ZvquG62S|Zlo_zGpjxM@h7g88I_R7E^ywq%9mdoWv4gu5wC5IRw3ujL0{o&~e_SSMS4tR_NJl&kXybkG)Hw2dP` zVhNzp)#4;F_A_W(D)BJ?!{@j&)?j9W*SE604qx1!N?8JfkoZtCKFS9IGI_dUcG%*` z&XH^YVH>oio+50kaG4vB1ektQcK7`~*UP>2U{`tscV^Er*>}w+M@cHh8jB$`XVLxB z_GRwApxgT>_+BbM(N~ws%d@aei7P_SrWXi+0RR&rr2rTSjI60-+Lo$Um|@uM(XZR; zuMEnEBvU7-|xVXH&$Z)*HN1mZrJj5G|HwzE|ErJtbWIdAf=SB_j#JAtEU`DTC0;R?u zddXcNN4d=J5L5pv;JyJ)spgx@-ZS#2^=T7PLahk`P*JCx?3${caKKK+!45M=hWvw$Iez-t%VPGg&UK>Do~GH$Hd6qHg!4CuJ=E zIJUN-4UTbGNm3eSz6H`GsE>O*ieI(`F#wt<1S>JM6nQVO>S9`)k@ovC-S}S|LjSu6 zrP`rs#5yV>0mBCa4c^FD&8-P2V>^>FTV$qr5zw~U27*hCJU&*N;08$7*>55YdWU#oLd+m>w(jzT!P4=??{-CnW%_BI%ob4d^y z8ZV%suGzDRW<(B0i=LN0MMx5*68?z~RE)Z2U#Y#)M16f_)gZeLb*MwAe>Ujeb1iT} zpou?uy}>s+Ht0w8^DUpaN!*shRp|fUV0bPSvBC^^InGhd%8Q7ruzbJ`9+fd7>Kgzlb!-2@`}Y^BGbmoelmjY z3L3V;zQRNYzF8Bzd7pwJ`^|zC?@|BU^1jc?V*Y!g#NoqbNJl_VMMw_{w@Y~za)2CD8Ug@JKS#@(nGudBAFhmVU zpM@N;V+b&IShuwz;q$BIv(DV-xczIE)$8yBECOJy0W%p0tSYGJ^tIux!*oyzY8E^M~5tzeW$`6-$F9#tsfT6N{Tyl@3cI#@8^lP;$u`%JRf9^HPaxVK{il??#t>(b}v=jvK$C) zXpw{7>S)pJNJBSFyh;KCP#TU`;4Y!^ATIz3Is&s&M_#V)Rfrq? z>qFE|AP@`aCCUWt2XDEi^sd13hu}r~J|}?Z(S$DFbEnC~=O^(8^sA)f7b{>aSy+UY zc1}Gh%}wJVTezKHWsZg7TYQgMwi>Fqgcr_CGHru<7xAYFzFm)u0yj^f zxc8^#(&u!LhC%^iL8}@I*p>l30=8|IK3r$RO}JAGDB)2OC9$`v(G8Ia9SIEQgbIFw zb%I7aozLJI0$5zR^}bwrE=haq8sdC zyyFoEYQqu?ak@j0VCw_-Ei z8Ub-n_zU&z*8w0C0JpWq!}CRXTUpN~f+$%cqmmX{!7tZ&;kIfBHfd+d4(!k2TMY4# zkx$Y=L1}8u5bQotZjw!SUjz2QKXhdu(z8Sq-bqOmz(#Q($GQ?A+cPeZeh};zpi|7q z!B)agr$0{koRtF1M%23z9#`*WTcL!eWTP;Pa5LuU? zjjY*nulcLzTRbSwRaal6Q&8Y&IXe7y2OcAjXrXH=+Rnr0?0*zA68CI+dX~S(EOz*< z_{(12!JpF8BG9aS{k=X2Mide!>$f`}y0HJ-YX5o+lq4mI+0z!EOEU*M_DAb^Z-oC|)pzw%!$ht{iNJtrli`j`Q13=j7MG(=% zd4Tc%Beo!0rEE0S!KSKi;$$QE%7Zn=96n9{V)dqki{dA6hPqL-NFS%z)4tqhNKbo5=RR&tv&+Ut|{jb0NkAs_ABbx9R z=d<{6{99XP*-d8(0gS)wrq}mOBH#D^|9>BZwfzbcd3mu6t);wJz(?WtSWJLD|4*v} zD2mPhad6IO?}zl4#hN{~Cjk$2yeF){T_ipD13;3M%-zUTl#O74qVo276syq=RS2)u zM>lpmk7AB>zMg9j2WG+v49Gz@En9a7xp4uDu@WO$%!ucv8N}R*AP-k0{Ho+YF zg-J4P`qh99^K8tmPCGP4hY32ADW4_PJvXIKU{d*xUYS_vx?9ayDy8X-jYQdiAsRCN zFfr4l>H(?d#VBWbntdUEYcE+9nTzd{y`zdmq6gW333r)NY8FC#t%MThOUcL=-nKnIn+Ww_vFQ zw|X5DL!NMJJ5WsH!uMM$%I!k6yG8IrhHY}OO_bW8nlUy1V@xFodAf;KRaW;@G3VwxFq$4XId&IWSLEQj*C z4}~sN?wyT^>mfM5k3mA5sm?iqaC%b00bNAH&jG`-EWz)+iE=ciBRU!!WU|$kU;5&$ zT&8p5?OsVc7^X-1S{V^DbC!v}7O$obRJ{EwD85e*U}J4arQi?=LF#V5vmWai47d<5 zwx20vsIdEZSpKX8e#ca5`^N=@Q|C5qg}NZa{Yl>Mx6{fN$CJCw7B8lt@jGPFB%TzQ zkK_u|+}2VK@~SsnT~`o}kMtwA_Jt1G?4+=?hB|^&vB;mXL;+dDA2k|(>LHU8bK3W_ z2TqS>nv0XF1Kls+1=ygeiZDoJyih=UHPg^U=KY^xrX#$cMhZWAeZ$24ys;rD_Onlo z8*)U?UrT@7v70>ddj8Q!2H54&gO$DUuX54N0qi=UO+a($|V7; zmDtcV!AO_(GrrjevjrCGT61U1CslpyaHbjbZ-V9kh#cQtH%ipjy&p_C`EYM?+FZLG z)Q3W+q+eYT2)SNVL3YIx*?=pbQ>OHLJ@R&^Zb$l`=e6vU)}SI;4zGW8D@*I&jIhH!*}EyOo(6M-h1a4McZ9a1CW%~&ZN>u?-2G{sb=>Dh;(yKurd14m zQoqfW-SzbM#J0R^Ku8DskL(Od z>X1!LcFvYcK-CSF`GT}6KKIbvaWV6B?d9YeA!hD=jYo=VP}X*z>&3C-ev~*lF>~_7 z1cq-^p_u68G&PUti?nn`G93wS-Se9&B^)y+)*SN}mny_qkF&8^WG?b2S62~fi_l9* zZ}a|*a-8=+33SYR>9p`6K>b@s!y`JD6K{xIQu?%%>ZcxZ|Sh4A8 z#~`B<{Et&|$lK@VwzFd-BT}seXIvZv9phy=q}sbu$I_>_=0rClJ~^w2xQ~r`Fbq!& zkFE4#8zKm2AF3^paYD$*nWx*~aK931qbIX>`u0!UEw#jS9R;{zxC;ULTigUjPH!wX zN>rwr6Kd(Jg430SBS*keNn_8T84vFiLE(}NvVvoVUAi*g!(I7i?Ux?quKb3}sYsWk zxQ7narf@n^UM^c-F|YQu$Yz|-!h9#F2FefpT4LvYN^v891=O@lp2o-PT4`A_zm*@u zO+ep9ywmsDZHjYa_~78TkUy>9$Zm^okRUs+@v!uro0kagB-=YSFJu3{{V-y2`%mo| zs@+rCh}!Ayj>+{#XH@y!1};rVHJ`RFl3#3^7v)t%9aX4~gqfsZRg^&W`{jpi(-_R4Hg6=|Ra4 zrdu_-at9~-`f@Q^l5MtF!xh6{5+ood7$=v#ogocKLcGYEDvBc72OV`s+Nvk1!i++n zdlo_gKuoEm2Er4?NTR{{+|&=%X{q3O)Q^RO+DUGb_-r}ewf`dZL^?MRZRa6qI$Zjv zwK$Zvpys;A%i6fg-tn)?y~iWYU`J*3dqc+K%Gm)76vp^0d%l``d@En-N3v{pL3W_#zoz*C=2QPSs1K8Pq**l0$cWJ4PF(YqYlFEu{SCZ~mG z9z)VmwCQ5w6dfXAHz^HYwv~(3MHs7T zXq4-dvjP^v84Nk!>Sy(nzTwHr$>t3EI97R64^rAVn{1NRky+xVC*HnsnBi8lx%lym z+*8`W^j}Qc*7fmK4qP|img8_2d$GlL07=~fAe&}^i3Gp^5LD_H*;~aFlMw5KFXRdi z30e>qsdtzL;n_k0Z4M)v2AC}-dz(NwAWF7K;EuhX4}HQL%ib`WFe^@)quz`!M%)o{ zm)d}xwb+_PWW-04E+9!(INIW}dPt+fcN$X+BY%wFkOud#9HHD_56``#G`j; zFJUv2Cm|*eA70+i_}XrwVjxiP+|6hs_pkQ;rbOyUu~&D7cKHJTvnH3O3@0Iq3W$oc ziA+@SlcJZhIC#dr$z})HC(;7mZhCkYMZ4OLXKYWc{O5!`h06t3JxLkdL%gfg-v(Rw zlG{`o=UCW{-JF}bsyR8K&HN8RI9R*`4LQaV7^3-$piq^X7>q3vMxbQs)hjpBDac7? zo>35|NU7k_YIH2%o%3X7t^mG|;>xC8_p2IYe{#HwY-6DK#;P0hFRq3u3 zDZX{sBplmM_iJ3Jma_58FJG}iaM9G!cx9B8w~U`zu;f|kmmCRWgTjl3hrOFJlPKEv zetnPoq;qb%{;5BduT9I+jm#aLyQGx-#+@Jh$!nMALzcOp?cgrKsEAzcYfoAy{SBFj zI=V`*IJZo%MdHXm71{(~VNbs7xd9;hiEO>G6}Y}0$m%Kr00kwxhty%9&n5ehXUg`} zg}U{gh4z)!j^f6I9er!!|C|nI@3>~(53${LeJdz4wd?4!eA8dhn&(^F__dv<-+!oy z0NIPmQ@WD>HFC8U(qc|cSMdOe-DwPPQYlvvG7IG*d zMQ>744?n&k)r5SLd&nR7k(v|nyxDd6msjnmGIT94KDIqEwt}^ZM4s=Exa^cRccEWs z@f*%;%kniZ(dCYQGe&Dl-;w>X1m2Hw-u-mf%w+fi(!-4iGrqgzt z>FKsIq0+)rMHP1+!(I<%vq*7*<~ydUWz&2JM%7o6P`e^?5aY1)P@5G?zloAx%3Wc> zS1zXlcVB+t;-65+EBWPXl9FqheAcod`@B2f#&XJd)$EC4w_tQV3b*KX6@q)@*Kg@; zC9yC3)tPBBH1RpeD7k37;Pc=}EKKu-g76L95nGFsI87R)Zj-s6zi4L3Y4uMr(+Bq1 zOA2r9;1Sg$(1HZjCxPfCR#B;_JB;zd@2Crsc4YTPMMB&=zhRugMIa4sUZ1^~_FT=4 zSn^Q4Xf1Bjw|QlhdepZj!RP%9a`(KI)_h*vPAzn|(+WBrf z!(W%icBHwfR{zP_trCs zAZdEFq~P(8$8X2V%`XBr&$n;8$F#SW=?ezLbRj~&lS3YztosXF+{}A|D*%=$o%lz; zl$d$z^yX>D#t<||U7g(FZp!WWcJQMw#*iwUgTpLYgZPtS&Uz!N1Z#^d*ttwWZIV@$F+kzxEOk3={(Wqfl=8uU|rsv7N z&9uTsKtjZ1dOu~d{((oPTVm1sFvjZUHGbya2T#UJq(xq)WVE)p4fwGZacS#mlvV}I z@^Jh!6aE4atn^GECFB z6OR&q_EFS^bfEOEVJH%nG2xy2%b;+qKZf^tAA7!*6!3j|3T77IZQsHYP#=4&8Bcfv zVCHq9vt&lKXS(n-v3&gX-se}z#N;oC<(sl6%AH=AznVi6{pmmSo@xqEzNO;&O7@_7 z(XO=4ZIrI`L$m)6n^7~@4y(-Th-l%$wId$~s|=W0gM1ga?TV%!yqfmhbT=Mi;8xf*U+)Jj*9n+Z3mK{8tC<}ofBpz`p}O)XBwwAq5*N)s@x5J;{Du?uplDB=f^&|x{tsc4~?V0 zuW+9j&Y%CY=oc}NChKn(#6rEM_P;1my$)0s;dVP@^LEYkJDo>~!sFA%a%!5xy-(nX zjA%d8M`@~SN?v^6NBZ1hW1KqVx*M;aYA}(>%uH0!=F4HiT&6@5%ye#BzpIqntp#a| zyf9rmevz3q^@|wgHP@nAuX~4G#%iib^!UhA_b(-juwP8;QBX~72j|mQ7jBgzsV|Mi z6G*9v^`3Yuft*`&BBOtSZXj^`evK3?4(-10&@<0>Z)A<~h2)=#)cksEmzp*VkK~ja zT>$T}>f$zDXtg-0>xAI`-p`ndtDqnBRz<9)3plIOBoQqg%Tj(N`&jj~Ywa?-NM?|+Y0$$r0;NNG#Jwy(3fmYcKUfKKpl4NI6N7pR z=B;SjV1XtVbIM$9S`nhHauZ3{ae2z@9 zFydv}l>bwju7_J+4d0Zy73s#^DZWPa={6i-27V#~jh5%D{*=Iv;@$#Mtr<_m<*Mnp zHljzg%T*qOdD}e&<6^AuCl1_iBcK8zwQta-zTB21Q=X1!PmgRp{+w4Y)4JzAzMqA97S&XHx!Ey*BvpkRlR~oa+0Y>&nO#iDa#%{ zp`)f%Q+?vPNlm-^h9%ty{)Jx;^!0rU`i}?FQAJxXOC@|Lv1tRYwh9L+&^$7|xZHl&=LsFFQcLtXM>Gd`gj@ zs-dEL79UV|2mWyGM!pHLl~uaK!{LKh6K&Vx^Tex$9^CHTS5H<*h=+{`&wm{2>ZDDF zCAfdz7(Hy9mH=Cub^mtYcWT&NKL54;Lu5~%YpXP{p#e zf7i4hPkmJ;I+6ZscerqcGs*6ae=ka8* z0}#1Ldu&+Nv9@B1sjF;l-zbQ1J1*@(a}(!pwJ&xR_Dz%g+?dXv)7!#Al0mL>qoMq) zyo8_iO6+Xc+2)e}P0)7$(vP0OtE!8MTBRr%*JlbXV%N<~pPvt?-d?&RX7Xo{FV<)I z9*(2N7|+vUhH{tGgbjJAm9E%LvgK8mHlA3C(HLt^PdC{VGm<+yh)r2szYT7doy`i? z=DF*vo$9)2bkn3k!vs??PoADo{$4Ww)BBRe=vbdlku~a~jmjWZ#UGk~Zc;1<_2gJj zeoOXS*!@wmd1ZwO{W?=3D@gqK0;j+1rq_U|%HZNs|WBv9?xop&@f80teYgN->NjlWGIayQ|+1}^H#kx{(b6Rs}Lhi)rvKK#Z{b~Eb05MF=In3SPdq?=L;AzooBl*qs8C~(;_S&RWOi9*KZ0Ki#=y98? zBPO1&gjU<_Pb7EJX#TCGQvjsW8XsR2nzM_oG>{vJB@c*q-C;x(KBW;3>Z9Q1Gvu`4 zRX3xrsL8I78u{?qa+27tynB4~mjfB^j`7Hwo;SG3LKV9R@*z7wQxA&U zT-_YsE2oF+34UTDV@ckuLvrOgzbpafgPoE|n&0Vc&Cw{`l89_=A50AJZc$jR3NB*g z>j<0J{CrijH=6C3;p{L>7oKHsND+t*Z5RF;bHA*>boi}SZxkg9{d+&}`7@gG>7HC= zn!6G=oX8T(iu0r-g%e^&?!ZbKrxMlXQ+}KsQa@cy_m{AY+=?5fTV~|ZMV+iwN&0r>GCQ69+IUdwGg?X63?*%)S3L9+wyg?WdDCB^L`k=|qllVU zPy_@M#Y8V>9_j2n>XJIq%IK~=uYQ~I`l#T*Fm7{~@u7jE^pgl&{^xax*(~t{!luFR zQGABUjb9yMhe@B3SksSV(_UG%e52!{dmy`fJu=tDRCDcr4YO_Z&Gc3txE(_*Xx+X} zTR)`GxiLibm(I5`=Z%l*P7GJV11=6XTfjT#!C{;UZY-BrRNK~yDLOz!jkLL!IqH>b_OHj@YA*wrYSt-DOP9-XDos z%UH$j9xFU=TC&Oz?H28K4+o}crbpkmtgB9b?)bTTZ5f6BaiVj+u)q4-HJ!NE$exg&%U?cRRjIw3_5SzR$Z*EQ`_PGi~)5O5K0bUoqm~GE?V8cfxet%KqA^R&~H$ z!^o>S{Nw`z!GkZS1Qw^-5rvtXm(86^r)095{oPZ`Hr;8%+fz4!zR&UA$Dza+6clLq z2KD)uyq8&_I+ZK;s)K*?#q|b>cUFo_tq9GB4+T_bv$~$8Cr&7MZEj5eM7kh%E~_sd zXui4C`Sy;1vR?IOaQjs*QvF%8ta7F^t*yE>W_IQJbvE@=pGXv+tki4mto!8;JZeY) z#8fw;YGA7DVNd-pJuJZ4g#QccBe>{tFV4B<;AIT%EgA zNwNXSa*jPKlBp#K6kynpD*xplBr#*z>s?!>>pFI~tWGg49h*{yj_>a=4t&f0{7G`C zCDwA&`rA8MKw#1CXZM7gxh47Q)%;|S?MJz1YeZ{`tS{c2?0>9XNUR;){JEB~3y9tB zZ%5p3g2JCnjeEDB-FJGB>wfdemx5Hqmv8bc=k0D}HveqDMtJt74sPOp*#u1+d5JlJ zYXr`Q%QRnk9nW&-^J5jQznlCG0C>{&`$Ja%^zI{Zzp4V@?Vn56i8vW}<^6V-A`0LD z33O_Ia*!8>U~g^31#uzQM;9i#h<>yGI(A3y-fPvNCTt6ORjY{5()jX(Ue5Y&r zD49=kx=GfKVN;Ro+AYC{E$Ai6%ry&FmMrj0vNC;wwm;+So2UD^RtrVR3m-nZd#*hb zBUoP7&X)5ytUs#j5MNJhEdD|e3G*G_eKS}$e^kd&KC=6=i>>gDUi-0Z^X&%o+YJC7v$`@m7{>TMgL61I#6-u`I$qZ zM6;V>*$)ZvK-c=WwxeRv-}64G=eQ)?i*|}|Fd1;HJEQ2&(Fid5<^sEcdd?-J7-?a~ zpFW^)RlUX`&g^ANz~gZv-}&-4EJaPuMMYMr9_#WacU6D3haPo_EiSgm*NjF@TsLC$ z6Ln1^te<+hyt!%XGfvo8T=tB2PQOKSGvrOdhV-AL4^hgYHvyv_?}$k)+$R1MYTjsS zPge{o7|Nej-XD>UzP|Jys%RMP`i}hf)61Hg>UL;1*Nv+Xerl@G@0^B!Od=|%Un&}~ zEDhg{WtbuQ|2U4Y&h+s`7DfG@Mou5ovJHQ_ii}YSfg#6 z3Ts7!K1)#~u1k5eG^RCcZNn#e<797?9cpAxM>wWWitc`UwlEP$?Mrv=8U0&PG5Wrl z$DbN0#efD62a$)axB)X8jf#<>&8OiF>nHwud)?RHFf8<~$T%s$i|jw}PKa83KW&vw zu^u9R9mO``qME$dry@9v9cJ;5{*lh#b1Vajpac+=`oq=NQJIk z&9%Tc@AZf0v+20M@R1dgO5NXvh=$17`UEyTxl4gcWu?E!rn^ZNzr7W6{j1mLyddA3 zcfSlBU6p`R-$=;cPiBpEe3DAcE;o3vH~f>JZ@J|eWl;E7n8A8<`#RmHkM0Y%hF7k6 zeZC`}CB;mo&%{95dJ#tZ%kE`219kT>_TOOu5{zZWA$ zU!UxJP}sJ5<4`=4XZb1T+g_h36PQV#4Ov+`hdlRo+zkLy>B@5@tv!R38nc!rh%Nb0 zQNLqEB~R(h?48;|$ZlM;mnwc3-?xgtLUyEil09oAGy_AH3bT&-}GI-)$ui9paH_U@UVYiBL4n%wSxQUhJmuULBadvD~{Rj=&}#l;=O z&!l@67CW-U7+Yhm+4mc5zCRq09O$1U49GQ#GV%?b{tW)@hg`I`cex=e|0gJHj=I%L zKJ1;85Wmn(!a42|iRsF1i%+OX;JQ;%W}3&EQy0n>EtQbzp6EdMc7LKCo@Xl;{dy=Z z2rj4-?BA%vw+QHYtjn@i-gxJPK@~a{IjQ=pT{QJK22crd{A_I7VkDp2$2z!a1lJ|% zeM6LU&Li;1{xrmZ-EQ#reCAI5c*CBp*&TNq2JTO^e95vO?|7~ISFdRd%u|MDm|1}t z#em-pdK)OUAC4oZej*8T6k;%yqPdD>*FQ9o`f^&|8S;}8+Y;ve4(1rY z{gmP%8Im-7qj;dz@$i6WChGglxK-fL_spTHsWHOn{sX;iCi_qm8+&n#+#f)wIC6 zEECjKa<0gkr}`<5t$sPTF5lXO9sFsXefhy4;nf$H)9Uiazir;}ILMEk?$&M3>hpi; zgNl_7c)Yj!yQIHBftzmL@*>x3yGdo{M8!XMEzia66&viHQO+woBK1z9w?Vtw<(Cf< zZcwzDK($yAHHW_b4ReRz#jbIc&rr(Gy1Z`t?06Eh84bS4%Qqu8!$-Mc#7r0;g;NoU za2@Vc&r0SDwVED}r5kD}tV{e3dV~y*ZcTX7Ctf3n?`*QWjJg~SP~0Bx%yQ44$ZtAX zxboEZMIw0Qx$T_or3uiPDet-PtiBE%IVa^?NCi`+$QL_$AGkT+``5N39Q2HI=?Le; z;{c_|iLU9VD~-^`SB$@od_}U<4DhdLi99^ECtNpvehNpgx#tedehZ8!a(cEgWa4_M z?-0F#MD8z%67zN(#pvEtO!vGwaZiRLj`WU?WB|Zq*Lzb#%|J@7%w^K_nm(K>>#JP| zE3Y+^M49nogh2dPI+Cojyf{hyr!-FmKgxJE>QBGvwI(N#WGSQOUDHk)1u0OwZWo9R z)!b`a+zDH_Zq4-Iw3aVUUqDW4QIHrhNs&qPYJVqyTF~`vZTv=2&KJ5+#a!L+q7L;qfeds=Pj3A8E;JZWATn7YR-$=vq8Sj z?1eg)DBV@_7Xx|*-YjUdC-Q|ybI)eb7xR9z5kKh8&a0@_J#6&+?>&00E7lx1oO@Lx z{wU+Ruy-I#=u4^Fi+YtxjS&O)TgQB(bV~0{XaT&&3Lo@jg&j}AY#pO?I{p+4O1E_2 z)o4o|tsdxDzTq|Fe&(b$)_82+#W(ewk>5k^w*HqM?}VbSHD?hwni~`w;enFaDzn^@ zF+pzA%;XrcMt}DN(yUZt@&O;sw%&w?IopkIfj7kQKZ|D-A2-|HYcZx6NilIERqEw$ zWZ*z@!Bm)(`3 z)ncL`sRc1bcOT@`!J0KRL`ruPGu{}!FB&NQblBS9;o9nZBJu$yGI;-kTWXorX1Gpb z0mrstZ{*eCYzaJko$qPY%B0S8>3~U+ftQ{L>qdO$INkNgbj-Vr;JD`>!oD}3B$&!x zlO5~oT3DLAj2czZ-)Q{%ES)3zb=cZmkaATA-DfYk#wxh@>uG-zq5m9+i-e(XZWeG_kQMiK!@1N02v^%*DrER>#@jk6M< zY#6&!fBsEDfS<#MIiopYi~*IX2jd#5Kx-#68o#_swjK-#q|rB}j`gGJ)X2Ga&Goj8kDN&m_ns?h!*$wy&~)XZ+E#v=#sK1&wR);BVd9 z>HcJ#iLK1H?$5j+QIcn)OZu7yy+f<-(FL*9oQ-6vk{$1al+XLpg9qfP^xzz`aW%v?`dK@%xaFU`6cZ>i!PE6p#7 z;-Wyy+A>tELg?b%lRH5ao|#z^zYXbYzvAB{Tz>k&o!s+nnp(|sL*h%Z%(>4>tkkRUbgQ z``w>D8e;mpH&?q&7zyGjKd1hklUkwy~+%6Qo`I2EnJ}e7#I*u zmX6(~M#s0MBDj8$T2lLSEeohKBuWSLY9=LSZXKgA)AUJ1GHZyP%El_t6@i0v|7T8X z!2cYlRUX5iVfY6%)Xfm?4J~awpWAU9X?n>)JUEp`IInA9i+D7I<6m#aV;>)C5GkYk zL=v$2K(NR$k@!0?`S+x!mDwAicJ}%&{W?1A-`W~<8EE;qj+$h=rsAjmQBf~E>iF0F zL>}-2_P;kA{9z<5@l@XoC-P-~{H4MYsm_JVL}u(i8r~&(u<|#m6%s%4Ki#~MN15HUJN(!!nRWxSl_kQfd`fLPL6J28_9Cnt8U+od6dNhdKUhG=<8 zb{5lE>AnKl`!eh|I<9brK1YSfFBxLQgkR+4yR}{Y#!prRzFHWF%>Z)^VmBdh@R=w5 zDy9wfb>HaBEGbYqH#b!LhQY=`407cxKkl#t!JwcWRnaTXGC98dMB8N%io35xGLnFv zV!?hPI12S>m$Oa*(!0C8jQ&_NEj@>f24H1 zz@YJSk>ceiXbSh@ItM?zQ)SC@3`zY$BsmFGQtXdl84GQbCe9snOzwE=B|C@*Rsv>W zjwa{+Dq>iR?@*`R6OWheQA{t?;?YwVmVG_d4f3^Kec^6rauDUud!xjk5|B8>fzk}} z?-ksp9Hrq6@u6rG8o=%{&7oj0y#&Yas5n|r?V7JI(%1ub1&A&uR)8#k4en|H?Ri5u zi{h4C`g@bRC`oqOdhgS?*38ryi0Z})$xSAg`#i;SU(Ho+!;>-8YQd|I-#4s8P}%Xq z)(dnMXdZ@@qNl7prLO=+*r>Z5F4jK-e$X6xSZC9(l|bh+y5k0zi1!4vb;b+Qb@bwl z3b0o>u#eD>QN{};Z9qp zI>+jfOHo_T>dA;>FnmSTB6a=j-C*L^dRA!~9sMy*uJs12DVFfzAS#&ViZA>OLrGJN zN!N`UyJraxcU4=*tFt`i>`X~fssI4CJv7Zl>fM&pur$rD&!L+Qm_^nSe1Bh3WVlgw z8^5PpWt(5TT??PY(M_6)Y1s$s@i5Lq|4j%r+pa(FO>)l86G3TCf0c?yFly{tQCj#C z-StLpIvM9Qeko%Mg0pBu2Le&gx}1aXt)3$p#WYvc_r&^TTr47#S@+9=^?Pw$Y@{i0%J0uSgAft zJW-_Oe&9J~l3GEUMmJz{oh8i$zv0qrD81ClfyFQ(dNHKPwvS7D7>iFM(6c+p@{VMZ)&VC(# z_UY2>eD2e_+4|X{1^@f}UdvL^l7-U3(ZbKlh3E$l|37gl<U9F(1P;z?t^~!@2ES@R1pHV2D)7eiJmO~CqIUNI=K9oW?+j;UG&?r zm+Vb{k2vjx%hQYR(WfB3AJk+Yq<3GTlEQF~tGYy2sBVeq=jUD;RcM^8+*HMjFU_K! z$0;AnfAEDT^h@ytP$oI*uCUOy{V$xj#KxME#k%lB>Sf}20-Nprc6DWO?EElYL@Zj1 zUU8*H$|^c6hIT*0y#k-{czJ9ePRT0RH?MZ@kGwh6+Y_ja%Lnxo5c1C?-aj%dj$7cW zf`jf|Fz$RMSOjxhjg+JUzYo`?PtsIpkcK3(ZATrm6c#zB7E0C7J>XWZ>goAGO@rm< zT3=)AAw#7(a*4;6Lw$vUKOtU*ECDK9qQlodjwy~9&IF+ZdWdfRaiVRK}TiXu*J zO5)Wd(c}(`OT+rVh?$4jxQeL3eiuvoAs65MuW{Q{%LytE{p8_Nsl}z5+!N}hw4tZe z;ce5oYh)r+p7U2}l1B^(y+gc@P-OY|hCO4VOoff*md<|KlQK z;5h4(+5f2MRS!MRO3WPV+mdk$}Yh)`f&e!%; zl8Sl!6{FQJwj94}5k!}bH3>ZEq10pfYSAZZy8LCIYuH>R3oQs4a(|LoDlGXSeCJSz zFU|ls$>%eLF4FZa+~Y#r0wprWNN!Opc))cEB&{EXV%{f*Q0 zB)GZ;JJ+(l`uL>fArB2=V1BT-(7Tc{{cndaXO6>Y_i2*vspVb|9Q??GoyS8Jf&Pr28F+&c4R6jjgR!)Y|nX z9&SSHlh@rzVLAVl2CY_>WWM`XyiK{>)TpPpB8!+(cJ181P0N$X3~c5$l`5fY4ByT7 zi9>=E9WK5C5qy^Aup+70Jd3ma>|hb%)A)BDB19Pw=l1dGtc;Y2{#~w=`TQrN*JwkZ zhuVC$P+XBz_-vu@*_o~RvxT_pa18Q*`S~}mc;>oR{Qv53{%_9%y!^daKfNOv2)!-D zZ?Fmb(17QCQ&HLV_qoCB%TJWoKX#^t@Q?5R4MB=_@_*5`Uh8T7w2QkIwLyNOIuEt1`f6=^Wo}_lAvqfkN?b) z$pAnfqB}W??rtKJ+D0;kUs5R0#Ho^feO3!DCQ$Tws%Gax$`v5De)9@l zmU!(IUjlY!ctQ#L*+x`lZD-d|=wP3>m(1yviZyBX-RyHeMeP$ESu@D}RO_fmhbq%4R&s^fXtYgOO92m@~|N-`V367%J7ptWyn!#(Udy)crK^< zAQ>S6ijwi=PIzJ5u}M19vblu)IrN-GA#x*OoF~?Ybv8KoVf4|?X_E7QpIWdMVSw`z z0|+wa^Pkb7>rfip8~?N({QJig&ur-yWulD{A-w}w^DdP}v$$5bHbKm=G~JIRGHDhJ zH>oTp35d1mvpoM2?Bps;Ger=-T?YV67G02%YIg@Ub;SZLgflWojJaut^+xqn$V$$+ z<-{Cm?IM-vQ&X?;sJ-`W((vYZ+>k#}4?tqLx#OZsD4ziXjqgXoQ1^?7o{LcQ??QwI zGL(c*1`pwpSgpK{Gb>5$iE$gaiM=^N$_W{lsg8hDQB^zwue4*F5v&oy&q)%eLKn7# zE%4b%+$v&VZ1zhlTKd3UI&E(tt~b6dbS&}gl${g{pEa2YUoCm!9jYk^-$faTZ~hr$ z(SHm>(`qIu7w22{%!b=PruH6&5s|`Ay<*}@tf=^wE_g~*_ARC9z5!`?I|sYl6E8SzE{-nVhiz$6V`gU#t=S3A@u`|xp9IoeV&Hr=t+ z6eLQ^VlOH8nA|e;zN2PUm7vdt5?@GHKELe^dF7AjHirNSeV>b2K`D1;O2mNzWst-U zos+sWc1d$2Mr8T%Y;ts8=0i11fqxe-KrLwVTSzZ^lUQ|4wYXQ$8}b4z`bOttIBdFf z<`|qzt3p=@&`VNBzF2kZ!gYX&y+OGa&bG+$8Ogv6Y`8;Hswv zATgtWBc!{3xakH{$tae13SI_*?$bWwyY8sP74Asfi(G+DXoPJ5S)%x+^o|6U!PS(o zSI-HleKH_MUS^1OdxJYSSfkSbL1<6|f|kEQWRVs52a{U`ogugTMqN_k|8Q`6 zy3y|`mGX{VrlT8kNf}EIA*R61yh0Ew;aeAq*~lZ)RWWT0cny3(iA5>^j@09k03DR< zJSmJD-x@V2**cv7z|(RKf;|FXsEQVpY|}RYKw#bj(N3zjE%Zkf^?-mCATaxP45_6+ z+yKWO1mXEzCRaz7rI~_+6I+ydTYF&DR=k@Wl?kD#zp))uq= zGc;1o$T)U?CiK8~xw5q0sq>*^co^;I_T~RjqrCy^dH&u!2gPm6-#mrpxqjjJLHA^A z&q?}{Tr$Xz9K)m_7j35}dpd1)5ma(w9mp3Kpy4{Mno~Gm`RYLdLWyJLI{6}3`x}r~ z?2P~<0T>Krt{kJm6F87-Gha_Q%J*RHJcdBsc z`#iW8##CY!Dy*dFT1)ks)D8<)YjHe*~dj&Gn0roCD#NzmY+c- z@d|)I*kYWn7G*a5!BD5(>gLztvu#(omx?o&+#<_d71=*t0p4oE>-jcP9e}^jJng)a zC7H>cxo51W&43L6Y8~7svg^N5YC1`lK`3xRR0u;^Ne}7JRFXTOeYSM2skg8BbkGRU zGh7UE+aYU+pMOBf>T1w+4lVtR;QeLH30{@ao&NMxH^pBqV)42E!&qV@l)4gj!=kH{ zmkFdIOJv)~!9^IWxLbL-g^>QQd(2@8_*$*9je6jy(2|^GtdYWZ>pfu;WO z^_nF>e_q!s6fLpPHm@(nFn`d^)VAB42~Y&9YD^tf>lF>=sL7aj4?(d%NS>dAI^)>U z47UhclcD&f`8cKx-tOnMfM|Xj^ScnT#_SrL89SInjGu;)jtBe})?kC|vC;uA5Iot8 zJ;g_5he_|O!s)rwcO@CrNXcG^56&k8xP^daDlR`Wc~-B{7-5(ReuX+U^(;d%TY>?* ztqVi42ha$^JF=H`R1yNFKf#Agc4&Wta+1IJF)*lnB{(j_S1 zf3I@tK56^EU68Rpm>#z)oCP11L14(pBFI;Wt_d+Osxp={s*RN6Q%Luy*RdfM|2s1o8Up>#H7xhKy9?VW-+TZ9?BDJ5?F~UBVHZn=OrL_nqflm} zQ+h3P%B)N(^}gMFNufWSU1JzE0K!{|jQ9am-Zq?U2qoL062<3gp*@ESkt$XOvApOE zkSuL$P$uU-l-3LvP)Z=%H09%V?T`ioqU=z{SoS|NpJ2i@m1Vt@PA!BH9jx~v=^aw; zj{?jP+)5pHCXYyT>IE;rtt5(WLsJcL8XJ%a&}ZxCGf_CnmL-|fJ8u^tP9{?TTI*3_ zp-xP!gax3Oyr7Py+6JmO=1{!7ws*bTP+S!1du9U3+9H5%ZAi<&IIwwpQne=B>H?*$ zQs2WKZ3J*Xh*4$1OVZ%s*zRgfuR+0Sw82_f@f8>Y}Kkl#ADWhlwkM&<4UN_&vgNXVl zG5*b-TFKvGVk7zRHz?kQn-{xgP8QBD9B~?ZYZ<^Rz(@?^6;2eA7>GXr;f* zQrR!2fi*<{_$(d+0KC3H);?i1($f2!;BK?jK1T4&FWoGiRH!Mp#9=ov6R*TFz^*4R zv*2i;z&j#NjUS8-cF1`y3p{%lWG1auVXNy6SQJHcgH%2t~og*Sh}y>Ob{>b7|CDcG6Dq8u-a{3s?l9 z@m9+5Ed;v_%a*eP)iJIbkY6`^`Z7l`%p~^p!0Y97zf2A7+)Yo@Gx%moyNzYmH)MQ~ z4G3o`mG2NtqCC^4b=&P{A!KA+-pMT3kz=Zc^rXi*V!Vc7qfl&vs>&s~*4F%KV zG7LHZ+-^xz4=XTD{B=?e=P-G*x4&m zIk4^I=uPSU{LJw1_QT_?H;dfZC3awJhh@W-&R3Q2&ZMXt`!t2n%cMLo4L3u+te>y2 zFV9^<=@p*1Gv>g&2jwi=IUqnR*U-3{`PK~hG*Qjup5W$5t3x#FPoeTB#Xce47kpaqvY*UMgtZoYS~2Na_9m*o7ks*?g0nuEOtvie;M|C)($(nq3x0iE zg3Vb$zgiZedHQDj{$fph;%N)Y$m&&^A14rp+MR=k#0&mWV0B;>?6FQ=#Ltx)($x*< ztMO`eNg;}m^Z()^78(@FdiS;Yfj6~s=Xb#mg6XQDu($DFxi|yjuMrS5E%^TcxO^jJ zJlZT_AJ1~c0t|Y(mp+-5=d|f1ZdGx5*7$a@)zsB~_^XR&MEruN18Jf*eH3CCx}#0( z3}r1oY96wGYh96mDn!H#!g$xC=y!s615kjekTp=I6`p=fiLO!ES{lLHtyNCz+Pj`! zs1{+HW=BwCC=99(nRqv+w&}Q2{BN)Ssp)^BdN!wqw@f3(_mS3RfWo=^zy4NIQj+o1 z+&O(00p-wtd-^3duJ3hE$te-#%ls!^#)+ogjvTW<#&gQ}5tj+HR|k4Zf3$hVBv zPtJp{75D2|FNq6A4$tvjvY`69??WnMNjs!Zsa&%UNx^+;}Ff+&Eg8RCMe;uwTkPH|tuPGHxL zW3O1Wd-bTuNWLU{4m#YT(n^_L?*9kAHMI}oTUyTi{FG*IBi_p5uchK0SX?^;PBP@? zSET>Mr0Zzp09oQU9wB$N9TQJ&!PGebEZ7Si|ZJlD-zuHb@4Edit{f z1YLj^Bnm|R@UqDr0!%JlCk7$gsy?Z z5>@YIx@FHOM+Gzj4@gDVNk}dwY6P;#`@`!XU41)Vm{IcAC}52AFF`d&@sv%dVUMs4 z%`O0zC?hnl!xI-LS;h>K>$&U%Y-q}^2xupqPp}FgK4C=@$&R)k z^u7l^VF6t)p-2)&kr?)lWa3Jm!ZBX~n*j0NKvL91cCQ3U$}-uYFsnwFhgLGXX?iRS zT}Ro-bp_%+?X4mE?!+f1J+0-DC{1PV-3bnGH0Lf~roB~c!uC8AiM#JQwYK*@W4?;e zXVvl>#oe|ZmqozT#8PzoiMZIvWxS;&5E3>ahM)JjhGO(?_*Kg(5B=HCJd{t7;*4gS zO|L~y2XjJIx-|%W1#qZVR}V`@BwSg<8-=8{BZ-5R{=P@xgeEG%`*n>#16UA(amxch zfw6~rs=#~;m>SYas%~Cn8Bj+@rh<~~ypfm27j?@{4b*yDQZEMt^n&SQkvxl@$T`6w zOGFsfOep~0ZnoNc)1XV!4k{ED91ydFdUVOJWRJtKSeIK4^&9q3zt*Q5_29#wAasaC zUhE7b*q^*xMDel*7)%HfCe!_F?A&(WH8DwWAaq+NKKzK#+xQLgfU%JkM+-|seX25e z*KocfFr7(*N;a>yECA!h6|=d!a{;s|sdLA)TVf4~Q=^3Zuruvc{iz0%v}F<2sh{_cPte5Ywqx>e-sUPE|^Mqb-%0sYU#npr~E^B1G~l- z=&$<_pvor3ZmY$#Jh+CHUniw!bPa(*!4nNiudCcJP$X=I)6tyt)5rkG^tocEmK+PB zZhe-PXubxg%S%0ep>rbU=$Qe9z2Xfx zJn5NLkQUR+NsDKt(;KyaHmwsp(niJtwB0%X*(XeP6~8@KHe|YtvE`@6CdlP-eP3V~QPZ6C@V(ad&;M_qTZc`5Ca^{I8X$U6@<& zA8HF?s@#Tjc~p_rOEEMmqAgiVsnJy#(;@(9Tb8_j3=N4H&si`XF+z5a`lY#GcQTak zWFS~34kS_+ddVyqV@;)VrzD%D8iWPh?0clb?y3^bM?`rB2QtzC7m%j!Ld&de@8+8f zDW=m%68xQ=X$=h1N{VT&LLp_I6j^EPis&4A0vgv1s|F15e4)GvHSDYH25>C{ZHUZ> zU_m;EjD-HA2f;K^@G06wQsB)DBVI~khN0|SN{yM3Bu(LfSCN*!)GBeyajYP*ZWXGM zV4(c6=;5W$$gv1V|IMeE^?XmXWBND*lpUsxq zgm?`Ir`bbPF7y!Qss^5-?CTgdr5RKRc0gIM;VrECtT^_(w>n(CbzD3`qvyzBw zIPa>csew(f-4z-Qjqc~r08Js@Mh|X^7|a!hB!4-2ETOMS#s)T#6)tN50BP$eEypx! zoJoJcy94_C64#wlt)ckr7MpgD!ev`r&B*G9b<+74$aV0438Vi{M7te0+ml zvm-3Wp-UVQkQlntC*bO-%Hu?xfEX4CNwgtZ8LLuCxIKjSwEMlYYk$!|+brmLCD35t!33z9Hr|Jeo zHI8)CgRwhj842%9`FTdU@nqkYZk(Oxwfg<3FvwL_JfG|Av8)x0s!;PZLTAW^HWt6! zcL_U-cjbsXy8(5f`~!%q7O&Fd*Ae2~K%ykK#(~@sg z=u75JE^Hi>`YsrLw z9aoxFv?$ulkD3rVZ35Nsy_i_V^#&vbGtAqx-(A)^7gjn?Cw=7Hbt0Oa-3xY6sldc{ z!ZAta-Iq>lTS;&Z!MbmD2ztV1?VLU`YEdcqe4tpFlO@|(x>2?_$=fa*!sECcF|N|9 zKw8O(Z?%oNsfg0GcpzeIDT|x*v*A07weE0n9ntuFpmZiMxyl4N8-dRHYPSEpe@}K(?1SJDd*- z2Yn78`Na4S!LnVrCToyZvTk@NgEL?2sqnAitq=THWbhDJ9WZkenSJgJxl_M zXwFK@^Pk4M_uQVEOcY(t`||EG8ThfUl2n11?Ty@}hZ*gt&66mw{It!jk7^HalhxNa z@#iHgcAF%h?wW$DT(@eySAT@H8gkMFbH%^WZ9?#oR1WfJIO}H^LF0c<73g#``0S2^8b=QmoFMI!77@iLh7WTpB735!Y=KT>2EUc(!RZ?=Gxf8cy#U;T1tV zh=+^>Vjk{Z;Xi))SW?5<`UYg5j6fvkgRW&Yk*_)J7_4KcJ!S&J-Mv#;7pnlIrCU~d zrKm-FI|mmOKYyzQ1jsg5rF6SIPCcSSnEu%$JTxdmVmcwks5Vj8n))JcFrklV7|%~Ao}S740-e# zZzj%FU9x6s>QNbxs@P#ktrCKhTpCC)8whds4q5cwI>i!>Ou!W!Pd;y@IlM9g>gmOvT~xxcjGW&8Xw z2&Nbaj^?drgz4+2unJYQ;Iwv+6>+9r;F$-|m7q&_DEe3kUr@boJ;}9O^=LWyo;pK0 zp_-g70wpfJ9sKn_9@x;`B4Gm3S$oRWQqEkesfkWY5pD4zE$mdQQJw zskV&S9iiK@BK79DWXeDI#sZ>l*4}s}&{R{)jd|1}QCoLAK^(4TY4&2bSe@ZN*a|pL zv=`Kyja>@#?Fs~W$s5<5s7IgN?4Dgf!>LH=mu=TPr9QKRe^yZOS$)~)@EQj#k0$)ARfd6YwQzFu zD#Hw)GS(nf?H-a3rC~sz7_TnJGcTkbdAL@U5gEqxhqwxMyUboazF~9G2oO8|ndOId z_=d*!l0}>7=&Ba;B;G{+rM4ghzrU-^ZXVcW^@=H=q}rDi599`HMaov2xooVG`@qh2 za70j|Sw@Rhie1kmnL?>VIzPZ62P(7vLkIK#J7k!!v!S5{4e7lKmp4d-*b50`CR9$$ z6U(duN4CVwQ2wik~lP z2aQR;(|2w>EfWcb=^nVu2AShJ3u#AV0GN5!&pLeAO)ln?gcZ!Y@Y#4DKo9rO)Ff4K zQWWFQKl=cX3K>a=>x#j{u!#f_5-@hiJoa@n<1tiYG`Y#*Qd^()SCk?qeX3Cx^Fg&z z@`o4d4<))ZTX^2zEvSff!<94B#d&N}2q9NT)SZ{4~9kN%6YaMIoMC986OXWZKUz6c< zF9qJc9V!B;4@_$2pK6x8J@qyxg^dRqN&?8Gks%yZ5kbmMy6~tKr;Cd*@}ntZzNYRx z;dpxJmHn@FDjGgSaP8=>bfwRT&oz~!E(L)m#Lr-wuh=e*!IV{0jYl6>MR<|WqhyTNZo`@i=>3|_!>1B8*5&R6lM``nO zPW70cT%x(KlSySL`@xq8qYqqKdio0AeS0Yj1r_vM{=s5AILHt=eZ-EQukwz*KAf+9 zeDhN$YBVvP&pISmey-sYKOUK2@^bQ&GDSC0s2FcGbea{j50v zcxi07>RDdS^Hhl|iC1VOhNy7$H^rtA0bD)P65W* z8yKn{JQ*o--2<1n!g$s>@15|Kbwo%>qxrV#z+7@XH;G(#Moz>G9wC4BfHxMq_jZ4a zDPvWL{jx(M5)|0Fk9Pe6uBd^>b5)aVffTrI9zW96q`%68e!=Sm{$+d6zy%O0t-8ER zTMJeWaMsYYBl`|oMIHF-;1++pV!c;c|$Mf-H3BUj6wdR5^+n36^*EO9y1F=&cw)oD<-Dc^!kGDxp?*ezJprZ{el{RYt!%W!()aTC0>X(dd-tx7 zUT@N+mzdN}`;{)Ke@ZubhY`ox>T-UGAH2&AXH2aqbMo}&I+J;%yM^fq|J_%ECX^4 zFF%%j$DzO_6OsP-v`@_lv0NAo<`I$=1XGt@I8q*ZdqSMBb=4vMHcW|1{v}Lo;WFxk zk3%Wv&ivYJ+C(GGmq0zwDJ()f>7dkps<#b5&$1%Qe=^0O2QF2ixF-=QwI=&GBO|Yx z?{E)gE;E;G%X!c{)Nc-8q+|zB{CF-+?Z7J(YcIicbmJ=9oTi?ve{DjaHsOH1gu{Rf z&`3A?vi}B6cOD-vxz&Sr(a@J#m~voYUnKon8+#+4fRGr_@$qhP1L$%U06j{(ScAzn zK3H6BhKAEDQH-&Q2%tz%)>M{)P+5x6bN_!dp-yl3&5mHl>=zEy79fn|uBQh* zI?+QT`l-h$65H=d8Fh!Z2iKuEG)wkCZ4T#m+nP&57S>09jE!Sb1yL`xPpLoN?&jab zNK=UtAe_P6&H4cHhPb(U0L7i|HXl-Z1KNroF_uDJ>NF}w$yxHN@mQS^K>RCk0Wc#` z@O41pNymocl@ll#wA>PuA|mZ2vyPVsO*xhy;&HdRVh-+c_T;^S)Jq08q7^LHEa|qW z!c4K3y zL2xFH{qj`_s?ig1lWiGsrYA>`z5U!Cio4y+Dy}En4)9qfF;3Kdc0HW~5eCAn{~zqV zXH-*R)aQFrfY3t^HKBvF(4Kf?DOpZ{_TNU_rJ%A)^cy`e@!ow z+n~Pju%U22l`N9{Zx@3Tk3Dy~rxYF+Q0lVWH{*MWv!G%G7Dt_{ig9-e5bx7ryGr=$ z<4-cH#{A_c3AG)KFiJ_Yi!|S5d9EIFmwA2nI#$s{oFSvZ(%B-;pu7E^206CJfi=3t zE+BEx@}}M^498XGI!lW4bLS}=>U`6}l}X9(=&-r!+VtofD=koTGmoFhQk_x8A98p6 z!>(K_EhH}{aFAD~2rwpqG^=VezU#T)y#4FE2xHe;PA2IV%BIn&^&gpHma7?qJ$5bh;O6C!BjppPD;3!#N31ox7Fzss z&RlD!I%ocutdf<85or3}u{**CP(*a?QE%Xq6IY6e?_0^NEy5GRcC-*f?rp^{F@>Tk zj^{RS=sZpcPtJ$$uma;RPreUeMs@5IDHEOJdkb(8>po#=uK zY?g0?FT#{Gb31Q0x`-YTNSvv$a!{lY=P6ela>IM+L1_@now=Q=hA4UVRKAYQA@s#~ zS&#NPFLhTOn%IdJ7%TF9UW;VpBFUnYzo)w*si8R+?&>h-x#BmZ5A~8SzI@MP5UO*Tc2-A#m~R)gruOd7ymYT=u4V4Liu3Hm90aAL*Aamuw2;wrG3fEJ*Ov~+=~xf((fRyHYn zegCZlnyj+Mm9JBpQCZBnR7sg|`0bu>BbGr#0o_*Pwd|jcwCZ^l0Jq~B_ z9I4D&7S|dDvE^S*$bp1l>ET=K!k1zmB9EBWsv*9mSO zrttoJh`lV5#fk>)fZ^LjgbVQ>YY1lHc$&yD{3G_ZIx-I}4Dg{miLozM!AM$x9yka1 z0xjfg2?8%#dTbdjO5*f>c)0rCy3&sMBVg*G5}rj&Y9VFfV|uGgz^P}Ci*6U$D+R6| zP*d(y(WU~|iKZV&iGRrRv;U4hhjMaty|eHq&Aq_n5swNsW|T|0MK$_V-Fx|6vM6h? zOphb8Nsi!CML5Bo9Ii@l2C?Yzn+$h^wU)?0sglzYMFwK3{_?>SEFkn>KOSm2bu*yP zMJc77hicm(8O;wCc@e1;CX?>v7(Rn_Bc4BM-R+EJ7WI=PHPWzu=xWm_zN2Ix9GcU5 zb$tzQvXj;BZcZVKpQDBhJPlXi*QGESV-$vZKww8g*W$A4@7v~@ZPWY)>*^M-%!Q5> z^#GFrtR8Ebreb$x2d3#a+_EeAOn-f4+`RgP@N`le;Z|H(VPd0Wky-B#8#-d@=wPOB z*xE1JcemO2&RsXx#DL|VzBXH;B5B+JxJI`NZs|ALBK&73JG#wBdPg{k>w5Q{`Ddl%sS|Rv3~j6#`s97pqPK}x3RGf~JHG|Gp1w$x1g@#g zGN~QDCOZgx9DlI1oOp}y@%>Sa!GLJTjs2&TIvNwE2EHzauP<+`?iR5=iP5MM3C!ug zI>0J5Wf7a?QDy%HMw)pd#h7_;S~Y7U8k-aqwhYL((y}_bZ?v5309~hCnRIdH>5*H@ z1uRwIA84^bKp2G{hzIm`bOgT0d#Ju={(3gc2ErX7Zm5H-Qszx$&)8&DO)J}*j z^RJrSEy*Yn5-=c8dZVec>r?3zSVsiiZ}zlxas=MGYij087eTK<_Xj0Ki=H3<@&}IQ z)eFk>G4y;G4llA=ua>C$q{ZyJ5PEgrfN?D+ zjsi$Q*2ZAq8Svihi;Yt&jNp6^wv=gs9n5#bGVV$A+;g$Ll69|?mG#XP=GD^=%U6kY zY^OqLO-xbGtG3Wrs;lB8R2fgnn?ION1p`4i({Pe0=nwYuSi6-}siI8BjKp{DRFc|mRU5Ku_K6XWni5slp z%-|hFawmNe{AJ9(h{Uqs-sAlEWB8=3$W4Sm6@W9R z7K07rHoJeW-8)Ac3Xrqn5EnW5euJ9gj}P`HM<{F!0Y&TK>re# z`o^QGGJl3aO4zcDGsA73JJ>;Cs*QMG5V$ati&m$_V509-OC4V92pk^cLF?_Z(`CN} z`Bl-frYT4kKk7^7pd2%5$yKQFJ+T;vLyK%u%BJDZ9OTiS_2`TBD9gN>+;`(T*x* zt-3*rzg>L|iyz1aFn@>ye~Ag z+E&R#n$U@h9#x>ip5Emw1Y5nir1-Z~^ z%8C>{r&5aXSIXMz2aH1Gnhk`UHfU=qgc(At#?|)Bh{m~{D>ES6oY9SZ3qtXF5_-+l zFSsb@B-n9RHGpX6*(fP5Xz3H^)KT0+ioO3XIDXpG!HTFcPYjcPuBuO$!FQ5i+=UdT z1qnJ3i`8SD1{G$-$t%B12%Oys&2ECtcEDhN=WYat)`>YxR3QV}mq4^Ao47lUzOB$R zl{mP_(!G2@IwAc9;e5R~X+u@mt1y>AGH}E@#h88OIOazk2ftyVmr6dx2xjLr`F6um zW3A*ayijLzzbbJ6=+Hpuhu&I8%M0Gi0>#Gv1>1rA_?Z0s4ssFj-3co5wpZgh;f#TB zdpl(}?3X={6g>LnvN5r{b#z7KcSnzxmRLz{-ty>!`UQ|#PxJLj!E4J~Wt!g}O1}R| z5%Q)Ask#}jY8AD7+?}JYlcsNVhX32Ol>&`0inTei60%i~b&KH=Js+$(`-=E-n8;|L zz_J+V--ID#Ol}`=y_#b_pv-a|ui5kNla4=`6kJ;0o8O~{cG58xXt`XEd$Eff()%9w z3ev%3pparny8fQd6*RAx^dDMHcozfdUx~7AJp`WFD;-fb^5mv}Qit?Px5G(j(IiP- z_xKkh)5RE>|FC4A3Ur^vQ*;^<|Eq2LG(;UPst=Gm|9M62CaWv{$5^HRCMGsUB}=ts zzGV)+Yj;lM)hEB*9yg8Nfq#d>EK*$iu|u@CRQ&v_R=9m#sUpj6zJ2d;r);smRD0SPtp+ z66E~C_Dq41UlXj6NlQEm9~`;X=+?R#)uTqYh0l2Spyx2W)us7}r^u7_D`8p^sgzV-cNWO15bs%z?rt;ucG0t1+PBpd@|HG6teg{EynsK%`5lX^e>aoob=4Q zRb?qgFJNuWv^Fwn7&jiD;wy(@1(0D$2r%>=n9;e&L_EoDtZ3^3SAEiOR=AgoH(N_b z`PD)Rm2Yq7-@6peOQ`P8zn2sePT*r@VSM_zJ;t*~R`B~)(I@}G-gzhjj5Y9rjxy}^ zENGE9QK4absr+G~7Q`wuc~!&sK^L|=QCAe|uNL^}{-lbm`tH>j10dX96j&I^l^-e+ z+TH?J(9K109-D;<mS-U9!4)MvYtswRtD;34N}!piesSXsPxwzqQzh{_PTD8!9F*=ah08D+?XH+zd^{#v{7c6&-PSKji| zC!Rluam|xllg|c`uNADrga$};WT?kxd7_&U@MiYDVx^Q2}p+oaz4r(9y}(GPx39w>Q;{c~*oMuCTNy zs`w2S2dlVR&@{C!AZ@O)+NAv>Tv7Aa`3cVk(({*j`@DImEh^7K^uMr;xC*+@d7tCS;Y~`w=rnzTn#rD4H z<6)PA4Y=#fRk;K2r|f&uY-#bOK83-aw>fla>Q%~OoFI4eO0K8zJR~0K#vW`?zFyb~ z6ZqO`!mO3C_j|jIcirdVg(~6D4!g%k?bBOjydSXoB=kveYX0e@)bFpgVyB&E%d#f)YMJ3@)U{mo z9wKYkE+jJ4eK&o^lPLkVD{YJn0ufrOq*)t%V0e#@Q`$A{*?v4E7y>7Mf8KeQf4x>fuC_)XZ5tGwrwK;_5vO5B- zCf`oPq|Rl_{+1fLZuv^W)v+k(`NqP`Kf=`*9+Gv|{x2&Z20NTi<-W->FMqx;h7RiX z&kBf4V76g>QLS?6raqfYHJl!J2o;@Lx1iO3k}n*XAun6d#7`bpk+&c(Px0y~eWb$b z&j)#a)Toye|DGz^fOsjgiYGJ)rfz@R*Oygkx&Kr}E9>2%XH8_J{zh9~qQ_-?6_;o4 zPPxF{6p@b-#jj=a_f!6elzX|(iil8h9lzLJ9vVMebEdA93g)*#4T+E3QL@6>BD}Nd z%^z8|Gj_FNqe;v0KV1?~A76jwfS`$p;JEmY*+vNIpw_<8c!S6JOq2s~e3 zO^>(my@+S7yLx8}o@a3PeEPYhy*gvKq%(bSURkBV^GWTC2mW(b4=>`%@cAFQxzpk; zTx}>>4_!Xm;SPwI9>Jm)rR#2#QVwl2Tc}zXesz@VLs=;xzTLJJUqpT5oJ=@ityDW|B>WvA$vY!JChoweJ#T&yHeD?l21}2 zu$Mb>J0tk%#@58m0`f(8OJYboy_)r$4P8N0ji`IZ!r1R4cwto2bhSxTtv6g^#WY^u zyAewQ+o*K2b2e-A8V2rGy?1Zqop^7QqCDU$rM}GFE%+e<_DOCAIa@lOFotOJKiPaX z-JB%B6t$Evl-_qPRa4CCrp|r$t@>o>yujmsO?4L!xkeo}%=m5Wd(S+@_S&;Nd2n$I z?Vn~)5YU#FhO6_}s|wn}RD!DVl=7*`Edq@nJoh}LQyTqqo8>^29yREFJ^zw%DRjOV z8XuMf)uX0qikYgno;d7&^U>hPPo}&VZfuS+c`rWRFFetSauOM3@DtOE9q|~cSybk0 zobw-Ax|PTIHveziS2ib}U^f1g9_E16oiTHW2|tEbEC5Z%9t2*i_|_`MCNm>w??vBq z_l_P5)rjb4{%`Nuh$`|sV2ynpLT-P((EzVf6nbTB|4a1Efl+Xv+rH-3$>;7T z-alTIqvtw03$k5RDc7s#sym2hA&m@eygsHyZH{Phkt}h#JRmuZ^^)+djIX~LrIR~1 zkJUL}h-6L|{79eqDB3>56>8MbC@0uCYLYiL zA@6?rcfI@?5jro^#MnZm`l|AU7Fwpu+kN>dcCwFO9Sz9|JZe4bm+&O)?iFE=5%1i_VXViA%QC1^cpHVt*Xc z*kJXv%ika=Xa=F#-~PITqj@Lx;`neeKk=fO0SrF;`#b69&6A}=)pPnPv7H~=`$H%} zTQ6!iZw-DN`XcuC=@I2L=2S!fMT-)9U7BIy-%WFw3YzAxd29r%B?9);-zv9E;x6g? zU~avd;#f^op4A1d@tKptkb}Ig9mmPk0ezVND*=zOA!5kl z)b7457Hk&A6R4e-+GYb^Ch#fF%6^;H`uQYB=-E)V*+~~y4r{sP%+C|i4+s-V>@j87_lOQ$?5773 zgKUW2ddh#)xs%@Dqm(Efsy4Fae%)9`j)QTeFXI06Hk+bKJeD%=9ew9oXJEwW>CTs& zn@jEB{*FS#*{1f^%9B4zr;lG#9915d^j$f(bo`NrCXBFOM41;n{A~YBFkxl#Jx7i# zcFux7;J)&PJpF3{5lynBr>zXm2Bq#1xgK=sUYE*L>N!3aPx3ip)!-w&`jg1fG4o5a z^&LN62h3MG$G5$qXM4+%N-tCwC^JHhr7@U6L_9_~Nk*psC^Qlid!7!@IWW(Im%cuI zd%)UPJtHoXj|@pt47PrNuCP$HjAy%x;*aRwf+0SjCK(B@ECJK*p|QmL9&n?9+zY5b zkp2CT~^&(G-GQgGK9jb-`QR8R4c*ADX$v;vbZpyDx) zRVHgT_bWdTwtBCH1K+l!)k%0LkeUb&v`@^?m}`e z(Oepp|NTO+VDnz>e5E!w8v1#~CNY6Vr#I_km91#DL#jT!~d7k5qtM^#^s_a+7uBy_&@^~j>tIN&$MEY`j z?D);d+%XS*OW}kKqqBmrRMK{r@%%Xd=*O0uNgC>7BQh?*s4{}_qhbjg(T+GqKACJA zC(*YqmX+b0uk0xnbR-)$w8KIKzOGEIt#_q%=lPd+AN@PS1=!UVS7Nu(&$NfDW)#W$1lFMZ`XF#k<+yY-SYU=Sx_)}GEoxZ9wWCw; zGrg+9L~oFR+q9)uRH4YDANP+x=evu{(&r4{P%>RJjPCzAtBudbt;MTasb8dvgeRSU-}a5hEItWhmKETt?s6mag;0W& zcw+qdz(dc;8eW=(-R*mq!pWOAuR5IzDNUdHeLuVLisQ>~A-T>4sKk}RGn!1_-%6|> zrAelnQciY0*wJg&;=U4nJo)%&eYkX4I9Zt?f~*gBa?HNfoKpfzbC{X(Y|dj+F1WNe za?i@OC#omI1gc}4tHh-CK8ZU3X&w&dS_s48Zl=xAQ1cpEJ9_Q-py|)QMEJf3 zC|6)mg91rsfRUfp;t7IhH;-;7hJX%Xv^J7&mq+wpC~s%q4CnOUSi5ukl53-{_m|MV zts7nEDAj>~Vi!NmY;W#t1>0oayx~>qFqxb=Jhr*~x!BmQRpj1Nqon!$Rqcv~sQSigzGI`X<-eYq69cGvylhU)`nr?FhgzH*5*>)}&rb6-GDnv+p>z zKE5KNE!ZL+KNm9oHBdAkj2&>6(K?r$ z%}FqYHS~#&uYFFt@k9Mq$UAUy&DGw^oTm=i(SPL~ynX(>zqt6PCgPN`-f0w0*&zLE zs&jbAr2FDu2?0}YhK~wZ&lu~^u~)XMg8ge18?_U&q`5EscpWSI7nA4F* zH+7BJw!2H5wJ>4pONPbv_&(bD`_xM(>dX)yVJdE1{*FSnY}C#&#(jGGNd=cEe-}`g}Hhinr@JDkT(M}F_GM>t-{oC63#mBLbd{UZ$=tor1|_gxM0}aTn6XE%jQnIvgWkD_Zus$ks@@4dd39hAl)JzgCn1s zKehAm{@xXd;fM+9q}QHZ9!p&W&FO;%nMck>BEunSYnRTP`ORr0U3d^1AEjfiZQs51GoA0cRrQkEOi;sqs)(XW8tC~AO*tvQmt%;t9zN1T568-% ze~HFMg`YQhksJtS7Q0@gS~eVq(Jwz=+tE02X>3dLGYf*0maye~^R79>&Nzwiz;X-A zT+d23XZn$8#+FsS5fi2|C7q7FPl&7!*Ded_=4lBH>|S$a{19(i`nsW8lN0r_*pDT-cT+|MR$`xlU%6LxazIi>1o@V$Vu1rF_g5 zu=?nzKm6&j(2-E|cMAhlZjUyx=BUV6m@?q9!1BcE3eajemTg)8JJAa;zOUxl8SZ6FNkTzzMB z?B~kn?*5iEhyZWWlxT)_D}|28P0Opj>*l-$mVS2eV$d4RQ#X!gol@RzCUNJR!PM|Y zk`1^GXPsf2wQ{T!FB2$CRzYgVvV0m)dyv(;zP?)@6T(4qS{fx7&z7ES9e;th{vnw3 z+To!oD^FFxT~uk_4dJ+6(u?D(K{)POIWD7HHXl?R63Z-C-xT`@H+HJOBb8!%ZyxcB zsH+`c^(TG3Z}{y6q>H`xB2EKQALZ4wm)p}bw8 zq_ly->H_fngxkzO5lln6iKL@d40}w|0F7rch!mvLo+IfM4clpXIK%j!^>5+L`~Y`% zCkEeaO`}llQEGS-C?-uwlo2^F=$OzR?npNSt(aoH;I%l`DX~O|x91C4xkW*p)dj2qI_LPwc zF*JogzKX`tnCflPV49_biCh8^tjtjM*55oknefdULd^~~+|%>>VMf;?cy`}FFl;Y| z+x2U>FkpL7Ci^NjoRK-Th4Z}49qy<@!%6x}?{mng=0Tw(CO6&+pnE)6=KQc=c{3YdRa8~}@@#qe>r3%w{`B2{(Z$jyW{7e(N z2|8Q^UJ|p%)#Ka1%bZk}7K=qV)Ax9ut}pOB;k4{H5LOy@Rx5VZckaq=i5T|0A1muf z7^bugqxv17t){y33q#@*9+q9i^RlmM0>w7dtRp}%`i5VWprwMyCX4cEP!PcQcOrES zZMdpFsr?(O5@{hn^&-I!ZW#+}{)ACUW|}8|=nGm6w#weiuFZ@6Qh~ zftz!5nQ1?vT>iTJJxokFg8!zfhTp9=YnH$LFX&wEKGgGuecV(FIkEku_aLj!KjF_|ee%wDs1ErP z;^Svig=;o;PeGsY-xIEkssgSKnp~Q8%5QRl&{BK`24*~ev2mmw-V{Q;@RHH~cW{%L z*xoIMOc)KbJ@^TG-t&O|-;dOqd3|2#f#K>rC7cJ{8&sn#A4*@WYdKE`nUx_X7&TD%*_6>QM<> z5*_g3=WTas^3|PSbiJSA=&4ypN@$Z+LTu;&a*fd{CXH3zt4yyEVSXQT7AF4n5%S9v z2#AF_E$}X^dl|Oj78XFS*`RNbPgAZRN84Lo&H`iMD?$T(6dj6m+Sr9Ie(>3!S6|cB zN~~}J%PsU4h@Bd+%Nl4*M~i3nm*5Ggv#=iuE~;XXkj|a2j?_U}eBUT9Z6!&3<`j z4IQ6~3Nq1T;Puu7s^)n*IlclC*-9~Z(P|VB8-ot{Qx*El{QONpu0|M^pBAOJV$RVj zlCzt~B$In5rE+C{iX-jlp-jUynfklLgpK1MCWPv78ELDP%Ih5fp-Rv$l&rV}+OB*d z!J9&!K?s7Fjytbq#>!|uAjw1rJuld~NUtERW--%~zOJJuJP^N^7x9=+ajP&#Z0k{* z-fH)MIlldgUc-4F5V!9E8lnG|yW8rUNc;Z8Dopftj@ZNcAMW*UyT6d=T>M zPIdTQS#u$m6-O3>!{ZM3WI5w>hM-Rs$+WL{w^A3x3Z(4DmOi#fZ++ zzaK#`jp*Kabr$qT9V^bhz;kz^!_j_lCf`IX`RA|v?&h&2im;mHO=)ZSLzpedHDZ1c z%$0ClqGZ!Ux5Uti$e7$p{zCVZV~xp_Zou#?O^8(M!ftAR+y?&(h%W+5EXA zIv%?l2g?Z-e;6}~%GTpxVoOc)`1j5{&29G8bLTz&ZR+u5sU(em@5&@CUU23VaCM#p zw7GsC9P|iC_#c)z`5w4;v*1rUI+EY%XZvn6H3vaG8StScM0z$^==bjgSxrCmvJ7!4z z(>ENs%Mo){m~fFIuMWigl^4oL+DQ9P055-$dQBuzO9y97Up;ZSB)S$`*t4T$^-%NL zydsMb45w=S+eIra@E1pKU&fvukYX-@;?}#X{5iJ3c`Ka|KGU#^MYB^t54uyUhgy3Hl zQ6K6egWv04l(;nnOLU?1r!QKwR$RIS0XK0;*(Pc^*f8S3jr@PtBt8hWRuG)&QVdQ) zcyJg$WcFkD$9TWmYHCtnmOnNWo$6!{n@a7V~ zjNaURt){vtWD4%}Jlie_p%&*HAO}P*3<>{T7hdT(KIkaiN=&z<@nbI09^uI0))BL! z7lOpRoe)JbpXwV}s<~N{?w6h60sICkM0BbgcG9HnYS>+J)j!6K-hCvep zqDxNV!CwsEuiRzA4LrusXd53kgCQL`0OSGznA7@!g>N zNq{1?{8mg0AZ0(394vP?2AH9i@;^&%F9^Ws35jcE^oJS$@iqTGM}0f>;HZZ?cSCJg z6am#K5RA9OgGwy=&G|L%ckh-b9LHu0?t=y5eybEtvhK|fK8zOLJ?qBtjWrI_EP8>I z!Y_ZUESCYsMMjFA^5$afP(}pRKT;_Acoo9E{!;%ZH68B%lSN`!Xij{P%8=^4VAYks zRJGXuHw%@$9AtMi=)t@JaT~eY4Jm;L3u`0adKj7%L7%)$J`_E;TRS(ocET#W9 zRm1jw7XRD-2LX|LRI*kK9o0ZNjp5$lZ1vaFbvYoeJvrH%Cw+Hyx=_JsD=PFlWJH2+E4bCJO*&SO$c{0Wd8= ztBCrF76qV^0Wb|#rwAaSXdxdgXgOcyuPy8u93E&zijSOClkn#eps?4heC6AzGoO$epG%#i$2$A9s&_A(5T zBZkTe;Y~|9V=5MxryQ3IT5hY=&=!MqBVVq&mr`0mcyNMHQ>iSZ*URxO*r1lYnF_Kn z7NOOp=;lm;UeU^&*|j4b18@}6Y<#as$EEtqq0V(i-;sbC*aog9h%Yl!?^cz!X_it? zW~qNxEqAxJ3#Z>)IpQ~nYxDUWHUR(_MCiD2vNPIGR#@jWn1TmDAU^;=$t?p=8tPsF zl|vk8UD1_c(q%f9a)L!e_*7&YGxzMg?9`+o&2Zb-_S}_@PnsbYfn_?pYXI8KMB9xP zg%4u_E+uzV>CNV%k-0SZeNiPUd^9$UFg>Nl#6>SdCA44Dik=}EnU;a_jYM_@K`eL0 zp&TidA8u zC}$Xqe@DI|WnWH%#boQBeT8ycxwa7SrpHAFg;7eHo;HgvURt4YB*j-?p?CwB{5znD z@9`W#_(gxur?XOiEm&KEc8oCttoDZ1!5*Jtf-37x@6r?+J@qQY7 z%ZUJtT46B&Y7@@L=zHH>!Bg7vCs>+{B>_+_0H%gj=Pw*$E$r<&v$QapIKNDW;#+lc zkY>Azp=zPcl|A|EUieFm*RC>)9PJ`x`dd5H%oC4%o=TRIgY4%Oz;lzH(C@q~KJk8v^Un~;(i9yyHbOnNqR>=<^# z(JCFezkm_ER0m2o>51SSQ#MEgsJ)IH;G)$^cd9%X$2jR#ro)?&(S5^w@Fz*HH`n?C z%Bb}!*?+NQz#g|aIK_{w7q%{eIc z4cWXWY}MmQ=%-N5z?~Sxwl`Z?bu$yRt4fD_O@s?Caqf^piPa`aQs!KDo1L~n)h197 zQo%AyRtNP-7hj*|cbij-wU=x4UR;vHQ+j3Q3Phz{%EEi2MJ+)}@|nSOX#%CpVkYkz zPjj6}(U6~L*zYmyn5%RZ1g{Hao6KwEu~cedpJkGurSbU2$DE9h#_=Yt-2Y%pA5tcFAU^0i9`#51&@z16)Z6hV2`BkHD(C(Y>=WkUJ&3PLTYefaA~<*7|G?7M3#?rS1oKTaZW zy=P@G<7&CYH-!P3{dFko{~KOxJQJ4XlzNS=whF5F9HT%b*1G*~yim5Fc~4w>y~s#K zU;K}$lzgaZdH&^48VCriZ~D*u67S8}*TldMG;G}glYkD_lGR_lf}jcbwDN5szTHDA z#Nl#0lEUy;2+4(#|An*z^u1Y=3~tq;L!%}3=o)m1m%B58GoTj(axQFGlM8AJ&E@;H z;hT;*E8^x4fGkL4Ei&@SpvzN(Gn4F08WTCuKO-jo==>M@>_61(yZ=WN+P$aO55L7~ zNhT~OI&h$M3$2b@pxt7AN7YE}n9w1@#OfD>6oE|(&PCJrK4C7C4avI;iCA!{0K=P4 zkz~)1<@YsU{#+hu+On*;CSNQ2z~y;z46=APjhL>|ln2M24eUVV#aWTBv-4)S+~wOeI2GO8mlx*FTdl z_P@gr{oil-sUV#2sseJ#SLW$~U$cNo-2O({PMdV{Ypx*Oo?<`wp&Y6ek)ssuuXemA zDRDRU-TztDz$-jm-_r43o4$HCnZ^bY?l2I2Z6f|R8r*e%gYM8vgy=#GDpQBjh44u& zsG@6uybxvUQ{J}^+UGSdCNUhoqll?7FcMizNohVLub$mn5L=mKM~5_)PbU75YjtND z%JUTB6eItm7fIVOa3&6q+$zlv!c9JsUtJ=$8ZI})O3mizkQtxWn~djVRDsGmrs7lw zu&IK$zv1;#Vty-=HAe48%JI<%+|a0oiWQyI^;-v)Zy1jc{$8PbNp=e*xB(D9q9)VU zPPDhr95fxg%O0n|*jy>REV0<3@y(Rh~+UWx=vg(Zl4JnZ^fQ!%IoI0 z%P&PJRyRDG@?lazOs(x0_UQ!x@~A=6xbc^;cnkwpI#`TcRiYwscumW;C=!R1;?RE8 zh4Lvw34dB7h{R-t_DK>*Cm^qW@%Y)$(#&)MUU$6=X0`n13^>$(Z+?U|hwerql6j~Y z#L2Mw9Usvkz)V>uwkk=Zf)1T`GbO{k$=5l}<19|OvNLqM5sA>#GKI#2)7JDd z8A@sg;0F_4T|m==(0<~*t=qygI$YnhIl(BDH~?{O1|A>fMyafCb@i$YJ$@)$rNglN zjq-=t+J)};Krfyv=eE&Puwo0Xqz&#)=~q7<6TSljS+0dBw&(PxT+5I&b9YjJB8Wg za$Qk4-;AI+Xpn|bS!i&qoM#wn-$eGJ*X?ODS_lS@PKdQcNeyY&rg>3__Zc$nCxI3? zjhz+EYs#@yAWo_XMC# zIUkUHCcW`>IV zF-K(b?@tof9tkEB#|SKV+BmcX$Xkac*b}^9;JC25;!Nt;&!r=_PU#bMniZQ9Q5M$7 zT~6MVOd4z|NmqlRC&eYWMuJJHzz2-xB3uEbBe;BGlP9;{92!l+HcCu-TMY^G1q>I* z>UeL8z7vcNl_4L>^pb@MZ-W;Wt!*To5JELQ$K8w&8{DzNb0P5{L1Dq7NR}k%)t)q3 zp)nu&W**`<%q|hzZIX1w{^bdnKN(W%VyIN`A%*;R+(tD7gu61rgIeuGCgzX>Y~TTO z6KbL!&rB=lAHh({$=02M^&nah{4y0?2c!^2lS0jGnxksoHq<(VX4vfWBhd8Fy-i(4 z9_8eeK%nfUpvJMrxsQfulU|pRcmY*njOO|K?N4-+?;YQGmC9fsEJLh&RT4{|+y5Gx ze=akQAf(Qx9!idcRGRCS!3_o%@F{&TDnPgoP5(74pX#p(q*EN&o$e>#XfL!rIhOF$3Ebi46liS8Kc8snlBfnzgOCWz?xsQ zT!W1)KiRdnSu2P+Yx~mYlV94mNOi*X>XlWc@#de~z-BJLoscXLOLNF%dzJZZ+!+vB ziT+6}C4Dg~LAr+&?|@X&lex-d=^c8@#$7QDps_?Y4?vd4S5W{>61|l-&b7n;35CgP z`8x)<%$eHBM`PY*!CBcyYs^X{JKi%?*6DyWWilow+$kna5YlY`0 z6H8^nU@re+))wYg_?#fmo(o6qTx>ChTN1Fi^c}d+|_?x50r4 z{g|-b4&l(xrCI5c&>`PP37J~?-GH&)vaBq&*UiM>cZ&c`i2|9Yi`zsYYUR*c71?l9;4aVv15Jn>i&hQAw)JDN30`HCp!F z>-GM8Z@=$9pWk1<@9q2h-EP0zZP#PFu3fvXYtJ38`{RCyYVWLT2cE<-)GQWDGglTc zy@Ry(T9>6`(d-}jx^wyG%NHU-(Uds)ehm^w5>I9}w@VJ8`>Uv~MWk51_*k^%&lv0- zY$&LpM+@7@=bII|onezEF2w51KG!C@4#IrlEsgy1ulsdr;)nXIEGo#FAvH zK0!(R=}Q}mt-gHD)W~a`nusd!_S~c{k|mAWEgv0Q+d9>MYhydv=lM`m*4s7rc5dSS z#2@|8zy4G^@L^shhn7oC>!YKySiQ%5eJZQ1cCSf|e zgEbJN*t5@N)g5r+e)X6(hF>1?Dz+&`B}Rs-kDFSBB<*|5jkcqkeiX(S=PB!}_isK! zY~QjW+4 zcwLY|1Iv{Q7OHy(AQW}h>*f`BvLOi1{=keZfxnd8 z6;1A!fe~xAYq>9dslhXalGA7&uh-&Skm`I4`1laldhE-!xuA03HV7g2I9I6A&o^*4 zCLdkrg~IX$Ndr9G@G@{-^jTwP+p{iJ1CQ8_xnws?`KkcM_hl!N1Fm;VTgR5|T8Jun zW5EI%T%NnK2c((V*h!bBryG8cFMmBcn)WBQzy=k6VHUNPG06giHJfq%+vK9qI(q zWCs4t{S`g!a#Th(+e+CrArXjUN{(xwL$z-bc!PP`H2>So7q>_^ZaryCFp&~Ovp z;zZB(lr+McZ1oONZZ*K9C$zwImcr9VKb-~3Nuy7`J^ZHw^+nCul95iyX;?t)B=!%bw@H=f{k>C*e?&d45I+6RO_4x;z`6_8} z!t-df%K$it)ltKBH+K8IysDdKu;oe&`R;1|d4az8H`Cf@zuj?SJ%0kmQ;q&x44yrK zyh666;}!>JQwZeFV8>iT>=}`9dcEmur?%gEZEhlce1ob3yh`_T!E_mD&C~4 z`pJ3$DeN2R%GsVAJ{`da>8{-CuUmp7pf=hY(PLHbyCOchmsf@cc4d)W4qlo~7iDvt zAb3m;)J{KC{T;ED$kK#r6TTHNn=wK7kgJf$Z|jZb%2*Bji$?kz8 zl&`rhN-fQwG|-iA;N;WFxgC`FTrJQkdAW7!n!~sN_57 zT!>sY1`+Wu(3`bX@_d@xd0`drWBfX$EA;8{;UPef~!Qu;JWDF;Ni1YWi@3L2)!Mf?qJL>0+C zOLI8kOYMEaqdy#FFbK^ThZz`t(zTe=&Yw&Blq66VXY%7{yCZB+iJO@>w$(?R4}*Lk z+Qi*0J9Z+6@O)?k$h!lYYV+^-lOaiEUusL(hvYV&S%bP@?mYPq*xkU84!9`};Xz9v#_aE# z&-X^%j!4bw0$?DWs5duA8&Ze&su`$45;U2|UMSMv@mHKyXB`ngre?Bww=u|5Z17XK zy+zKYz`YI^8!tDdV4EDGb#EbIJNjx(Q9!4n8Vs@|yOSHIZ*DEqf zNbdS#$g)5Agldjz(($9ehoFC2AXzv!(N*qCm|Nufv%i0%ZpKrM=CAk^i90eP!v~|N zveE}!SLO>K(&g~KNK*K63cSW$14MTJ*o|OeVsp?>p<3?7^MmOZCGx3k0ZnmTLDoMz^SM?r68P@A~goWiRV%`(92V=$hb=NJ&~ z5ddUR!GMOu&f{`UihI(a#gG#NRsOXGr&iYUK`yzHA0ii*&!QdP#s*eAYm{ah^0bR8 zVyoO4z2jqIxFxpjeHh?Rzs+uQpq3A&ov4<{o^bGfZOg-|v>)Xwmzzh7-C1k z(6Tahc6DE{f}FJNE$`(I#px3k2wC-S`@=>L$=zG{)RyQPXVM$SWhHR-A%;f%0|Q6O znTo#Bi~k`xF@2puKw6`tCt%k$Uemw7(}AIS9(|D4@1_UlGO@GHV8S2f9@@^;d%O6+V)d6w>gCC!b?+1=0EMaY z=a$b;n9p>zjCXlce`hqsU=-4!yB(+)Q2X2l0CbZgq6IOj0H$5ynRUrT$9({gbmEKc z5tL%bF-{L@8uI+NHL=;tD>7u0`MT$$@YBZzPes*75+>SNsp5x3lrr0herUZ9ZK$VW zoov3O^X{s`W3i8V?N+|593DC}-+lJ})JdnS$@50lPjaR%q!PXm7B+7m(bU zx2iDcPyL54SJd~t{&C1@al&gy!qcmP&lAsY+qG(<|48ZHt%d%N|G&NhtL{!1Uhz)M zro9f?V-8P__%%CS>Mh+n{(5F{vY=Tbv%F;O6f1kK0KP8fbsnonph^{2(VY9J2b)wCrPB zchomU|2pGAZASq%jl`%%u0CwAdP~NSX)T8xrOE$kk1TI6cz-odQU`_Pot+hpR~<8a z2rXSudc_KVnhu&h-jd0>uxgE!^YD9mvvhcGgptR!5%D>m^!EA0uSCZ-nr5O0hVy%5 zslV^4in#oH04!s@1dE%G?`x^oY>Fh)r$Q5lkjRaU{mDCy8@P%eDm<5lp5PK*4wYlu z#KRkHaJWCmA~Ym6nw9!s6~fH>v^YjxjLOJlg&;Tzjy`kK)6#x)R{HF&dSv!2_xttq zP1}&>+20{>oXbyPKs}1Enot@w+(ek&%iJzuiBc)i9I8BpjF9Exw(4+fhtmJ-0m*Ec zy!%!$5s9&A$jti3Q46b0#O}eo-W0+m zY^G`80L`20c+Rt&m;q@#BfJrHyB07HkIuxOgI;IhMtG zbLv;|f|k!NlLxKF9_p`3#V6*Ji`lGoWfvRW8DfcQ^YZ600K0 zY0+*DYs^HSi=sW9bnp%9XXf(0hnZQ)(@$oZ=upe56{&iEx1V>O)l}~Re~U7sox*lN)i-^m zH=U;9trTigIVSo+b85QqM!zQ=myN>mMqF^*2x-Z> zzUAUsWr3tx5f%)x2)3Kh``W>}PPb8h2&5y;@1e}{P8_JfE0|rDhqlGTA8_W!^cdeh zI(RRyO_sP#zuRKasu@*+8_=AAE~Ky35eup*e+AlXZMOe!)li$JQ<~tG&K`@r-S(Y^ z+7rqL9?!_K)G4lKLjTBSSoz%zd?%3qt2+tj&3yNz|JlyHvaD^5!lF$=_G&A>HZ#I3;Fl*V>>vUxR~73&MYZIXA3u#zfwx`$r~yI&efLb$o?X|KCf^9AqNkC z={cr!+4qsuwk4WSrV&gII!`Su3^WNJG?l!*VUg;JpMd1T8G>EryT}EzwUT4!ScT^! z+f%r=m=gDn(!Tu&e&l@js;y?9#T^PoDakwBLC#(+5xX4DAEOkG`sJ5PB}a-dByHGn za2O|1#+2G4wTLokFLrSDtSA>p{To??BbR;tc$e$QnoJ!2IqwkbNIr(+JnBVA^CrzX8_ru==1 z^nfdlb_MBrNF;mC(eImFU3lahq9IQX+NP1#L<&gQ5XX+PROtWfy&}1?olbp2Kc>ak zH5)zb5QtSKp@XK{bnWEubCCWgXLpyapaK)A#hAyjo5s5is$;x8&apJvw^_ zi|{&C>G7a#9-hv5+lZpBrR^Ee_k-MQ?vS(CJC?RVq{Gf>#56hd@&`%m%9IWSM52zS zArHfRGMd)4UXSYk2X%hBXH1T;m0>+{LiP#$t7{K!V*5y@B;pQC%U@ew|Ey|!V;!4p z`Gz99e!agAdq;_{OF@}LUOQ5e{p+>=)yIio9sd01`AeVxw;qo};kKfIwT#zsiJ9#X z?p;Ep=mEv&X+w;2b5DLupD35SJ|Sr0Fr;)7bxF$~43aU|x>qH*I)~Vd8h>)^4!4CE zi4U5iRMG5@+OwyUKw6157(+-ZQwqXfEsU^KHDWDCWI3?9f^2dXFJcIH#n;->ReMaS zp7W_Enf<&YOlXuUeL|eu2Yh3!s*^qI)J)~W1PoPjq_W6N$9EUms|x*Dlor$fF~aOI z%F`us90M&{`&*QI9v;^cq4SGvRfBsr$Ciz+x_qQO@f)lBCrP=}OlRlTSE7cO$XPJ) z>q!T1aM6Urrp0fg#*FD`D7Lg&GFcs=N{AnPllO`x)okab33fRl@(l&lb;mm<1939Z zDd-1xHC?+mq91plZu##dalnS_0bIp=jqT(jJoX*+&#|Zum>X=CL#fvcWQ-vbbg{eQ zmsHogEt)8dwzMpMO(!}#{E@-lb_RmkDjTjpRvoFriLVHd0{3@k%YH{F2~OFV(mhWt zfm~EY#Ue^#?Kw2^FfR2dU=GFunnvLv&a9W*Ab>dP^SNbV(vvHA{E{&%`q8YhEx$JJ zrk>{&ktl0TiHJdxiLOEvJSH{nK$&TG^pB|gJtpq>lyU1DlR9KWj5e>0ZN(LnLWxguq&XLVff( zTt5BKM5ZusP}{;GIKqcOgvjk-&vqigWfxp@5o{+=_-hu^ee`b+F)SbcG&fC$!IAzV z2qw*~U4H&DWY>jthI$idc8YsXYQg#N>`P2w~f00XuAV3Z{I5;(DU8`X4 zFU;BNzSaPQG4LKiD!q)W0qnDqv)lnhf>l<~e*^ca`5ZrJ_5 z3Ipjgm~N!?fT9y*Lwc}6g_76LMK8p(tVVk(2oX8FH^eGzg1rX>`rW$Ync~5X7F5i5 zH|quYQ{!RF8PSV9Z|G;kJEr(&$S*~U*67JR^;c*fEmgGEg%>XnG+@JDm!No`m#0@E?3Iws*&7t$rC4x1^lljLvG! z$)o31L|!@H$6Y8j8eH7Q6T^!)AVgK-TekqmbGf#2-`R|xFIL!PP7;_?@ZeAS)dBeE zNbl^_tUAvAf){C#C3hDJ8z(C_r>!hg^Vq-xXq|*qv~Z8%?>rjmY~va zyoy(?s7?lId-J(hWEX(+?CTndT<_2f>05*JZ zQWqN@s0u=@JE`H&(9&jc>G;$Yl6KkV9K3<#XS+jKbj}tgBG;k>z;9O?JRyV#P|0+a;C&~$P5vuJDw z+f@=*Y=+u3TmBtFYvKN8if(8esTveVAVWQYR8eQ5CZ8O!0v75R`@#N-w$5z0Z*2dq zfcQ^OpH*A|Kf>+6_v!#Gy7?_(s~GQ;n_TH|Y~}fnUT>cJqjN4vy`5bDg7fG@1zDcw z_0;+TqaF4{UeqC^w#KL>!w2dQgsIh^`YJE9oP(#AU<6RZ|H6-K=rpAFVF87pbno2R zlIud2Fy%?y%c{8!#K{s{)i%k|0Xg=)G~@nRZjH06Y-dU^)U+V#7?MA^uWHlbv#KQk zPX4;+&-c3inQ5Bueg0b}2C9(&{%Hjrnr5h)>3ETlKCqm;vm`)O%wKr5w z%zX)f0PP#P41X}9h_-_ymlJ{Haw5QX1Ot8vlsO3z`q%yySS>ClD?1!%WjM?vZ(!ty zds;#P4&DX&9l(m;qvn~;izQkaF60nGI*LZU-|nfl%P(S2`ixtRMY+WOB>*ocIczzT z|75S(2buU%l(C~ocI`{&o;T0cMK>aUP(rA|Rl?^3+3C#9W^BCMIo8z&<>C#{bVp+_ zH32-lm0yF-=vJ4JQ#T1CgHhu3t2-9t0h#Axs{wRwK{4HDo|Ustc)9$@^||H76XYG0 z4^^p0?(Oh`>X(%fVjtMZU~@zweBN7=ZN@EYuC~|2a6d}|O0%-_K<EhV( zQpJZ>`NRdlcJM`8Oo+hJb&$THZUzPxHH*^^-2ou14M64O)#)P!F7*mzQ1|RbE+7pC z+~oSNHUJ`qA$|i#XkDpv_%}vt;Uq*!l9ieT*iMQ8H#Gp;3qWScfV5jmhZCf10C1D< zNB$_8T!r+{^}OXQuxD~jZ8y;OQOE{TpacMZa#`U5KsoMCVT4{KgKk|Mui+xPX#k-V zK+Iqyz~`n;q=nH6GKiIIcCrd^NDAZ_LAIh)3*9K@ILQkkkYWK47=T+on%_t~vKN$9 zst6#2)&~JR^~R0?fFF`mX_)D{_XI#)fp4Zmu=BR^hsZbI>QDkiOWQTLkWl$t0f1O` z3IY(_a*5IGz74><`xygNW9EOJ4d>sdCg=u;9ccJL(B~&|>Dw1NXz@S$J_{g5=%7EY zN83#CF{L)sn|)3^{(F#$&-IsK=Cquzco;TTg!lKHL`l22AJFAboq~uu*P5i*tJTIOgU`XaSlJ=F{|{yxJ}3ZAD=mv?2^KZ zCjnk+TyV%{3kYZz+B8f7#<^H({tpXNcnsZ|;?UZi+#SF>6!&k&h-5p<1@<@Z2jC^j zO8qR%8A@`^w!F&PKN}qGGaoT~Yh|hx;{;<4epeK5I^=FTl z=u$-QY&`Ec2SnL`JcwBupGNLQe0FkH;u}4h-=J_XaiZEF65XX&Z$Tih3U@7hDI+xq z5e*+-9+_9gwC#&4IkR0}aG^tY{9i^xm zT$yR8EDRuC^vTTqH&9{wS*@F-6+~N(oLL{eKTQ_`-K&ULmQp?}?n&dZ`^&Rv8(WgU z=8%HNgtFpRCm?l%_V*p2&fevIZ(T}I7Mt#xs5)lEbVa7N`?&iG|60*{jef>K|J=Jc z(#Tse0@?XuP&xp5__-inA$9(s0`hNs!kSBHy1_`mMjODtv{@UPmIl0@kM?^(FI$() zUO=XSxsexbVdhqi#QV9Ia0pT#v(a#jRCEMNkQx$BAHN0A-mi!DdY=1Xp#Ly^-LkG| z;Brf(MFz$AHQ!+V-E7_MauBWX>S0%O#Hq3X%9gw7Do0<35MF3uF?7eCX8!s7KcJZI z^SAt4fJP0j=dxwe3V0UrU5zIH;>V4|KzgT1wbJ%6weno0RE15BE7k(sY%J`tjO=B& zIWZ{NC&V-_uZQ74C9i@)M4e)@if@Z>r0~!D;3Djv5<;*{fGs;C^49|Ay~ShC&qN2S z8E4~sTMHg9?h!I9;6JbLbKg2%VoL~GHouV?t?%_MPacAku$r%}=w>*z>5|LZG^qhK z1p{>I`&4=NYT&k7xOcXvzsU>nCCM_YQAqN;p?PV**6se3s1ndfDE9}WP9A+wiBtkT zy_?Vijz@tG!izR`3_xk&(i4~K@0C|`3J9Wd9k2rRFf0{0e2mGE9MO?muTL#=_R}r8 z4YoUK$YZeAkSh$zK~~12BYx(BRMBHTm~vlm@ZE(>Y$~%$RhX)9S1qge$?1(}x15)# zNkV5zlchF;{PZyw)*yFe=A623t!DesCFL-NWjlZ1{ zZLyUHD|J$}3Dg5bU_qtWucp zQBFpSX}grV`SSTyX};t z52KoeDB^{(%uu^4q(>V2;wH~uub|umd59;vLIygp!x6bA@%E{if57?&bmE4MSi{Qr z*oF zft?$SNmm=S)<8TR)rRhe-Vi_KRJ_Oy0X!gJu?fNhom6e9OP8THa-%9~7 zI_;AYTI6q(s1Wql<<)t)-YCPhhzV!Zcn`QK?ZD`n8MZvOWL=O_@Q}U-{wbR=O0E2b z{8X^b=!xXy?RGTL#%tAy@N9=h*zZTaR;8qdLn%ImV;lMV3GIK9)=&^OnQ@Pv(dQC3cudA9!J0?w(uk* zM9e`qmjZ}G+o`XDa*!qO9wjWqR^@AP#zviijsA!~FZItId13-aO9GNL+C7UI+%5|Q zC=eUCa!SiLLT?oO_zaD^I`UE|qQ8Da$^z^Xar@aWa978Wz5` zGFcxoAc8eQon!`4#6O))Yrouq+4A#y+^h9zDj0FIqG&-&&KJE)A22%lxgtEob12ZE z#4W2$#n>?h*0N>~_@kU^#2CVgBY!!%|vwN9x4Mj%8Y@TzwI$5hQle z6VleU{Kfd$q`8Z-L!%h)0!kDD9zl}QgEWPO0NSaulVrS*ZfWv%fk@>+~ zHEkHM$B6q}MRoK%es}H9?v+O?@ouHfMQUr^T9OZ_vMnYRIBp`j8Pn}5;r14#bAX1) zhS*Zvc9iEud)`M{z#DN@{p^Xmp2rX3JQ>SsD{W9Am;?e#koI94Jo`c|2bW^=h3TMU zO23$^ZUv0;0;5$?Z3jd5$)Nf=WF^vOZp=|Dfsomh!Z@3B%}HZb4c;!{~^ zvP;>yFJB0eTrzA-{Mw-aY%mbPu)`mr=7FMZ}ej9`<>xrIcT@|f^c(b$jZ@HB4^R+Y( zga=B-Hf(Z`wMgZJiviL~>#t6PnBmDJ6zTFzn|IqY&_aOX^HW$|v;Ybv;y()K+C_io~Go7@3G>a9W!uDK$TAE7ZdM#dV($ z=}l|ed$Oov2a6b0_Z#pUxH(cimZ%12Tz#CPOAp3lAY0O`NS^#*H~xKizKOWaAwKP~ z!60J4`hw5_y#cA*cPPu!WpXh&dUT@SD4<<|(wn(R=krz$#-WT-iEUmoR#Q|~<(jJn z$ps^O!eOb30q{9JudG+t1?6X)9Wf>Dn7cfLHuerL_JXBzks^JJ1Eg=a5pIEksgE{? z-azsY9Y@aQ?eN&1Nh_RvRhRWX9n&;-DGIui@cZVn(t~q9@By39f3_oVekU2D`2m0` z=nf-Xji-H|9D0>0;99ukn;n2`4+O9+F5d8iq>sEbc}E?d>n>-W!%`xcPQV5qmXx9h z&fvsjGY_D_`djG03GHA>tT`MUY9<|kat*U8BboCsPmZ;qg!Z97D6>nB<*K}DGLY;6 zs>-Jlc_4$=Td$q(JN5v@Poo_xX9_lI9=N_e-~$o%r6%ZT#N#Q}>}>G87;%TLA&q-J z3Pwx%J(Qp2k$H{ET=S*&n_=q_^f_O#0zvTfazrw+fQuJ&Pk^dXA% zi{u6H?^8jo;HymNyfpb}v?liY+#7yO65U6{fQ-kbccZMBr8}1-SS9tO-S} z<1a8aIwq2N6R^hQ_3T6%jn?Rba-S%LrfB9d=nIN;Gw>sT>baA59n4~Sxkw|knRscxGy@}7mHZRMj4OKfob^ziu`QsF}gJ9Q*U zIb?%oeqrW3pr+j?aROaRP==fh?gHB$=U%sjt3}MoGd-=-L9NrY zp!uw0byo|>g=Zt+wg8_&(L z;M6%47T*bMbTcd?$Z7Fr^ALSF17|N=nhP%NoMA2IrpFw-R%26Sn*>5#k&{4k5)QPQ z7fhq+9W2LJ`8#r@53e>%3~JZju}uG@)q+A+(7&pPd((W%TT^G4ySEbaT=oa!4(IXv z7;fT#`L${g)+@g4+$zx|rW}izloc{#+uciEup)vscy2m+D$T8JEu%1VkG(f3GEQ$v zd=c|kTG28U8q>FYIA{H0&vUM?XKu>~l3c9nX>gjDSfRv?W7Y{^Y(LKnY)@o~3o~s# z8J%oRR!uh^pYr+y8*t7{B@ZeT#ao)8*$nYLpdyI_x3hSZc^GBFxaSg6Ue>hslC`Ml z{rVd!MVZb!{6|5DC@Jj8rjYs3^asKOQEC1l$W8nbinItPo7JG#bTzZ_e&agxZ5Q%> z`6edE4r59RM#&A5Tz#+n3L=2mD2muyL-qK`ydG>&zIJt2g1g(YLi__AEFh0b&PVH?<37v}mI(CUxB<+hWnw{XCPS$1-> z7)iFg6#m2Wiu|YSpnVGr{)aRc`|xUtQGb9ATs|R2tpBBv@i_l1(z{u$Gy47C1?i-C zQh(s=uVP=bV*kS*CaaXd&AR_#kNv|6yBGgYve}m-|7kI zhp>nYO#l3m`0%s<=c5DYIh7=XlRuK|zsYTh%Snc3djmoJNBs_^QQ-euvQkaU6TG` z;?vef)3nIklzV^@h_xB4>26d~DJGaj-k{(Rr_@xYJ zzs@Tjft!sZ4@;T}8VCw4=6DU;aW?wjZIs;s@wb7xo17v*L&8(?@SOo(`nRGc$D>W5 zIlS}~|F*YL%#eLwR>}nz)y88Zl0IcB$JNzQwRG=j>#ZBIb*UtmgmpE#qxn;U(GxBhN|m zEAWo85T<)C3$HvqL_fcDNKj~yO`pxbIBM;}fV|Gil4$e06xMY*>I!pM+3%;>-(>Cm zyD7xiCz$TnxY%j{xnHahPIoq81Y6YfIH zl3IF0chOgKdgO$;^fuj8P6xW7nNx%)O7&IA>&vTe9*y5xkKl=j;$HH21lN!UyAl zp9<>R?(N-eD{{GkdmT(Q)+8JfPsguIpBfv9;VxzHClTzEjGG(zZ>CX2y6}e;VcVL_ zcQ6}=n^`vlxF8FQ-oja?QL6h-=FUlb_)2NSOvE)fm#m>jG4QSUHRU{|r^(#IeXu~j zC=9$HbYVTx0}X(8#g6w&k_evT6tY11QR*Sl@7x__V;>4`L@^5wnb&S%Dz{i_ulFPFU{DCNF9-=6svvg0E9jkRT{=~3mCU~&Ck;A{KX3gb>RdL8jQW0y}`UX(_! z1>^iD!a#~!xLRCx!fmGtPw6wvtDDbjLA?1Jd;LT79qUyZ_&fE5 zWXTC3@uh?cwZ^VKz%`{giY86hoq41_0NSnc+V2ML;bG#1fgf67$3;T`Q;62q%?OLvc_h!C}xjr}S;!sy2b zwfC<1=ieQ2?-s+$FNw+LZ|~ccIkU`)QZsmd^vkA5nN|_Nk9Dd-$*pGEgo}C{+jqCy z5~ot-=B&cCk28L`eb7efgJQDi(;j%aU+=5LZ|}gC{J-JO7o5vwI(l!wd{H>}On3QV z!7|1jYl-XND%$un$JrvM-kAaCH+$h+$29)v0g$j70Uqx>wfdI_@#yrecy0pMQ>F_} z?;aV?(hJ4V#Ky*#@0F`FltvG%q1kF0?+t+~I3S*j5gY<8a3l0?pVzgYL1!OS8E9tR z$T*l;_mkhMJ-kC(rXx_MAkPYZg`Tu_SfGHXwrSyBxi%c=wOVBglMivOKIBAw$`HiBM$hkUW&P?=qFpL zW_LRfyZknN2^&nefm(viG8(&iJCseC$FjVRvh*{W<9@NP-w5iJoY=#Vs%>zRAmA+| zF@|#>`UxZ$`}uOH0w=GaJ_ZBH?{FbYPF*r8)ek_i_kzpMA)_93sWnG5Z*x#Kq!JC3 z)=LlT{J6bM?5x58a{baU(CcD5bEd>)3cCun#{_g2iO$o3L$d}>TLrqomGdp+X4jil z9)W)S#lX}n9=)j?RM;e908MGsE$eL%lEG+8j=Kz;)N!SWv6_d-+rFK%DfCe*0wK;U zdoXOK&7!?-C6qj7iQ#B#-spjHE%o`o<21bz5Q$8@Xz=>8d!-=tDrYeTAywC07T$zY zTK@Pw&H)z$^(4?zRK><{{IO>Y;22D8g>Z&fEJ2w>UHj z#^3D`9{F+-JzIXfN-6TJdeGpYE}sQJ6TaXwhSPx45FO%d_ z+;N6Y9D%fF&I*ss6@;6*Blc8b5XczCRXWSs`MYvNH5HZjRuTuy2qWb;eutdVfLwkO zV=$h&F5EdgtmD!Y0|@>Ysao<AQKy)BLvg@ z6Yv7qqCpv_65{c1|$>`IA%(!mewwUsh-Ce1hQk z=BDq4)y<_rdGwsjT7Lc*-m(Q78BJ2&!-!=7HKULJQX^5<-;uQ5Bl2~=)X`%O8OTa| zTf&_jDU%%Em?rT(2KJJfa^*S1Tn1uOx$rAwOKY>Z2FXaHlH=K$5pV}xg`Bh;G)-n3 z%Kf=7S+g6vGSD`^tc}Pxf|g5mlEx0?HwuqPqRF~@0Y_7@-}^^3gE$B53lBX=y!ccE zBtm({kOn5nO|QSbEYcJ&dRi#`1YTC76~)xk`yw}qA8}U2M~c_GGxpS}t4Yo2?pbTq zEVO}KxV6nXA3dtejpi2d)wJPcUiqzu>fgZZ*s1(N=Vzxs+0uR-O;PVb8V;-ugHqKG zgUM<)R4Oo@J7q^z$?70~af7v4bhb~!`R=!fT1k+D;b|}{|F>HKPb641K5lWkQl{bl zMea2piTJ~M{f5?Et3!X zyu8^YEwpqo!fou%j1Jk|4Azx7j$tSb68`?USrsNX6n^!#-t%1*H^uXQWaRa1w8Xnj zJG3Y`R`gV|KjZMGujhl-Hwp#O4^$_FGg7y9$eq3(r>EK_>oXxgcROjnE>VVnsh!5j zf97xWRJ4m*6)RQq869;*R@y@Fs;3#Sa_eAQ9>k_a*Xa-Fqe72rPf`JtwXD$*yVGxI zo8V&CVx;{xCR5kM;3#(HQOI&0>a+C+Z`?ha7%zzd6xE~m6LtH zYRgTgATfC(3dKHKlr{EwNnccHdn8pUemAXpWUCN}EYN-a9IOXblYTP7W3!aykTZFQ zd>!J$u9q)*ycRocZ1Oovk!i95efP0N(zUKuCkV>uc4PL~F{Fm-YK>gDkjvt zuVEUvo`H7-SA76{4d_eK7rntFdMAljo8oUn^InPCzljI#6;)@C`JKk!t3|A2*mX=j_&#a*xqXaK) ztCa5b3)D!>{*IvM4WtcH_9j0W6@Rg4HSMi$THVH5%~~Gk>&jcRLZ>6`Gc|Vh4WCEE zS2_-!xP4;sxy~p#*!jy!{p`4JrOhndu&x%C`nss0wpX>Rm*?Yo{(!lD_(9C#gX?*U zbK+i<~`YPMk?54y2-LMte9L)NisB{dxGIYJ%rtu2!kgSnss1`$8> zw@RX|`T>aJdeCzG^&N}lMLUb#q^tEyN7O7J zKa@j6m;Vl{{e0EM3x(-AY(4;cI;jjUf86^SJr_ocTK=}U*kl`_klU%f1rkm&*++a> zQ1OD$aYmyHw?jEtZ!zj~!P=PbO+$zNCGq@ECXZxKPNGkP{-&|fY1>cYw4RHxkE9;b zNc>#h0hfwT_^&P%LwOeBIcL9^o9Al!wQa9|JMn)LLI2;7g5>Ea_I-@LQT_c05TvjBL)NzTHk{wg=e!|@i-^sgn@i4{R=2H!Oey1h<@_%q-U3P8|Jq7 zLXGF_7=Kzi-oNHT!+?#z#017p-qhxWqt>7}8f_+z}PPw~Nl_jt0Xn><2LjnREC~ zJW`zO3;X@n#k~euB={Jjp2sJC)p~Iidx&AT(gPVF`y#QK$)T%mFKyc0jEwK&hHbVk zOw&*VujE{AnXRVS3YsYt`fX8)Zdnp<7dgRzJV@Z2-fx(PA_cY zboJ=nWJfZ_TYf0I zAzEx7#%xmCE1O!oV1Ly|Kt#%ey&uFL8g@|+*N`xq0dJy7< z_Vx(0K)SLvJhyWVGjMCE;}vJKyNEfA*XtiRfS`=|W}h zr=&crlD{n6{(tcH-ce0O|JvtC0Rn_1^w2xf2|ZFn6QqgK5g`;YRH=&8gx-rHAR=8v zr757G2!YVV22w=@LQz0UP*6~WiNAaAJ8RavX8xKPR?c20dxf*e+56;#XFuQ1V~D)Y zLFE343Klxv;eyfdE+oMSmniX6lw}coRKX+m1|y8@gj4=p^V+b3KZH+jgs!mQXBlEm zs-7{5q;<-2_jc?5N53}LqE{Hl#?@UvU3dNClizY6 zQKzMJ`r2`fb=1EDHi^^s>ALoLYp;{(Ke0zL_v=dOBK76We_tMuhAY-9~f+L7jm?Cv0v<0^(I5j*`7p8@ic;LsREGxbMZ^-!fC1nDyZx1>F6h^zM>q zJi2XR`rhz|p>C$nxvJMj?`s}$=aW8+#c^$-TFIz-frhHC<5A+9?aoW?VSI0;P8l!v zzCwHp=<~2>HLiJyl3q@4OJdlU z=^TtZjJ!V{k!MoX3`yD$lj2_tDzi76AzzaM6a|?RVdqj9CalJfPxmWURiXPA@f_u= z<|>_}d)jMX3jSIy|5OaN_pJ!8uNiuomTFJkDZ@6NEN+Ib&vLn`MdlpCwdSoZw|l9jsdXD? zwIv%IB44sYc|jCfn>*6dbbPWw4^-iD=gPM7+iT}v+Exc0(tHrPbZ;%+sb(zb$qvkdb0%?a80_eALc@gUzp><~34a zy(#B%5o=O^T?~fcYE_zDO3Du5W9KrxrKqWR=W$(m9oy?1)?&yF>1A6|v1z1iyi{@0bQRvsA8#IaJAb!9NM{@pHO^xh4k0otNHj zqfh4EZ%gU7(t*_!pXMNVE2GHTFn&=Mrh#N^(7h~NwuEKGy@RooeAwu6r7MpyB7q~G zJ@zO|%C;im=eMnipxPvHA+BnHv))E$8zjx2S+(2xXv$EJe(F_(+XH`fM`TWC3cEFK&tK%7CiQujq4KKAYdL{Xj+C|BrNa9=hE7i+ zv|Dp8NM&@_-K+i?#_hq~GsE}}EG??{O9t@`I8cy7#qw5uNB%g7y21bE{)9#6%dN?9 zVAPZ=D=s6;7gBdMkaTKo_;zPZ{nM$NC%pcsiaTEy4&8lxp^Kx8ng!3)lSU8Se?Tle zaC&y#h+hAO01PK< zlHq&YkHSf{s-jKDnvMF-v)--8KmHBS0udrCI{62#+Ttue(x{h;W-Fnb9V!V0rLy|} zO|BAM_aZ&n9+oe=7**V*9rJl@FK+#dIsqEznyM-ZxS9J7gTsLwK-i6y8L{- zC@ALm*S(&{@|PBFcN1A<<&%fx;(zNTUAVEyn7@0y)`g;OrfDyxvM4(`iZy(>8@~Cl z%Ih04s&hl=;`P8^7rz$lgpZr~+fHxaX+JLhJ)OyZyL0Z=mU7Qi_}_2eL_B`KcyWA? zm+-pxOl#Fx+o`B?5*%kWKZw35mh7|^6Zp`jnJO1Zbexc3Z}4Cl@9mXI4PC%`QlPH( zvDgm23+f=geUs}V@GQmj95(EggAblRZwZ9R6-LTp+_

TIA1_O|-C z4DW@D6rZ*vLw>CYrPA}p=Gv28538jgo6nr$SGdSJoNu|A-dj}5!^!8sA<4px8#ML4VJH5c1N-JAC(qh|x-|W1(?E_fVz`hbAvGkaA8?Mf?8yJ65 zBG3BYM&1}IJN2f3*ld#ybMNET@Ct?T+cVwF5UUG>uFCR#=&E%-wEHA1AC1fPU8 z%1W6P`o8}}!?p7y**j?&rHrSsD_^FphCat{MHXWRKafvP=%6$_(aRF&W!FtUpVj@t@n{xFR)ez(g}VHCm6_w08n>MH>7_EOM7*Zb)jkT;?cb&Pn+U=3JH)_MEB&mZ^YDE()`vlM zo0!1fVbr=_+AVZx|Av__SH-(fvk2j#6Ae>;xmKW&Cr96c3#aZG&~TC}F| z`H18BxdhFvbuVe^jDuk4V?f(*W-S#Ag(eCpYjs!#t5s0Umd^NQT)=gHfa25w;hwN#ZrDhXu>R1~lpI|Ufv@P4j-oS8v2r!y-Ng)!ZRhu%Kagf_l zv%ETP8Hz34cd1wKBYCFMM#0FGIYHxD8O3t%{hHak>;gkg#%FSV>@_7%ojh)QBVo<$ zd*9bIKp_Zq?j%R=siK-cTH({HSo8ePXTLB;xcnQSc_O4pU?K*os*0ERo#zMfVN>vM z*r*NcEx5j}SI9Qn!4>P?Rpe|qF(ei#3l+`{W1l^7mEXF=$a_2CX&sCysah7GOsNA; z#lSo$wgUg_1QW1KI6p}Cs=%2&&eOxQM238(d zXxa_;b@vSlEc_eDTu*YiuI+obftOK$vD}vBM@42__u zImjcQJW(xUawFXFMXhy=8lE{<*y5bbt6KG{u&9Jf1jmqh>$D76Mx`ps9=-Q3eVJ2 zZ17^24a^8>621O6ExQBt=xi%SBENHhLniR!tkU?ZbH<*YvAuL$)s1mxdeyN;%&lY% zOMxK3sLvMF$%}%rK2}2bD-PL%w5eY&8Y)P$vcQe}Q@a_qs8E@FUTX&aGXJq$A(`@I zBv;2A3zO69Ic@VtR^4oMW@)Q`8;3;R{q^{K*t`*N^t|2a_@S9f>(R{fz1M20Iz6q0 z+iD5VHwUgY_@|f@46#F@UF0`jc$1!NUso&c3?13{DWOL^Zy4R$r{@QElpNKn;9E;I z=U3tc!*t)pptgQnee|cAOI7+wGW@ET8AYjvuJdZ4N#XwNARg1ndB^q@+x6;)vcUa4 zv7Kn4axXqU*AIet)Q+eij$=i1xWL{b)Vula?Bm*3Tl}TD&w&{kF%s&~7RSv<`k0=7 zC$rc}b+hhF)=d4r{r!6-7YolEZB2Rpt&{F}HLHSEOi;fGotohBS1%v za84|M&}fK#rHx*azQyf&Qosjvj_20x@#0zGQw23xIT1FVC(8`%PrVI?TVj|Awi?2y zwB^55jmC~mb5jn5Rb#aWG>3V?SAGMuB@W+<#a|p8tu@EOPuS!OL)rBpIR{ED^=0*^LA7#EWoMD zhcs^ftobH-!|_G5sU3OT!NEIC(QL~$%>R?!$;fD{i{X#I##v4!sb3X7xp`*g^GZ?l z=IgqCHc9bKl#Bwa*|73@x<;a)<8=z3g<4Z1|irn`ywQ zby3T2b>-aaI{EK^voHQy3G0YHcia=)-`;+&^4{b}_UFNRFJH##bqX3~%4R>84f;6I zHh=uTe*EQm@7~A$P556OM|bz63O_y>4fV2RR)hs-g%y~O`e67fk!HC*l_9q-4_R&v za^vhDI@{rM<+_KY?8qOCWi!3heN;=%T{${wzCG*zc16K7!WO6LLtFNco%;MC|MdAU z!`o`k<@Z%;?>(~l5xeaEm-BpO@u1>L!_^P7&Ts0YrH{-uUu|4+zr=iW{-MFF;Flok zW$p0`b9`~LKb)GvJk*p2O}#!p|Ebn_=GE@}ne4yN2Uk1a+rFP_ZtV{r|M?lT6z}36Ubyr8f4qjAnufPUd1xGEiREbwf>T=L zmm`XN{Y>B?nPjKz#dmoy7JFf+~f~KGdb6<&LSlA7?P4kzVD9R#nRiqeb%*o5x&wfy2ZE3h< z0KXb-ZniBF#c@(A9Ee4Y^D_oG5=^;23$`ipvdj)zK5&lb@1tZ|=0PKFZ%?!5AznVu zTZuJ@8+^TL!%!e>VDsHuB6Fgg`#$jdW}?`xgv5H=m34J_?!@BXixNPywLdmmgt!=Y z*2j#k7+EdLaTFk`7YR5~1hMxDc_Hh4N7)+O%U5;#zA&fd-#u0q=E((EzY=BBzQe?H z*w$lf-xHj8+zJtfBj0T`CO}S<f147k-_GxO zNX^gbqvxEKqls7xgB(7S;QCf-H%5Q&P#k}Fcv)El%Bjp&kt5PfUA@dTrlur7>vx(w z)MH!x?3O4Y-u!3t3Gv0-Ugs86?&-H(Ws3G0{G(3SOS(IlOS-)N#jY6M%(e# zr@zVo&TNsnjZ4+rR-{#l@8-h6FRwnANJpmMNn(?zoB9k*6Gqm^b3;D6-MvhmtoQCSY;9(;aF1)gpCBSvy zb>Y*8pe{8sr9PoF(ICyUP2K0jo2D)1)iOW=hvzRQRqwD=V&a_5*ckt?fXXwHRlv4_ zu|d@D_s|t%a|<u1b@Wgfi@LN3Tcp=erL#*~ECk(52uOo8z z_X?j)XUd`!aUADud=O?tN0e5dF{GnxdQT?x(zfwbwhTU}VFrFch=7Q`0|p01p?avU z@Q5>BJfH|;T%#O9Hr^O@Be&JC(wH2pClZYn4YSh4S9gf!M+5@HQfceh^fsXqku!*e zgq_D(S|Anf&;{RX&H?VWF1@K`If}$x*9LC5Q0_$HY==az@^BpR8#(yxX^FhJB=3Vm zsXrbbuVY1y1rU^z_Trt!dA59suOR1k5(X#E!yhml9UJnq=h7M?Iv#*uuyD^Ntp?w| z;UUCi=Z+4XOnbgyfS5sxrtHN}Ci24WukwsS3EowbSqpmyN$&&={nyi5^~oT3a-TA-kJ6FNLwsSRF6jc(ydAc7^OmEFrEE1G6wAr>_@L=|S5WmC}2 zbjtth+-UcgutM_?h9pw&8r9$=3<$=l)vk^Z8S#_Jyd62MNB$&7j<4mU84ZW(XPt_d$Z9RIl;-!RGmf(6Hg0FPf6fwp&M+W*P#wvizbk)}h@(VitauPw^Y4$X;4(UXZUn91On#{o}HH8)2qNA}vTp}w~RYYrm5$e^6z)AHo ztl?X_rkx?!SNONF;tt79wnAA}`B z5ab>VftzmDgaDH`qG>b4bB!?AT1jduZRfqcv)cDL3xr5ARK3lQs1-q$JEVRqOc`*7 z_xn0a{c(rQ({?qqCK#9GA+~;ub1#xzRnK;WEQNctdNNj*#q!eao>td0nIUmGHz#iP z+&3~#T#ef8aH%xasM>wyftV_e;Drh$wj~=fQ~|@QrzV6Z%|#XY?x(vHSgh%s8#u8sL>`MZ`XlC~Rp|!Lvu2Wb~Ega9$=m1nvPr6nkdq*Tz%Z zpLbZt=QrJAEimCb&r)BKTIv5ktqTcc;#mqid)LkNhCfcF*2*{}{-%*%oUUVgG>X!P zW1yN_qpqXiA@V{a>rvJ4`30n*m2S#Q=csik=iqWKd+YN#g9>+)M83WcS$8ArPz@*g zUGdqYCn?BVwQU@ghk6+C{&qqGSleS%&;-V0Yu$RxW*fzXeRghG%yaI#^wYzZs+r<6 zYOQVqadbO$7jB?f>?-ocnfK~?qVhahh4}1p+QIW3t7&Zy$yiP@8z`IUZhypDnYhq= zT)h4$6&Pz|dSH=A0j^iNwLPV6P}uVEVxwyI2D1VgQJTs^-90iiUylwZ>MXGwgwfss z<8yXYmlFFj0fXk`XWKI{ez3a*ZC4`1_sesl201o_ShhEgFlrn+CVnJwl<{>WJf(cE zuXMm9v|pKo-x2VViXw1z6v^g|Hs5!Soi_95Nd2)0 zB~?(FNFgBOSaVL;wl@SHUMm&wdG{?+1sbSKa~H~c5hWs9B)WCbKom!ASltI!Res&w zeKG+}TtvCygrllMV9z2NYE*#?AHk9&X;476K0URM9+%*ey(UF3gZ7i!fBXMON3z)) zh1scJZlUzDu`7(OLK!n84|=c->$5r7l&);+70BgezJ>WNYo+@8#R)Ip_A!ULtX@%T z=~En4=GEbSf8~T%XAS7#684Vz?L75k^`X~hZpvw%!8?!7JbZpU=&WjQ*e~89z+oa# z`NVv(M4fZ0t=?5A%5|~sMwIC8;W3pUO%qse$20i8R+}hgu9(bmE}mwYv1Ws~iRDLI zWLci-;QjvO!`@)R0D&t|n9+>DsBlH^o9jVTwphsDdv0v3{RaKsZHt;My2op=@WV9E zN7qXpZJ5vvSACzHyXEzC&!8mqkXE~Tz~igg+tDgr(V!W_vy*v{U9E5 z<8n{AJ}Z$5!!73&tXH@SvE%-q$`l5`@_^C!X%oNjOV{bIS#&au$qM(ixBAv|tZ6U) za|8s9whD*>FxG!$G~JFdaC-oZC1$bTscO?N!#nj?z7;*{mH~$V*9j|tvWIWRHQAL# zDqMrHsLv_LwJ#*Sz0>q+3X0bF0>&ftn(huVn?3B!13+BH06@Y6urO)-0wA7_2T%$C z2x0OX=W`dxNe3|9`v$U3%A5oIYLlUIauM%!k8_35i&N4e7}QCasc*q~6O zKP{$ublr3VOwJvzs>{(qW?(285Y6Q&A=^Kd(5|z$!R{`Xm(x!>Kn8GK00yY@60>{) z;eB8_u%@MJ2ndM^G=QHzR-MS*Q6+v5eVbnOq&WL(xdKK3>Gd#XUw&Bue?e&ewmh1X z>9J!wO&1wGcf>^6cAX~E^uERHdsIuIFnJdn0~Vr$_g)+_3nn`A$&goji9f~Ln@I~X zQ@{TG%2c=DMrl1S)8qenNybP%ZRSYZacJYOo16)ieM`gm&y}Qg#_%0B>JlA9bXkmLHJcs|O zU}e1ITjUI0`yw&A0EMpGla>+{=j@Yz-*XqOWkD9tV*nps+5{dcs5)vm;YT%~-~3dw zvq^@IY!(7WJD~_tkN^P%t?&_L-_s02Z!jaoJ z1+Xf^sMe>d>=%jPc_GzXsS2_b@J+^$A885P0t{!$Fk&-GU3Z2|oq&AaT_W!au4nlDQKtynR!XQB#G?gEDZ{BR$O5S@LS3=-4N zQm~{g?_xa|qbtM3C}48?7%``U1^5NXpq8^FaV)@RduHo51T*Ge>3D7Z9z%&t@8$gf z6S6T*zng*>`GR}5MU+(n2J@myXo9u4XO&ox^r#5c9k(+)#-)4zu;=8XF-2UA8`}Fs zX{7)*iuBnmtra@kR2JGNY$Sigy=0aG*x`$lixABp~IL*rt55fp;b ztBo{D1Y?(DR1-Qaz!bzZx@M48o5+lRV?xXn=7ZcNOLs{ro%nO8nS~!4gL4!|fcO#5 zke|W0m9!!O%E`h)@cUOAA-g(J5Zc5mlnlNV2RIN1<2f-gX*lB=C*W;G(I6Hw zPlv9+7l5+kG=EzS;6BT0Yy@vQT4Viu9+J*1N=TDt&ST5%@j@7l9hRa(x&E$p1%8nc zb{5SBz!Y`5F*<5ydrQ}VXJFw_Y^hAw0m3I)xcGhRzWl+uu6(^eMWpvqW*1PB{x{BeL-Rt2`Jq1+`NGhZ>rF=#p@q%|<|8m>;$|Mb*4EV%S5jy9)eU{5bry!OrgDKVJ}h^Tj(Z-|FcyQV%dHl;|qRJ+(`C? zOVGuOD7w(08_qhh0o+}L-}rAc)5XPqSd4$ol)Lu0y?`|)kUywyKK*~fBj`RVOyIv> zdd9;zlix$e{XhTd5dBO~WcYum=;fhT^zQs?*k7AH8rm`auKR_!$Qj&Q2242Rm8T|RynwZG5%Or^#S4GES+VfW>*0ZXy-sLbP&Qk<& z-|Yk?E9z3Rhwu0OQtp9bJ>6ZlNKk!~`$h((OugWl!@hM&vaJ^#6`jZL%Zo6Mwp2LY z1MEMY92%G+DleU~Vn}koX4lG$8Th?n=)8p8a#edP96mm9^+V4MJr&&(7Gx=Jd6Do( zIwFz{HrG!ifA#i$XZ`DynZXGGLK6F&;|X*3ulM4XBHEKe`DX6qUeUd^cKgP)8OS?s z>Yv4w>oCx8gXB=}wNNsao>ZJFe)|FQllf^Qj%M|IJTJ*IQ(!1I^(p0L-XLd&qGa{y zO56;qwPdU2lXy(WcF~{nE8X#C)@d z6){A%VOymk&rRoxH(c~tBOwo%41&Y!GLH|zBc{2ZtxMu zQXlN$%)-?st0+n&eGUnGj8&FNhwfGMlD^-;PV_C3I;@(%GFTz4(hsqx&uL;nRIuDd&0K zDg7sd=3DBahA-bqym`#Bro)Kk+jAeP)b+yn8q`{3e!6>GTLV0IxQ_;@N~-DIXFSBo4+h#$=i$BJVW;0t7FM1x5z%n=VehsWT=)wigGA5 zbeh>C^`0s-VtL`zvfNdP=dzmIo!vRuHa zfks{Pu7HIt4gIw<25e`b8-&*bDN8O%jcLz6h3{cm$gD**WuT+T4+5!6dk5I=!7l*Y#_3lDQ`2nw;hk=g?D<2;sREIc z(;0@bCOn}#9F(RM+&cZJbFE~5U*Si1}97EX8Bwhkvl$cBj zn85_M5srw3N05^p({pF$XG@gLgl9I2}h)Pb3nZ)OWK9BWU#b9|2#<*T~KFpg3(4g z`{%ys&M07NH`T`rl{3-iCNgds&NM@^P35%3t@q=3I8zw|oyC=kgx>n~#G_kaqOr(q ziFO{lF`T}W2lA6$70G)Rg~~`$-<4_Tcl{IPwk1?|M*rU!&{pZE09*-(av>BnjjGN~ z*OrGz3!r~Ix{L4nnvVrQAW<;TV$#JhaWOCXiOb|UiL1AWP%yYP)HFLsP{v;FTnmPp z*Mw4pO>>kwpK;0tKnwtYiUL54M37|f0wDVMANLIqtplV>bO9(A02nR+P<{Y<17M;b zy%IoKp|~_^;}^TRCcb^S^bJV{P}-n88bIU~dW=zs88gl>$1)l%5EcNnVyp7(+9IpH zyodWZMybIDbKi-V&*Nz#lj3aOS-omYlyyX}+|sp)=Uy@ip+|N+BYISB3d;#q>uMRy zQd+j421!T8r;LKBv^jxwhUCmqVLf;IszND)SiKPe*;q->rQiAalP#xa4lVz|hn{3y z1E-sVbF{R+rsvr$93C&Y=%DE5jg$4Kgc}o6aZ%~DYdWW|sf}Owb#>lX7fH0$N%JG+ zO8lc#N&LH#{_Wx1>78_g|9?0C>MUX>_;7&Y5$tUO#+I1EgX_ME7>5W3YNo{oQ|@(e z-}lXBVkf*VL+`aQi5+Ox;3E3!Z9|_rwrQmwlm4b$(iE?QJu!&pVqnhY39a@PUBAgm zp@8enl?1dU04TPdKm03?xlfEQwUyiXE8`s{<^-WG<0z+if$Vgav5YUg{BR4;V`}6FIlYu=v78h{Q3wXdG!kfMpahkpO*C+M0r2;I2`H`X>&BY+_hq z$7p~VOF^vfo4z@8nJ9}ONb+@~VUiWE5-Zp%B4oIQ(n~%pE&00Q&1ziro?swcq09R z138tOL_p`Jd(L=Fb5tKiXV)AjO3>fC;Kr#f21+Y^hMfJfP8AM-rU!O-GUQTc@xlmt zbG5wXPMM?}viF{PPh!aJG`|Yts=o*hl^A@~GN;5^X9ql2Pz8#Sig#I?kUWp8>Sz!= zL2c{00HlK0J0X(=&)k)?m|X)l01!6G9OkBhL%m1va`f?{z8;I^a)ka2=zThe2Y8X+ zZitSKijWWGebnt28i}v7&M~C+i_nB(u@^|GqAoX2j`DXzMz;e!)VIT&Yu8p1u8n3i zUrp5^EqPWH6$>$_ISQ&7M_Y^wqYL@cLu`jZr(XQ@Sw;Oi-tQbf)!*n>{U8LOwrRf) zM^#4iS#>KsB1iXz-4f!NgJCDO$hv`bWSp=rBabaJKYFZVu~*;>Y9YFljg9tcBs~M# z!Ck)}rQK^)q+|pdF*lI^nySNyCV7h>8SvjicV8V8!}n=8-hmnCE3DWzUwLA3!ca0gp5eF`0U6_Vd?Gr_S)A5Gi7#1@cavV+?fnW*Tl-bsWkAxV z?b5N0<EWJA&dFsCkDfEmlbmg^LPd6heh4e{Wn)(tDm2YWi|;m%3HQH`prl5R?tR|LS#_ zuhhVU(agH&zQi=ET|Ko2v{43hAcCRrHp-9TI`_>>ho+cv8x-@jb5QVOj@Lt^ngjq z)B8Qok(jrY|}4C zL1JSKZns<>iCWXheaj~#@RQXpL^Kv<2I1`Wa8Ob(V0;f0ouH?-vwrDf6)=s*z@qQk zrq_zn7ep6A4j2`ip*$L(KP!X3+5>p za~S&Le)9>cb68%9lH(Cv0Uc^1a|YzuuNi$P6&g$Y&b*%>2O;V12%}5C+^k-(Cp6fy z`iqDh29lW#fmHg^mPX&l9bp=8MKj!Z#Vx8IKPxKAg7%SIW%R5!K+yX2$%9|FA<4S& zKYqlY2jMJ{RUsM#vHV2xMuslR0>LIW6$fKq%P75e&KYjGlmEWopK*k~wlzz$YU9%* z+&j9IDLqPTF2qQ|<=%>v_uz>Q+{c3-MM@jEl*D8_vvykMTNt%rx)S6Y0Bu6Eh6lN? z+DkxE-g65_7ABn|ZvwLCpC}8!ztOU;6|;2{4|UiERLH=NZ!E9h?H8}!R0I&>&i08+ zpkzHa$w6=iGKq3uhUW1xU#ARXEYoPo&&Tw3;?f42oIqnd-%v{T^?DtT&-G)-eaAtf zXL@V{qh#;t-j@Tfk{hF9jav{W%Acv9&)e^&2Pu{=SH3fOBv_%H3Wb&n)#@V6VQ1Rk6$R!Z>YFW2zn281SDSR z?$&chpEyU0-AJpepk83EwXK;1R^vWwF?)3BcSJKrbs#Cv0-YlvDRvK%7U1_N%<)ex zCtjlYqG{Lsucwxv>JwrrVWU60x`OSKYo#D;3i@h1kgRFw*-Wg%PjpApeG-t9gff}; zD5B&JQ9X=A_%qR`aAb9ek+{2wYD(`h ztDSN++0flG=VLY`cUUQ2Wy&_v9)4*6bslmXMTn55H>@|8=pU2o~6ve0Cp zxsGepxF*h@$Qy|WLDF)Ag-<9{<*xFE1$h^^pUOO#{*0?AVeo3mY`8X=K^Iqw`S#Y9 z1f5Ge*h(n{oS@Um=GxA;DTiCy3ad|+QeLs&K(s68pEETM7lxg*ZyOh;ei>v%R0_b} zfyx47)f5eq_!vZxKaxhY)di8uA~prcTT7?MILt1Q+m*E^^G$wO&*KNvpK-Y{)_4Ge%YpbW>qP9#R)zN%Vbp>zm~R31cO! z&TR)z)Ka%rjz9^DGp&Sy1vwGJ!KeYYWkSzfz{$!%4CPJTv1lQ2v-^3}Od!?vH!~5q zOBAVMvTc+~qV|nahFC0mr9uqt?FPTA+CKy3cHexaJ$li`5g34~am(2ITxDY^z0A;Z zGtr_-^+dT`4}5N(*2qj8Tp1fAl2LiTn<}U4Q4 z5odRIFE;7!LA?mAA(pKz-Q(5bC4Mt5r$}!h&5%A}pN-m!I?-Gbj1QFh|4y~PN77nY=A2?nFKYwt(6@oDtZ;^#h@CQ0l@Z3fF{Pz~P5IpE65$C;#so;2Gi$;+Ug*jTRTo4Ge_ zUEcFa^fL7_VKD@T56EPBPyjh^P^!64>&h4@;lYvfkIfL_h%UXsasxK;HDLq*f`1){ zuP|}-;w)>rJFQlr#DcQ-Nuj%;p1P`LW_`ADS2O<(X zeBQsFf1$S5D84$$ZR{swWg#vPfjQLK=oL78rZ){0T)m}&K-vKeWP8HHamqe7z(9l6 z7#$Fb>Oy1j{z@8c%QmOCSr_ce+n+~{q0RWl@-TcOU5hQ#PrvU! zK!@gPRZJ&#$VnN}V0vfgSIM*rz;9I!`gM|FrFZ9TG?K0n*Q6xpYiZYu?z3N-9!3wc zp#?e;C}?rW2`*fRZd>2fxp5>;vp-xz5!tH zSo* z*>TzZHoDz-up@vo3wYR{`n>9!*A-Xvsch|zrh~4855&xy29bpN9>+IZ&D&o z=1(8IPxYk5p5zm{z|59FkP#8DrTLS&VDi-mp(IbMHsd3 zJ-Kru32e#>fB6LzP0iE0}q9OGP_xsG)CXcgrzF-)#^9GE1C?#P6)vO+al*PoJ)R9|iaUn@JCEkQy78DAZ zO!7olDUzBggr4KRT32e~B6U|RRn$|S%fn5o${2H;>Z=hInIu}3HOUvYn{dota*bFT z$Cua$!>TUc^A4!t$13rQUWB{{qW4#?g=3_uJY%(H&;XLPDuh$ z)*K5VX5V)f9SzDJ?)S<)o#Yw}4=weM`ZS}KvG?@uq}>>btJT1a^m z->h*VUX#2U$)f6fmv{6@+p2g}gB%h(Ixi6yC)sma+1T%z{Ueg6w1`*88)u$mbJyUiTavB3}8%z^io}k%RydVI(wG&zS_pwR0WB&GHn~d zCF$)t{6$s4D+Y(RdI8(Z01K7AQqaND!RE?8NiqX1zvA7F;7}p0BTiauun}LcyqTGQ z<@ek@i1dIC=gwhS36Ja+Yct4u)ciV8n?UbJF_@jr_~v;g z9|GVU70G*}C&d?W{A}V5@y%JBXQwJ*v)Yk0~hS9wNsBsYoQ z+0@`r-Vlx9+(6B+Ntq6W0CluuacVu z5H^hc%wFFU82OxBh%ah!*Rz93>%7JOFln&&GDSO;!4!J9Us#pwFOkOoMTFKYAbS=K z5@A3Kn=}jgXl;itVf_4*X^jPF&<;^@6&B(q4Y2lsd%RG2S*Qg9HEJK@C{2zKqdD!R zQNK082;bgU2GF+2H#aVa;mKxwIT^wGpb^4;Od~ojCJ*SLwVRZVD%drx#|`#BDj?k9 zU5ypvr^S(?KCl-k0_IH6&FnQ&AX1p2xrHw&?|bB5h;5(XrNpklu{(>k8e4Ez);rp! zGI!=ub(k&!(Pov@`ao_x<$Sd5DtKDUx;zKr%4d*CLGqr^j?pQ;S`NO1rQ~cE zakdbqCI8I9R7JKE!HXxFLcH=V*S;dxZ3Y(`nIE~4?yj&VeflRR#xn_rd!HBLGL^Mn zEfJORH#yder`G=2>#dwFEZ=W9P$DEjK^cDTqaBaV-fqZi z|`oG*x?*|ZD77}FlzGrgZi9S%dy z_e!vQw-+JJr^a)lsSyIr_QEZ&xOFMt|Oy{R6wUu~W zp?0D!N};f8oZCdF{SU8`JMO+vO9-Ff^97yiTs~reBFxU>&AMqgb=jJaX=NlB2^>xWl;gr%-Q$kHcM z)~^8Pb{J1L*7dOaHP*Ec{_}`1qwP@{24f(IDZ8B-6s1!e=N#FGKeM2+fuk?XS z5y=0Ji|=iTJvG5J-#fbM+4#NV2BM*5a;DXEMYBf|;Qz7j+EgEYyy-5&zELWB&ZI z4b}5$->x=OYoDEry4ov%zc~8g3(#{;V(&<0&IsMmORSvM*of@w8-i+fSO*3%NG_k~ zy{#`~95&Y!Oh^9leCYcMGfNC$6T2~GMEKKw-zfRqN6IGCiPJuu`U%9XyJ27dP&a#r zPmI1x146(ergGGo*ax_MVhc&)YXGN#43?doXRUD22O(uaf3evRi|KMv(0RB2;6FoDx^(HnfDM`(+?dz}U+|A8ZN(4t`cDFkey7h~ zf`R!akOwhKpd*=oY-DJ#Lce{85m^b8Ezn*W>d*1R`1&Y~6a0PV|KRPtqoVq{ZNXCk zC~}cA6gf)H5{jI25D_E?MG=rJNRd%8NRXU^fP#wToPz`b36is95CkMtm%n?z`@QbI z{a*JNZ}cCvPt~rm&p37J?6vmVYpyw&+kxD#W6T4c&+TB2fO8s5yQVJz2Pp;gVpQYX zRiRiuh>K-%U88^=CU0w5vm;|-E53ZNk4?Cxd$**uNc<`M0wxmv)c2tro3&UwbFe-Q zs2g{1rJ0mLs{?)fg@Yw{(GnE^H%)*E+H<6yseUC?pA(c=22lBK?DWoWU?@Ge;QUm; zn)!%}7%7Lr1#wA=wS2B|lG9ItUOW~gShIHURR>&V`5l|kNFKAh-`oWuBx{ev&{ydS zYe#kMV1Ni(CfJ&&Qhuo;_C`~E#GXw%dgS)+iHP8&mmErZbOT12!lCh_)wa39Vn!hT z^U40`VJxsUAcGYl_S3TDSlBBUK+wbsN^QP1ek(>Jt__FUOXfM#jX6hcwh6RNSCVp} zCuYFTj9bQEtI$*D-wyjca4S!bPW#98hp8!{ZuHKF%`QvRGlU_yN8YX%%+X01fE7FG z&nr}1LUtm=6eEph5CD@oJB!2F$8eI+^}Fp+p`%v}2t*heu)Hwbn4PA1azFHOx)ZeL zT`$!I{D>oF<1g-o0e7&K9%(g2IulCM-=b3XJ9*lM{+0SBeXo#d{okg(2SvXq0hS7& ztxvLStmisMY#y#hc0>PBQ1MSSg@HxOEL0jb$#g<AThFOfqAk=IDl`a#GScZ-O7;Ufx-}bnZHGl4_8V$9d(JD$G^C@<{DE z$5iIV{mS;_#7ONfeljh=9fystZDH@{QP6gf_)AScnxhYb0BoW#I0AlY`KySyOX-&L z>450B(a~L{U}t+t;`Oca-a+aS^e;^|FPa86I5{+;S64gwb|Vz{coAoM_mf2$^EI)> zv7M2wz+rNHw56wgKVFt~Him0ngCiZ6Ey@SqZHqSOOabw#_Rp&1ZbVf{E(vCO7rGmL zYhP1{GC9xU8Ck`X(kE%c5Y;doWD89yF zA@H;yO}Q4y(}($zr(}X`P8)BbHOE4y)ol3KN?ieA8;{p}J4l>GiDkqF;bhgV@>ur> z+?`fGO|&n}RLnP@Ma&iz%R@d0VT{rLlaSs2_b)&t-pGAHk?}DS0a;(>%eJ-~eJrA1 z(-#`K5igCNSG&@aMWn&PW~hXG73?bOC0@7Z^1%bWGN=VE-1d;(>9i~6T-R2qJS3mx zec3NYMszAe_Bx7=J+dn9&#jB|rj5YPd1rOk<>= z;=NbjOa1I(*+31YO5c;V#2H+eBtWqYjDhDNA))pz1*&eMyai1Gm~`71fW&>chP?{; z$!I`BMPkpQjY-rA0`LR?1RDdsIfb`{5PS%MD0D@-epYm%Z<>5pW@4uEPHp@-R2#)?5@~FnzNX zl=+dh49eWQ-Hfqo^#BY4J^_QLWGDqniv=X)79m&@&E`#fG|y0Bgs;rZJ^@ z8thHH35&2I=&ZSNMuO9)W%nN;lc`pK0}#E%SLz#2eklV0HS%K4kTbFyQr z@`n(SW?`Fx>sc>fLJE1tds%b&nT^*1j&Hi@!l=`NseaCsfi=|A3^S-LrqS~@@vFs9 zP!v42)_WHU(>A za$DGvasS9hDB|n3u+@hL`~J;$E&rbytczJyj6^f8D^LyhqgV-cvCDuH=+c+H%ObJ3 zGX-Ni-{5A%Df@*J(8wrG3<{7^MA*`X@O8AKqpxAK(Je8XW6U)@!OEC(VqN%)V}Wc6 zy`lM@*kiWTkWB)S8*he&c%07%06)Paf!G*IM&W0b?eheFMC}8rII64(sfa7B6HV&T zF+vY>q-)_t?5O(P!tlRIHi}E{bef-=F%ITx2W1v4$g;aW zx63eK8dw@(m;Ne2eSj<>iv5~IPWTvAzh=WkjLJBEndRa(SZ#nJuO1REjzy^kH&4Vj zXSz@GCJcUtmd|o^_8y@wgjOm@9dN!`MI<$P^=swPTFW(P^*ZZX&dUsuMQ6u`TFX@W z`5u|NJ<$_D3N`xq1vGy{VYe&Wt4S!y1T>OFE+M&|PtQ>AcLy~@t~(u=KN0KngxQl& z2iS{TXpU{;2j&5s>bkIopDKEbk+Q&apPs5Vwkb953>_ym(u{GMWTdALM0m5w-t z{0VtiofY!6`<|d_*IlNl4I53-XuG4S$h$BxYEp`zzCvx^1SwCE=LULunMf5|(B)l{pPSinu5{V4wI}#$0|v=y4V^&z<`}JppTlCi zV$;G*yQK%NtN^w}5`YEj_r#UyEVUIDCGNtyD-s6EhKT2_X*Bo2zjI?y+|CCg14>YPju`rkqb0M8HDp$8FwS}BNjw3H z>F66F&xMWl=elrb^&^`yYq&s`r?W_1pJK_R5_4qN7ZA}G0XXj5C-g0PuCnjD3Uhac zG(K@1Bh!T=x!w#Sl4xj_EY}oUP{6b;R8AO!+;_&IBRawoPF$tQ!SSPt;=v&LLr1uR z$*_A+0uhLq&Z8})5@?x%pt#PUH5?tAZPw4@6M=8|XI93O#sUDBFBFUmJLG+E)9?7U z7OLnd6O=Y;*-1NruUxky?z}7bORw`Jgd6T~-Pz^nLX9o9n&K;iUb#w^{vd8m)=uPR z=2s~>0}F+Qj9)VXg9JQB(Me087%NSNACM;)`=yqRK-jfM_kczLE)aIWD?lgy3mdwA zJ^Q;3M=>1rZD38aj+0Cq7)hK*8g9%(`A+xzn~JEyO!|kgOHPbcdZK z-<&+5pz{Ke6($+6bbS-0+DR|knT=nc zZxXR7;<(93Mt*!ve!@6?u#g-Xinske>{gjgachQJcm1c5{!5xLU4~;+Lz3v-)KFB5 z`MRmy+DtI`^YPZZ<)S#|3o!a<(ieuECRs%oW@f^LeKcU8sCp;v_!(aRN_Ep5jMcWT zwgWbl(QaLlMObkCkj9J?c38=D;Xjz?2V%y?vA9G!DZf+lg6KxijH%tiI3dBDpKg|} z5$@9h2ubnOAKanA>r#_072`^ER|@(s8IGV53}bmaGQh3=YF?z`i5oQJ{;5bbQTnwQ z-Pg^=$oCBjb-$p{CyZG5M^kW>u0u;hrA3RcGLnrUyr94i6q+PYC;@cE75tK+8t!nX zE@lm^g`Y< zE=cCrPBFe&!XnlGSU!rfE`+q+;HV5dI~J`Z&nJ~M=Fs~Cu`=8?GB7Cl&IUI3wg z$Sr$3vey3A^MXrJe@1o5YUKf_2hI&Q;kV7R)HjBPTCfPE5>QPip1#;Jy!Ue3=fYb_ z3H0!@=R@jp;z?YvKxm&zq`C65%HN|mZk28XSl!lG%cT&JX+?LFdxF`)@@RtJ1OhsC z5-<~ViT;=4kPckq+x^lDZ)5*(m)7@)uBgR<}n_??vGyN_Sr9b_Ht?drm)D zTG>l$_xF?qD09WTZqt#=JDe-s;6pMXRJh5}W=Ouo2BEQWjmDTTDk_pZ4HUbUjMW$+ zx%@n$D?{idnocu!bDsBsVg)GDkc)e4>qz^8uKgu^8N{h>Lv--Q&rKh$*2nN`$bN|Y zMa|>fT|njooo|LPXWFl85lKFKo1GwIU-1;5hfmN}7x$o^rOArK@%Y%dLA}^9;^o)8 z%%x}f*-#k*7MtDgcz3!@g9osP*(J(?(MMIwM|w5q^(JO@H>JG*8t!Y9-(6lE0zpTO z(R4(_JWPBe%wSV9n%68c1A8LLM_tx4$3$H0qJgOa_>dO|aE;-cg+?{e9#xjFmsgKTERY+Z2I|nqu0XDYwdPUWgGgMMI&^IAg7B4`kreEIxMaB#e)>c7qhtE>Fq}GIJK_b0Np@g_EpYbt&5&zY~#13WtnR7kr$@=9+Ye9%RBMG3y`CEV6|GB zwBEfH2$5kJy5=R+#Et7@p-gcU9g?)PrN(*r*}4JUSu;kZ1Q-J8fYFbGU^r1ZORnG+ z8gC1lB}i3HAJEQ0>HIW6E<)yOR~vf8oKF=e4%Cwma%Kf_DTJoc+1Sd36YcA-pz$!j z8b7qmhgh{9@i?+a`oZi65dX#>^_+R$Yn3u3u4lJnIP?UtZp>v>sgv>m=Ys1qf>S8& z1;m9)i1$&@F(qCsfFqo@dX-KTdQ{~`%?}f@dBfyfCX`gHC?j#-86kg55vx~JyAL+) z1I0EQ$C;?5Tqs1g%F9P3W`Zpbq1f|Q*g!fotQTkmuEkhNz_|67iqyi>y`!tQ6mfUo zqh=Hmr*afJ+6@g7^eyCw(c#WBG!RE7S^^CyJL*R{ewX|mgIWH9KK5BnVVye4; zW*Nn&g(M%Vi!4;&zHwQDB14cJ9wWNhVgxL{sE1^NyGyvgy!4-S)tt{shD_=G!9iST zbuFgbA53?7TuD9X2#TnLGC6i(e;ch02qat?U6tz8tp1Q^ZPYGH3#$H;U)_|>uK;49 zV7BV~r1Pj8Rc#J-ho3OAqX46xk@xaU=q?E`=o=I9?s1+k-n$!26*7M%u~x@}&f|1J z%3N#qfG65?l0Vxl?pD~bzUadV4t9PFgeJJQWtq~%z3`_jlPQk8e@n3kHPq^;?jji@ z6!Ivfr21^cNr~ucp~Kt6$JAN3`%k!2EGOhce;06tR4~sFoo30g!q?EU>N%MkZbC1h ztOiV-A5oy9Flok!9?#Di)i_qGR5e~*MiIYw5Lv2NzugO$Qwp!xH146pZC<@J4OhVc zGtA~3Yu4L38M1FF>Rnq2)eX1+T5YToZAKaWlM{>MEnDmOh*Cs63hYMNC3w(`-zvcb z7C=ORdR3AS+Li1@iJ}L%VC^6VQLE(aCa4e$qznrC0fe|bWkkVhF;1UBbULG ztiyyf_2V^>2x&~1tJG%>{OXxy&bR_n;)m$4OQdOMkXRow?~JwI31k4lWsW}k3BA{T zgs8rLlMs`H1~GIA4YmUMG<&jjD?)|OP>(J`{>A=kzP694XZUjXS4+(5Z*yPL)tg;| z0`F0_Kh=d+YIy!kc6`)E{-f0J(*HV?rshbbhL@OAW=Tga`um0j|7bd4cq=s#izzt!SU%zi@fQ@bXjn6!ecX! z$%--2qt9!+um3}ik6$>Hut1$Qq!Ylc`5ba4H!K>WB!!K2?;rkH_=Ry{6~4Kwi{kfq z_2vwnfzC}XL>>u*%eotpW5-|V%XEtFs!3FS8Y=s;`IUmfh^#*N4mJhPlG_ss3&dDD z0qS#qQx40c%U)`ZZ!;&yf{DSKQRlL>R>}}JW%tHlzfzbQ$TyEd=}EH>F?0H_7|~^e zkZ0SWyPHxAS(koM);%PKw`OB&R=R*1W((}iITr$thv7(xA}0ev{shA^*W;6$&yXz1t>{ zgiJn7|7JC0S(Uc-UmP#*p7*^&Q&6o$5Fr1z1IiB?js5a00GK7L6erc?UkNrbi_SB{M8{%(;6Yju(|O6i0~t6dQ>O&bRjb zpj4oMM6CGLP1$z7CHwfNdTNR8<&>l(mUa?1=E3~pX8E;t8>?Y~60BFtN%%ef6V=Hb zn$4p4&$5gkc)XZ?n$VLFHb{0mS#wQ_sWso3Zurg3TK&X)#O#~wy>pt7rMC-f{GVP{ z^6R)X=v=>Rt#zH$h`hqv|s%i}ja5fl`P1s|rD z`9Yk+gY$>~JHQM@#V&&H6GZi-#$h?k*UGQ0g%lHdZZdmR^CWa)A{5Z$T02DvLvwP5 zQl*`_S4M84b=p5qLmo71oIix$J)iSGY52I!LBIM=&^z)T!^CZwbCUu^dO2UiZ#JJQ zlfHB#)2)*)W=>(Rhc!iT(IcBaRlgskKEL;f$GFeby|-%TNrBPCcA?LqCC>X95?G1n2%^67h-w#Tnybq5QO)^FSIc?9LCG zoz!@VqRmHsN;_*Op^41;qf}I99D_8XNh`?Cul>L`d=1fC|LtK;Z_FZV8o}qjq&Uh6f7= zlIX2(PZ!kl()oByTFbxqczqG(%CWOE|MR1*eABM&!_NAO`}2;~VWEII3Tb5KQkq#= zQ`ruj9!n+FGRQ#iq6kqEriWr^J9N~Hin2FbtIi9H67G{=q)r#?SvIfEn}Wl77$S95 zy9%c`e^6jJubQJGaVn4VrC60gQ+K3%GkEM8KYTy4SnD(S-9Ls*fcFuWD3tiRXikn4?d{?6~Nyz@ND? zr}Kfa>^ijm&+#dub1e<0D`r|ru}OnemxPBe^Vf8qPNO&QkiOoIj>0P`Zxl&kcQSur zo8VT>2Z_G}a4-4+0;)iMpT0RU?Up4PoQfT$%QI9q@>F!GJxdP+gvU}wf~ zst3(0=`qVxDm8~kP^ZV!L_xIfG;#KkMYvgZ=Vx#lMO_&<@ zaoIkd97*ToTQgA`_D$^v1wQjBxhaWLAdav!O<2>;T>!z&KgB+=)TziZ%%{*aHbxFt zo-j2lPZ7*Cs^LdNUl;*d*E2d;Ke`-~(Mv`AL3u8;t2VmIqytRjr4k;F*Jx`$T zV#7Ua9h>P{cs@r=`S;~)30-~oMcleoQu87=^T={5L^&@DzQU=J-{d7BS8u=f z{89`b1X@|~Qiyoxc#`14x?XtT^GCDnarXVTqc9;g$?@;PeR|WpLHe6JU0-n_P0|mA zN~no$Sr{_)>Rjt&1CeiPEpYDSg&(K8k^|t6FAK?8(_l zqF;uffU>*4)H4JBGL{ViP_X&*l{TNC<*qqehUGJ{$|IM(6pEFAJ9nB-ab+aXIxXxU zrJlsS8#uL%l?|$xcu#}2jl1EoX)hLBhZ|r*Mo1@QQK*_@L%m-d% zS$c+8p6aQurJA_4_sq(>`G@+HOr+-v7GGJjR$0F~&b5w=9-R4vBjC8yAEXjzH+bqA zDbbI=TV*=dEhG;2EZs(V3vChlJUh6Y>qB(C#xqm-z(U5V=^ul|Zj+@GZ>;=9ky+YJ zjp`BaYzBG90a-R!oD)1GOp_Wp8TsMY_-cD)*mv9e?6U`b$*jN%a`Rov#c3QKbvSjD zq?ZpmAck?=MDNbh`B?y&z-WvArhrwCM@p4Z02yX-KRtTA#Kf9_pcYEi&}wAl za$ez|MFO0@_r2oPT?kL4{hZtO>)pcC4-dSGKRksGKHdomC>y!QOzY_-T$S3g*Iob>Hy9y9B<$?j zEx|d{qij_h-AU)(di}#39KueZ3%My7!AvhpuiD+*0%FL3?Zrf;ytSYq90Xqs2(iQ zV@!a~5OIrmgp z84hXdy*-NL>MgII{^e_x8Eky083|hj(R+>5?pyW@Jjo7`UBvz_=v9eX#EF_iEn56X z|0>Ia&#i%_=#==EkNq=tD@v7#2e8-pX_L{l^;glVnkyVXt|mTw-Cg&!lkwKVkH|-{ zcNe}@+54*D=B>M>DC9lms&1~FloahSxkby@WMVTcP5P|GSxNTPLwv!&4D1>BY3Y1I z^_(YpudqA{_t_rW$xhgUg=Bbrr07qIy$`^zbzYJ?SG(mBh~yY-2-A@H&Z!or>n>8N z8Tz4!O=cg~!j%_EfeL%~XoiS7>y>%FsD(Z;QSWEVs4rYvYuV9_?j97$574*vy=FE_>`mj~-P%l}UJ& zVxBnE{8{QcOwbSlGScJxb6~W$V$$TlKLRZ!-IuE+Cv|RC*@ZB z*;8$;mDD06UT6%^M{Jr@85M8$=`KdbjG7jpwe>$y&WZJJFL?V6Sb16PntIhN2K_eY zUdYRSVEORFnIaF~gR(L+IclrJ2Mg3F(;SJ^Q`$xVeKhlP^q$=Tg;l3vZy zC)Vkoyc-?qDJ8qWVGp$fh#n(oiBUTMzT7vRouUT!GMP_C5p1KH8$)q;86C%mLyU*9 zkPX(1BJ#)BYMSit&W!%Z-}G_wluW&)Lt9y--d4u!IC*Z~>`EE0@s<;}ygqw6Wni33 zKz=m}2Lf$=IX!d)J|AM^3V0M0{M4!meB+>Y|26c-nV>egp3axvL#5r9KhUW^eyH;4 zf62*6P=PM^SN#qfcu)FTL|Xbv-!{G90SlYGc|_)^^T12))i&FrM=m*IaX4<+F#%G1B`imtW zFn-I8KS7M3pr4{;F+_SlOPoUhQ}<62-YEONRLbC8YQdv-&i0Kh_vLp#z7|QeLRUo; zyzzb25iz@7q+e;_J(i>FTg#mN1W@}=cI_j@nJYe?iw7<*WC?8}^=f<`?G=6Ce!$6h z8l3v3Lm8-agb$p?z#Rm%RJHMN9+cZ#;<(#P(`Uh?r^N2RRpuZr)SfhM*nLOvz;1zy z`4x6({GGQ@4?6T5Rf}I{-+U2GShx5=7j^7jV=>p}LKbXOtEz09JySwWey;70<)bq%=|ln(Dd`E_sYWb_ z5p}2{DZ5M`6@m$`L5a}j2qNyRNcQ80InP5blGw);EGIO)#0aZg$m|j_RU}kxzvwX!e6nSd zdNBN{)=HDno#fHr$ivS|JLM*lzR%HT?_DP=1S=EFzV&K;i7a+u9nRppd-5bbIfa_8 znV-Becyf1knS5slRtZdroC+Q2(}B(Ki#vt5tFow>rWS)bR2az7vp`5RD*Ye4)it z4_KGmFb{ABK4aJN2uOVnefjxdXc0G1`R`OcLqT~TPP=F;satRl5h6O%h-)xHba}@s zuLYiX0l5xp?EV>L>scXlyo{nYHJ+Z?UX;1Fty*{9?%BG(NI|#V_w;m-NAHS#sv41+ zkV+bY6nFAbRy^Vn-WlVVRr+)=S{`L39ska7Z*n*JB|YS)`OXR%K& zKJnJvTI>pqv*t!zd8`ZMGB(aXrO_AY+nV8 z%&rsbx&a`254;3n!-Zetpms&jQ*DE4(a zTBJ#q$LTKm?VsQ1H1rV8a8_ccC7$PLKYHs{hoCSIE&-FmEVlad_$H*^a{SmHa2}b~ zXfLy8XG+!TX5a6?iP;(qMzYFbcfDFlFft5!Mf#~SlA8T_m+LoMbvd0l3G>DL2VlFW z#(%y(;C1gSnN1J2&0CrKNYL=$fahd{&HV3F#i*VgSkJsrmGQl&u60KUqDPDsX|>Px zl=(?=Wk44pdHTC4gi*bN{WGtWkg+FSZXR`~p44vz$$k|mRFi9mr1MrU)qmw6-RL?h z>h4Zb79NF)Jl6j}as2*{(F37pAFH;!Re2zuJXCLmvtvr(Z}OumGmA#<1ynw;TDmU3 zO|7hKLP*CpJ4s(wjLMR@Dv-$4x1sX@vtiZ9ptjng<5J70-^L=ijv|1@$<#+`I#gcy zRc*?)Mup)5Hkhc&ku7#4zpMaiPX3{whE`}@)ljd$Ez&`LO;(^St@Y}3PU5Y@3;xGX z`?w6g2Go?)bi0xX?A3ur;zYp>L15!W{9IebPN#@vyT*pR5Q>-q++n zs3j@DP1@^mh^x&gkw#vFMF_Kv^$ZqRi1KzY+v654qSvAi8>i@0lvovC$2ogBq8oyw z)p9SdX3^+3Fa!FDOSIEZu@Tbh(33!ZlWX+tEW;PTdTk9Izoyj=%CMty)T>Q_^X;^O zYE+mXEAu=LLT7o!u9`ORH#Bd_EcGxM}qC-Ym=|`z{4- zL3ZxKon0%-ckdL*i?G*ud1`AL4U2aO*U`5MK`n^kdH=8bljZyh6JgAclR)~XekHLb ztTvB4O6o^wudZkN@mY(Ev30z2%&HqjY>n=Fl@U$epnhqe!R zzTES)yP-MgcJd%muEaLrH)7Che0R^w>+ZX9O+od~Z_|G7ulN%^;ewURO)Hu;=~K~m zI)7oNxJb&*J4|d>*KeiXEQ^m@D@PBcWV@n&4YnoH8x*K`((5yM?m-9s3Hgp zRk!lf?bQ8sa35Os)< zDUcVsllkDsM#&{H_$3z2V% z@}5gzHI74UnHG+4cZX3uS%@X_F>hKEB2phq0nMDN6fh| zb1XHpa5T-n1VO86qRM-5F{K%7NsmxTS_B^683Ae-JT9uG^At?jZDePpLAvs|vokt~ zo>mO?Yvq|trw{S>lE_y-*I(|*K4wZ8jr2Vtu(2V-()jrq*14It5630W zuHD^P{Iw4^JrN z0RV|18zX23kZ@@3nMZY$;iBNW=A=eC0LDPgm{~9!4k*y)QT!lmqBSLEzo_{n9^San zZ~PxX01%>13@~APm#6-xk@8#?w+>0D|B*E1mC*+#5ZuJin@A&|j>8z>$NQ{}42^7;v50@H!Z$=>S}j>Ma>( z4lEFmJa;CXw|db;jsISOvv_$Z2?^v$bpojKO_Ep`IT%b#pb3DHNcbWdax{#13ew?+ zCAXn})S(nhSbO*^f|D*%{FmdoO4qpaB>U1PVModbO&Z86s){2tEj_&|WXul?Vr0bg zH`X`nSE-~WfNA3k8i1)Fq!&SPq2r$*m&Rd`aTb-X{4e4J{dB=D#F1jb*<&Z0F-*>5 za*(FNJZS>yJQnCfqsPku>($J8p+PU0n9!X@6UWumh>28F2?4lq(l;&eGiD-2#0!fB z5JNnnKFP~sO9+eJb&Gxn6V<5Fge-Kl2Buu8a~fapgi_&efR~Haa7gFEp2{tK1C`2<%|3o0{g1-)Fc$nfKso*vfN1x z2r0lZYfu&D$3>EcM0?Zt1D$6o6a#mtv8N-Ph}{z)A95mKM7pf8^JD7Zje=EnT4Yu* z#=K|~M_k@z6*!0ut{1q9z3eSJDwQz7p-&pi8(lydFcZFx%3(DXcLZQhy+#sb zPu)pQ_EB;jyoMfXLtlUk!uPr{dt^=9*52zgB#dL-I6<;Y2|9HG>&MlBzns%aoPlG1 zX;3?b4_x_QBxV+WvA(|-{#}DX)3Z{9Q=7+CmaX=Nd*wCWq>I}h;>~*1@!aHsJW^~q z8)9Fr*RoCC`@whLgxlHkW)6IaTti`>Dk(fPr+sA8u4M`))KPY}2X?P6 zj;nVVdx{(5z^SM?0-}O)--n@F^Z3&bg3(GcpyyJ zw4{9#o!G-L%2?Iq%&t@O>panqZr9q9Ilaq99FTh3o0mK?d;~bZBJdt^U@+Pi!s8Fr zoskh9jGxA`;5`F60E=`U6qXfM_e7{$6|5EFKH)-#D@$kg#5ZA+! zQ6Tj&qJjT{>5s5Imad@gUwYeQZD^92UGnFN)w?=RMX}{{rQsa#gZY4a%j_4Qj_?0m zcHJ{MzcP=^%P%O7sEMk zO*d_=BP0j~AQ@QzN6r9tvePPe#<98p48pgM5_{PIJ{8-^0!~oC)kq6(eIp2iQM{wo zfN5tWd^iF_LNO5FlWJ71;9#8EYd8M>b{i{>=sEjwuQz(W06)+%vDbz{O-}8?NX=uC&Ma@V9eV~MGQQW3oL{}bB z{bRZiioVfbwFVLZ7#^Op5-_iLvHoXzPFxs=&bkJ*p{rCkTi3vkLgeE+fm>H!XW{nfwQu5*Y zMM$zj^{Rg}5WzTn%)Oq}Lu8Q;u>%@jm(uy6kCq5KX&Qlyi5h)qAuiv0b-U7_n^FRD58VHxc}m9# z#rQqk7YEBmcQMR4|3$F$e|@LEeiy<{%|I=9SJ3-E#{4soes8Xfif9A_QdY~X2zib< z)j!>!!HqW))%tYvXBX{ttw>#rBc(RQA8KlU?%}#l4EpO!hEfeG@oSH9)^0it_ z|LH(XuX}dV7i$=6LYer|dj3K>ehz(glF(DT)sOXNOcoL}PbWcfO&Lrp?-`LhhU<6I zUxtbt4$(r1mp!*WL^!machLf!j{F6}GGDv~2?>f;ZVNJWsdH;qCL06TJpP0gUMzF7 zD@y&+C-CUEc`Mhj`Zn@tVXweKioiUca3<}zL$vw?k{rn#`3ScX*(3a+H+rfQR$o7( zB+-R(pHTAOdZR6c)5$2chU}`y!f|Dc9GhgsKc-(4yt7RKrpGE}qNXw>urhG45Q-eT zRPD&ygW;Hs6DrSXiowBh<_e0ixl~w^Rs~b| zdYm9DT*99y9uo=U83$@};m*l7-Qo~wkfq625YwYGz(O9bq0A*Qfj+UBL5%@0-%_b+Z3~@bW+9f$5XQq(K?~vbB&kh0ON< zced8wZ<}@p@}C7iJpXH3Yy98aS`gmVoh?)h|j+xRZK!Gd48GH%-5_HN*wZV;- zj$wQIhcFN8&3_T*S=tkjV`?6tn2Hl92t}-q1HLDE%2o_kwX;IwEK>v2er}J+k7KE` zZ1c*)fK+|Kd7zt*f=6ZX>WCDqme~00XbAOX$2=IXGKeHHK#yf$zT#kWik1z+z9pC^J%*kT$zP zOt&>?`y&l0yQl6!fq%2$=-*p_OaP$Nkzky&2z&8guV@!bpXCACiAd8+rjSzsYk2P%-0)@bvHQ zngS4FN8dLm8n%)A>I#CGC`1`(3nnu#nItp51&}cEUh)l8E!*-cD}_AHvLJnG`0I!H z^vx3nj>RDEyedJZ5cyHmwnFah5pF-t$tF+M(=GJU%DRvMjwRXuXh(1Hq@Xp1+Em#I zn1GAn6*Jw%p57t2V+QpahEdRiT6Y$y=Y0}29kEY5DJ zHJrsaNGecut9Y2Dg|)aJ!FhyVbWL08gm?1~hzXd=zA7CITjwFHyX5k51aD<@YH-0A zAA|C!xBF0L4OLImGRW$M^ibx~JpYR&Aneo_jO-g`KE!obt8-nb7J2?nfWTS@|MiMt zc!B$y*ihgQ)?=rV8=>$@5y7n+twaO58D zM_s-wY&CK7?xdXs>U!M`t)3v#(@iI@2XkwjjlrQYKswyY}5^-iSj9Nyqpa>-viRkDO8Es{Ufex!$6GrCz5XJE)S;NLU!OF4^jpwPQrojzU*!9cHG~Qfp1~2_16gh(7ix~oU5ERPZHs290Zi4qD%Gc(4bLdqYv$mf( z%y~S@t*16HCXPMalBB8sghl|JxAj`-hib0gvlpXnRuET-H=R!5LQzhP0Z0&RPRhL5V5l$Qo0|x_;}0?26A`XZV&s^ zbxgRY_QtL+$zCauXXBKy%Ho{<=cG%IwmXB*dJ5Ck-<`+b!H^!iITt>jZENip^6Cz; zx{u-?Rpz-rdQh`3Gl?q}5ZK2gkG_t1_Y8gg?76dv)6_AVUdk?l)@A5g&An6XlgT+Q z>$49#R&j;m1LbmkH|u7AW>ms`hd=9J-;+D%QLRX3e5_DvA_Q8RJ z6%ACZ`pPn+ms0XLGOsE_6;U3NjzIiuW?<38Z#!}G_f6t|=6x4u<|VJ}6e!+|Z?Tu- zY&~2QimLs(F}x)(-{ezwW|#e)}HT%enuWvO~+D=|y)%3sCDrGFx>BX&s{rUB+ zng8dGnGGff@KgFLTUS?%4AHd+ND$`nGF2~}peO3lwFmlY%zh08*|amiu>tTNa=(x- z%>r?(QfW1OMJaD~{`8Sbf~`wV2QiIIza2F>@=Xzw@Ni`>G5sEL$@{#@6=pmS@h?z-iw>)#l-wIC%u6-Q%$01U>+la86X0RR~A)UPQbn0?}SmpwfI zI!ui}a*B`r3Z<(M6RtrWo~Pd)sz}{ zCLnxSPH{V(nVb|%NswNV*c|-k(Tk?q^?`#-Fye=nfljNC*|3Nd#U~Az4?{Y4{@vk) zv)qcu27DRLHR-NmK-)(xiIdoNkEocbsNZGQJUrem=(wwq6@eC8^Bv<-zs8w#!w|mB z0W70C31vHc@na_Q<=b^xKj>U)H<`bD6vU4uk{!mzqSP2o;jFQzsrt>>oB#H$ows*4 zODyAYzw03LfCUa&Z}WQ%zQ_Wh1|t*xlO=D&)?*W)P~kv2Ffo7WpAn<;eH)d3->8dc zCyP@5{&;n%K<%{>vtW)Oi&SL0(>6;+V@84naqU-}H%TnTjpIl4jx1!AEKEgx@dWp0 z)mACl{u=x~)J5Q9ciJb{uqd=-MLaQ>wxljDtGsq_IPmn?B8z-4>i&ckdX9C@Gw6ZF8ItDs~F^@VmLS?@-|C>A{qmd}+YT1ekd+{rk4P&R4xY zzN4kES?Morea)RKtG%%}n7@)}AeKfwy_EFK=z7YDQC5Gg!YFa?(e(JvLG3*sJ$n@n zkCvs0op*;4H|V!kzq6!^$WnbB(vU;+Y4!;q9uC?^_V_~lub+PT{m~j#1@}KGK8O@v z?VkMdZT#uF&=*#Z?70efyp8{NIOK)A6+JGV%5FLWj}(ljQ=}CepWMO)chs|X2V^ewQ0~KJe@^YfZ^{sd5IXPR6 z)%Ts>*W}-Yv|JwxzTK=iiA|#X+%&(VFizft6DsCHb+R@u`iTR-FGTQYe|;4)B>1!D zr%6$bKz_`NtR)s!TO%j_gnOf|-=!^is{uKM-5L&mJehPmvQtF2EKbZL$$^;`Sp&$`$jcK%1^PUs13MIpwyL>kH03Z zXYWVujnijK6!Yjwu`=<7&-ZbNSOQD7%W4!kaTPGE)(S+uzu(2y>u|QDPAgdIp*tsD ziQZW3AtASW9c&)C)5?vMmn%#z0SW^o)2ukib0D&6eI8n-j zP_gQu*wEpIdO>Mwa=3jd2L%Jnrkb#1{M5n)&T;q7*b+dG&d=LGsai@5#w zM9Qdeo4t+J%^im!DU0hj`=2XW4(I9$6k)afuh3`~)`Nh%uok+;q)8%rCt{MkOll= zRi{C#?GY!60c)?!>*ygL=u?Q8 zU2^;YRZ-~XF5s0YQ5GVH9}cI56#tk@VjC2G)m*gN$L0tx(UY%6dgV(z=4ax9xS`*VlpOERdOkuJ zL#QEhMP~i0*v9JLD_^m2?S01n;%4xOQ14D0wbej$#)By*qaQct=-+A|E|y{TR*(15 zzi+Bov`ogq37uGR#qf4}>Nh$>2lw#<=*xe%WCbgs3g|%RO6T4d1t0kp)s;A5xLJDD ziZgEm93Cq?ph=qbx!;vfTlvE^BGqMgK1xY6-O#ettdXb^u`bz*5UqbMjf(jt&83n2 zS?_I>{=!T5adKK@x$M_$0)rpu{K|XCT6o}ZZi@8h4lES4yAnkM6KC&g;_$I`uNq42 zHPsdLe;eFOd0H}{o|0-LTh`BPK5}XM4AmRdG@xRhO>|F6MK1Qw3+JXKs~!5v*8|^k za?#`0dpq$e``l_GZ@WL9y%_bH;66xwI+be75VF-y_r`1Qy53f!5`q=Zq@Jt^!9|X1 zzHy7bnSXdRp>2JFoy@N=01cub4=y0R^pQGLMO9ocd9QYW8H9tPZR>Oy{txQjGAgdF z>lQqPJB0>IQfP2@cPF?9cPCha7w+yZ0fGnj;3PnhU_leyH4t2?E6*q0_l|qJ-*LM~ zcYlBOI91r7_F8M7v*uiL28AR&%e0t0aWae$=s51uoE=uqdhHK;N~QjLe+2^&C$v_4 z(aB9s9S#$u``_cR_`4rrX)9QLs`dL5dB*2{%J7~NH!H*D_I7ti=@HvRqrL|v!V(*u za6`QCR;1^~QwkdjMwE|ypd6KPpbP|+5eMODtxI91ZK};6i2cMm5E|%|e zG+B^dl9;`3*rZD5v$HDW{xj=FEI-0B%>a8rOmx)u=j4OUd9M#4QFl7 z9|RuPy|S;4om>s%YxTMq#g@NsXY81*Z-?=Gu5xx{dBAj6>X$jcWpv0MZ86o!mLWin z-y*j2m(z4&Hg$U_z3b=4Ikf+fW}KdbY=t@#c%aLEqP+Q@%eF68@VhMI-wiqh5W7s5 zFVM+*jYgP^h5PkzWCGtFl_>X_7S%kQMHeAs9$1_{@K)=*o5=Flkmdhnc}QHt?oN$C zn{Xka?A>#iciGTMio(fu<5)?CO)^tx&sKH)dsV zf$4^zPl|^KuU;9kQEbZEFUrr3ZA+yNXFMN$|4}_QevhDotmgXlV`>MJ)+fG)DxDe} zlSiwk)htG$m15(G-xSkeW*HlasrwKers=wC#>-LCRE{ zj_PMoHt!j!)h78Om=bw$D5Y#VhfUqC5Y5aJ!D=gDMqNOX0Gnve4h5m8k@};!I(Bwr zikMO&$F<4mio}E$Y0@7Hru;ISaO_xIj#=I13Y?mW4MOG%mRv2HW!Pd@fAk`nZE#Fv zAz6sbuBwA_jG1vmh5xs@w+6$7{m}LoiZio@Mqs#;9p!}m*z67<9v%`Vt;9~AOrfC3 zRmF$`B;a6aeh)G&X!*|LT=ILpc;l%68Lc&+f{{j|hFe+N{?JZ5?x@m~Pjsu}o4mw+fK^rBoAm$EfEo0q=*P$?VYKbrh@ zt#?I%*fkcV|Sk6mq+(;jJvWj;S%JZ;M1_Xef3PXwJoZ zk#7_mjJO%RHSfCD5JIi*b?ft_fa90)ftm@*e`t&LoaANw-V)y=Zpd8;|Jsn-m}S~AB0L5gGP$x3p8|AF6Ra{YSI&5n!>?v)uNKqbWdoHR-daUJtB;IV1=BwfY+P?e#&-)CO-~ z6-AK!K}Sq1lp3yS4~7= zoMSh!R6TAoBk2U3ujLHoqhVJS;)RL$+(GEd^~q>mGx#Dj6oSZKh&g?J*<3*~D@lf? zrb-9-%!fYuZy?l4#?K{Y2M#eZNU6!(dQ%G?kZC``@zt2!w! zRbCuV_lNKW)=>2iOM zXC>NN3;i=!_e)2Uz#YGS_RI|dLyn^MjW_EDnHBY%=)zPC98v7O5lz!x=ai#XB5_!o z$*q*u%FI)O0nzu#un+U?dEEC!+M!H1PhD!8GV5D$OSS#fty7FgO_*=GHAhEbiCR$TJ8wRoEX_a9 zaFnA>Gxc|WDR1t<0()QS}r_^5baD7u610vozH6^{ z5wSV@g{7GOB|N3OB+d!PUW=!>(e2zdY+Q0_3W1Vg+ykJ_6ivc8v-pGHwG--PRi)hW9h{v6PJZ_594l!lcukN^uuaU`mP$|-=n8W7M^sir)Rl>zvBV~#7A!Ny_`Zo2vrG!xC zhT$Bm_}*(-5(4mxWV`+fD`IWzrlQ@7am9f-?x~xKU0Z`q`+fDSY-<$EI8xuXP`cBe z<}{~A&KFu1H{+Qj?QH?EunCinU4I!HmxRmW$K%JS^r38g>vW_aA(0~Rz6k<4I{+XJ zNaU>jYfb+DhXB?8SDO4$9fcUkDRAyc&@U2p0K$v(tcPwgbrChD;S$=16v@Z&UA}3j zxXF1QfZ*VOP@U4th}wAPhRD9cyrDo48o&?0G3-R5%19JV|Hhio%r&&HW;VoA@wetj zf}5cGJ^)R25sJo5EZkeTkjO(H3y7-ZM@E@F_5fNOx?iLl&}8Q5-#eDTWy#>ZbtC|Z zSRMhuwkI`^zOv#~G9-6%1rSgn0E7aE6CgvdFW)bTe3_NgM>m|FiA{o#N&2Fc_q>W7 z3eBWbf8?tr-9}1gl*EG?Q(}W)`QIvsWKDb3xcE0KHM@9b_@`U=DVnKh(Ht3ng1isP z2?+%au+3C&Y}m1EaoQNa$X{HRFWBA+d%Wo4ng@{PXizvQGSQH@V}|M=%*Z>%q{O)A z@2v>GPVOzdXGJrcx?2~eh?oSZ`%3!^5DFjUOr^rC7_ovj&Q?C)6^;$|m68#?LEsGB zDjtg%Ac!o)x52Q%#zAj>i5>kF;q2u5>J8g|TyzWw!K7f-H8(&85mcxL#trwWckQL6 zveuD+t%{hfyj8>PzHuSLxei6>=EU@=_wUByf885U{a#=ErPjchC|o+@Fw9mhs&CQH z6tk`IlMG|)&+q6Lei)}A;g|a^Y&7T>4oms zhIaq}!9WZSP=Ns8=hF*jnV2K}t*}!>9QDl%<$8~N(cc>Js5_?OfK-nxVmwZGS_TC% zB3iU~=mW21Tww^8KVAliT`Sa*x)2_eV0f?~jzo}R$t-eFZ`VZdIKb)xlZb6WvT=>TwGiWj7 z--V$5QG?pG{vV1&Az%L+UVH|*_V3kqyOu(FvxNBW*{_o?2#1LZ`|mlo5&?P~sX~m9 zRM}dD)qiA#po?2vzesmjzdRYLEL}KaYoQtacL1*gI!)mVQ3pe-omizCL(?_czW@sz|qTVpCDP$M3%Qi9GE zH*|5FfpQTM?Xi&2Me4mrr*m$ndqX1e9F5A;ocaVDf7Zh56qXt?l&LBO`K=oY`g~ZC z5bQG?8(o8YwW1MWi81PuVD0!=8=y@=@zADmDMJhnwx7M78@NOS2y;Wk@f}%xqZHcd zO)=sf)c;cqsYoq6!G0cf4ORkTaH`@SdEXx!Hu{}H1RbrLYiL%KpcAkurUBa zHwD1K01^Qf03u67gfln4ADAM*&1V@VvC+89z8887aW**l@Bi008;>B(F+zPRbxr~>^N5np~3HhGh(oTLeMnTKno}E zQIY9`NS#z2fCVojlxql~%;KFH8&`*?D4W?U@VX#GmEZx0A}pc?nD!!)b8_Pw8_-u4 z_NU|a_9wren_|@FQ|(aBF$-l`-w(I9o{G5^_+%W|cOCHTjxNjZF!6@qf%t!k3?lMB zB7-cq{SU|>K=wqddw@0rHrh&ylG|F?Q(6JR8e+Fve*;csLG7MeP8 z;c(vp;i3N&O%K9s&=~_Exe=i(KcosZg51Z=Xi^csjypIaEKjN7{9k7Ae?vzbXqc2< z6{m9}`&swrKW<47-biFa{4GF#R^jSfF1S;>L5f`(&A>ZSzS2~hlN5nc$cAigtZ9q<;vLMc)u4Zg<{)GTTC+@Pv9x&Egyu7%q#rA7H0oC z=jdMyGmrlpQHBR-uSnp-Rh0(~;DXF=ui(VU<#&It|9PXD`oCkm{2!z2Zxdk&iddwr ze~3aPuOH>WCW4@ZJHljh1X16A^XynSG+w$)uk72y4GZ-OllHwY-Pb+^wO^(| zRuJi*nkaR9on#rTnS8h(?TU6;IntG42{e|hmzgao1Fg-r4L8w9DaMaHGAom=e6V#$ zdq!R^?Tv6W6AA7ScM?%?`Y{WBGg892U}maM0jLNw=Al@!4*U>3j+tYuT3^TO7} z8MM*6F)GJcB*3ZXw}u^={w_+2!I1l;Bql~(GCNtj<9)%xZ!ClM5q4keaGC*wbqvty z^-D(zr*8xWzm4@i$qKxhj(~zJFz7{Bhm+`gNvP}Tk)2nruWfc4zY^~Yszm}A9{>v9 zX&kx8n%FOdX#5xvosw*Jco;g@7-PT9+uA$FAXT$px{fxa9*?&;Hl6W_Gu73cdTOXi z>DN~iO%F;CsG8}1vQO8WK_&M1>(5p^VpXEmrM@>DVHb5h%~xdXbmn7SBujFp7LhDB zf)Mla(yrj7RvXIjcMdf@-c9sW(OGsWl@M|v8@zDweN6um=kFXc{K=ryaP+^=s1E>Q zr?7zo3bTPqh>{Cwhz+j7JDX~DCkC!K$A?$3TNn}=hu|L&Oj&E`Y?zr$0k`8`wMU_X zuTxX`5b&=CJYiH@ zZZ2H4MCId4&snONf@BK{IYpalS`%~0ewDp8&%s)G;>3|;l=42h^B!CCXxWDq1P|gQxcMT!pwSU(VklvIM%kz zpF*HU@g(s2XEkwp!qZ#Z`&5~qH7ELHE{nH-gtIhw_4Lt6+}`~&BN`58`~Dz!Pb)Pw zy>A%ut%N_;A<~4#D~ieZ_2773%1n;ZjDP{@j%>s>jIB*NY!s`2B&2cLy)~BP(F=p& zSsb4u8Fyjw2`;y3gVZoSQaB!`p@(gvequz>Te8%90(8{n6Q#WnOJZ5$3;@Mo)o!q;y_#06zasN<}pQ}|s2*5lc* zO!m4X1FG72RVijWnL%atP61m6dO;$Ppd3TTDB`tXMPWikJwh@Tr56%jIIAsu3NqUtgeqd&&4oE$nW}llGnAA` zAd4KrXjVP-N@OUtxdL{#iBXZT6ca_MliPS4+aL3>z&%3alz2Z@yRW2|9KGL_7Fo+| z>G#3#LtI`QeAs4tU%si#g^bw@h0^hpr8qpqW?`Vzm-m=^X^J$>hA64h)K>afY-MI( zSs!whjns1Ji%5rs%c?#%tlXZ=4T&fJlm2y2r;>2R zwF58oxR&ixQj1GjGGSb1B`)n)%-Fuk?xXOM)7VqNz}WGdgomdkzqP#c+%@q~R-y-E zl4Zh=UsehhJ%t+E`2jHuylVgINTm8BSI7Wm%5+Vr8)t5n=1rTenp!ovM$*UUOEv*U z1BC7UoU^g{VzGQxA0~}P0?K=UsKDcnM}$G#EEwzt!Uqz)d3;#*g{^6{-s|f>9emUN1 zr`*7La09tJoN#PiGr;{DV9wY%j`q{lZT^iCm!HO_;r_jl$Ze0M{o+p%L&>K8V5akabP}Y)&JsxangX8ZU6bL0`wZ7f@z@8?^4*?RhF@*#7Ms>) z27??+X(Itid5?A)>IvY0*?9b(s5rF?)r(U6P8wOiZ%@raBV;ch4fCiB*liR49(EG| zVvWwcFBaL78DcaHd!OU=t(*}YbFzyms`k6WW=5XkpC!GJ;P^SKu~~zSkDiP?M(uup z@GKQ%rQed2IA0i#C{GZ^A@Jojtygj|ja{VhBG~WZc>&z zeK3cOl}hYDNQ~<08J#xLO7xYBM-7ox%Yt;p>1R)u!NEwdZqE4JugbzUYh;EE$&v1l z!q1^w>P4-4g5UNchlhP!uGXrIz{PsQS)@8fDyajr z4HB+M?pTG@lTG(;25Ab2Xk;c@-RZ@#cq*8nD=C|ud=?JdpraK=*&xt(ySLez#Cv<^ z<1SYbX)zq3qf{~Y#_-Eq1+v@#pM3#s0#@PuA<<>!@lUY*rOuvJQP%=C4@uSgtudP8 zZ!!|BsvO8qctFt3TxM3hIT*Bu(*kR;9JZ218DXi6Bc>r_x3NBpbt-d{Csg>MW;C^u zxsbyu)-ZhIKK)!G17Aj@DAha0Cg=Ckov$0H_0BS{rsR(U{^V*2<@(a(?HdtJePY_p&tdGE%<7I&lmwTlQdpyK%bO z*=?wdX-yn~>iY7zgaAxU<}6J{X4G5&$?+At<5 z9U(X3h2-=hGJyfbxG9h-j#A|}4S8;OjIVVaUqPJ_ySJ4oYqtL?I$W+8kLncyWyu0T zqhCtr@H>qLO1V=s{wYoLD?(nUmoihH_-M#{^rG=KW z0OD`kg?mI6y*G@@V(eBGxX2b3N9{pOjIBT*6>PDfV#5A?ds_0r7GIzAbXEm~_S}IZ%dM%9F_J!d2?Y?Df@N@doLdmkTK|az zI1at9w|Iy~=;Kv|iR-j&f-4ec^H;4QiRtLFB-K;Px2NU92q&^2A%o^wvI+-D_69+5 zjeeL&w5=a9HR0g1zDzz!F1NYm_byh{UW*exBDIOKx zB{YQMlGTE90vH~rPphzdH=Dc`_?>==O$Za3HuW}-xCWVPK`>7fX{G6!nxeT(M9zIO zVY%eOtKhOP>dP$o(-%*>l{A^0RnKBN%Jx?lJ~=JPnCJJcR7RH{#2M;iziIrOy%))u zw)h=#n_Bv*sw%>x6{an!RMO*Kn&K?&ay@oZIU!j`^Ig1t!#fF`C${=K&@@m_c6eDz zf`h(w*kpM;*i3uT7b`a(L2_rqDsQm#EIza7vGkx$Rm7T0o5SMsFacNCbIKp3Lsg>3 zIt#%_FPLtmL%H6W2F>cvy!i+l?u-AE0L#sFmuELE42o_Ktmf0D9=F|vJ(_rNRV5WP z-FvCw6BXn$1Wy@OI@srd4gAUXdn z+Lr+0pxM$rI=O)jsjN_&GH8fp;7~zms#J>Uj&k8xK=I{YO|0 zE9cvDVc*q~;#tK{%svKFfkStmNNCBCBOdpUV;u>?fAEwk=unEzpI2YtbB3ghu@J?g zt_WI3S1PyI1SuyrOy8}kzJxg)UnQ#nWFA^nsx1IkIbil^Mt3oT|8-4kSj9wU*8GYuxuum2bRY~rjpuJ(`W~F#4RNNQ(i&Dus zuQ&M11z9nq-pk$`!pelToMPm(CzDrRJsZ=AYjlC#F8t)eel9#8_(q^KQo%F9R#!4N zX)eu%x>}pz<`2GJ9K6UUppES&Q`xq(R4cU;mk8nO*_Wg{ISL)j@pFoUrSY=%>A(Cf z+H(Msme#z3taQg)W}j0lWD|AL7>gqjbcRueBfkrx=vLybq3yecqBD}kc!*xX?f|@LjM(^h2CWCb?sD(_J2P*I zyGBaOVmvLKqa#a5VCFTgU6va8*ZT{&}i+c0r`=XDd+rc0iwO|qr#T&^!4xxq2)l78nuJ0{W){f;_evB&=- z=jd`8odNUxyPrLq%b-oxSc)G@kfQc)VwIJ9|D6Cv6N zng9u*J1yUpJoj7Tq{ku$wr65u6dN{v8CGr~M9qd5PaT${tVU5fQ&`du+89C6SyOiZ z*}Me(k;oSR*P56AB_RmV%j8~}VxSMXz0@T9ujkFX)TH{bJ{w3nqeAcnT%F(I6j%dO4}6hh2@RQ@2?P}VHtivLIJ8u3yh+w@=C{r{4!>!5B5N(ob7 z7C;9uZ%~bXV-SsAzT^K8YqaP`t@sVpOX^>1GDvq(XQ1g+n(i@cBA+3YuQ8#()OLCZqigAnS*~z9bX~SwO96Q6r4abcuswG^PL= zDFU?DuP`tpBfIK^AXg}S7f%?#1V~6%3)00AgOfgqX*1xI68(jxFS3fO|W;6Uy`45HerNXIX$kK9zD zflo*rZj9nop=hXS_lvrh-eJ$>A*x&3vEps~L=&TMOQ72*0LdH_jC+b0ryvt)c$d6X zbhC=miv|w#aRrdDd+De~sF`|U#KXc^pl%S+n+O1qj4wL3>#~PEoVWb?bpZfUT>ugd z9907mP9nl-0m9;dqy`k!i_kIocMMTH7SKbu$qOnV4--vQ%CZ3c{j8YapA{HQm|j5t zlRB^B>t+r>nXU(W%@l5ry*ifU<>ACNMm{6zPQ)grzl$a{|BZp{QnWA z@E_@qlp>K0{nyg}zhv=8xpD1x*jRD4ITWCZROki7+W;g1#5h&B z`w#+sIJ_{e0pK0wzeBz7L=ulh$`VGw^yrPw7*Ui^nCV3U5D?eY2-ntLj>w9>o%Tvy zBSbmNe$ej>HAFRmVS2;@SjfocM^FIjit*-yU}<0v(hUSN`57(wFo4FV!6M0oAqLCl zkvIk5rfj$%aivD6KP|=WfWj|Bs4ARY^7n5>;n=w3B$sHD$>^27cmJQiRrv(NrlB_ZkY-LWS3u8?-1X-Fr_*O2-XNQBDbh zy#Nngf`BgoGok%*IF=}mI=1VV;TrMN7xPK!r?B2iKGtr(;b+BnWc#PE+prFJ|J(%% z^y9waj0VO3*q6}A(vY1fs5w3wUxTv^ps(l&zmrgFS$bKMW=`h|15kV?Q-00P%`BX! z%dY^|C}0i$wEOOQZQ9^|3pM6Koj`TyKJJnC`u?jMX7!&}-uog*p5kbD0_guf;X4LJLbX`(MPv4{ z9s9;6EZd{%pJ8)EqFIq%H#Vq@Om@{|6Xu@SazWghy%7fSoD(l|&+ zSnH9sr2^>8QqS^|0nuk8Z|J_@{l_B&DX>3Xd)DX*3}pv9w9^ zw5`{FMRjcKKLT-5IAutWIY9a0KNkJ$wr}cKA2#5?fm9~L``Xu6Lc%!Sf>(ERHVO}Y z7!+pnj!!=qg4h)%9pmo^?fd1i{OiKb?&3;H9`$^&jH)H4RJuCllZyg6?^nhH&-cqS z^jevT&6zXMKI90;N0#iDYFZLQ-TFg8u&hhYR)03JKXjEfGXeVvHl{%K_4cOZ{jo?@ znFZ$LaCUb0W5#!ov;}((AB{Xp%3v`u8JeMn8n4@Msn4lRHR#d$Q%VYM=gs++gGMgZ z5zPh-!*7$#tBJX+lh84I-iEHGY~2n|&CW?#;=HWAF%^m(fzMfyp*EaGd9c}!oS7|8 zIqld==&-q^Awet7h_T@c8BQ(;)K2fM?Co7K5=tVD$uGTM@0_C8X%z*U<;oc<2DXSr7Vkzv z4j>st@P7^lo*W2y zAGy4w*9Xy$rB(7TK4nZ*=;y3lKN!MF=w_lz1-$isp>5Xvn%B$imjL^LpsM^a>j@Ud z0Vjm|icZsbnlRD(ioo6F+20eDN4_ad6AjC%c}RAO^h|Az^rO<9Px(z9OUcS!VPn)q zJMNLrS7#fas2z)`Y{JpxV*qA44=|b+bLK=0vfXG}iNp!ks(`}t3>m|PUKN|*KC^|k z9VK2;X%xXB6^5*muxBMG{aXl9M$w-7$9XmB!Eng?_QX!A`q8gPoPM9C~i)H^=ZusIy##B0ZSS z-(xYmg&!HfOurec#RZxjLENK?YaK=4&sX>bXr(smejY+-K{3(hjrSKsrrs$e(aOKe z>3`}=nrsg)8pPTd20k@gr~TMb!$XKIp9tsAiXB;)G#PE0oBH{(sK!G0;`!=rK~X+J zY_vhzqT(wFYBhv2F6DP=?2``UPDVA1W1$!v%*{iI7Lo4CSHWo7__#Iin;P_vUTdv5 z%dw`3{~`-AB#STp;O*s0zkPxC)7E_Oak!cG4JGAMJs#f}-Mqk&FP|pf&>!8`ar0GA zO<)ha)|D&C22!Ij$K$E-yDVvy#fA;CjOP~}jz}+&)YNN&8W2OWuJe8j6*1jS+GSxs z9vy1D8lNkfli^mX*=@Qxl`MK%&5b?KsBBlPI`~+x#M@)!G3~NtX42lzv_hP5OK?@^>@{_+u;V(5whf^9C3d6LFpMZaXK~DsFoz#EFmUWT_#jH z%Ps5Eji1px(qBSL=$1cs1e5R~M&?h2yGn!|I0oD055X1+5v1Axa1nLc=eI$^_b6EW zUFF43&+j4>bt9%DvYXDnK>Vgm`Srg-FQ?Sc|pi zvq<9?)%CP5;u{`MDz_n+5ea$GXY6M2w`TV<+;c8kkD@Ifaa}y-)rvuj;OzR?gb;xw z`)!dPro2EM*qri-a+&Ux6-w;ec@_cV4M*P{pM5f|i8QWf+NRu5jrFfew^cB0Qx);G z=#ysq-qJtW4i9CMizDxWWf2Nc(@+=1mHERwDcXfur}}=hwpk`Nzvo!X^w^ep!?}5F!G9MXBLGQ_$Ma8^$3coIeQKt z>fgORACR&sD~}FCEg6Z!#QM4raQYC7!Btl~7WcDpr~5YWW_S}o0V*D+XSGvzWuYk- zUmi*3>2(fR*@f4jRIk{46pp(p(GGho^sNXf97apzdZ;?B1@q?b_^b}+SM{GS?SIOb z?vM%s^ZQRG)xI%3A7XanAyxa`8=hJ&8z<%~ClY2!hi{dFWLh%di2lZi)XmP=lGlRp z`x3i>WM=yDLie`YsYa&^hZuH-`j&TACwwUU`LG@MXjLO@W|v>J5-l7vJKQj^c*2vb zw!>dXqdn6V_6RQeT|~o}VB_(#n20QVc7W7g>o-q=U(YwgV-nEI!7vTFDe2V5)gPHg z3;+r!nE%OJ6Fo>8*AA799}5hoWFsSDz2_h_bkUOMDhdlYirY2Ug{^e*%&7Vbb#|Iu ze`3fi1*9&I?kH8!kT6h@xH&?)<`q|Jseiy zsDsL~FS?L{wnB~(Hi8%~i^%Khdwf9CXCJ~D@nNu0N) zU+ak*4J+aXVPIf?JX4BC2PI4%XtS4pf4_mYWR&=*mb9Iu<5_S|DA&nDP*xkGW24h^ z-Q=nfDXwFVy=<7p;lG&Wu9G&UKb1EX=$xiS0pSl<<96}$X>ZKCt58zkNz-fO!a2p@ zKhJO&E=E;C!K6&eBfqpu{{l1I)d<{ilI!IDZK9)}$ z4Wsl%5{=A-oi>EqC=&r=0l$aRD5JeZM>fK8jlyRGvs^v_v%I)=!LIv{B${(t}oj=`H=W!*JVGx zOEoKLo+uL&#G9vDC#rH(Rw!hutrGy4mal(7V0o1mjO4aJAs<4UE{dV#BIHj)d-OJFm z%wHwD4d`!Uiy?RiSkyQrvEJ1c?y!@yoA7T-jtW8#uQkix6~ON1ySknzt~_Z8uiiYR zE!u#qq7eZ--E%S6Q{ZHNK~|&n+lV-sXBF9oBvfoL6Y4rwW9nYgfjSb|TXD=1Qk}Iv z;|P)Zokjg}ieB%&`ci&h+0w{Y2x;$)PIkg==slw)3Si)H#Gx30SSobv16G|Be=8Yk z!6YNt(``?2XIKBQ*}Gd$UuZCeMhAWrda(JU9b!)7cQt9mOc~O5Cwi$1qRHuI064EX z=N|8Uv61gaG^(E4(5q2IqGsvLxI95~v%p7|V6SKA!?2X3EYH*9#Ys=4N1cuAtLH8C zXf&Q5jpUcpGJ=;T2?xPcfezWUMaje;M_lGg_^0tV%Oay~i(hoG=yH6kV*0y5 za3PR!<>h-^Nq(zXB@;7hZ5$$|w?`1wbq$D<-yp`Dtr^-CK0Yhxx&uY*cItc576F!> zO9`!M2iRkTehaoVd-)gr`y}s;VnI44n%q6RTi9+=D+gX6Y-r#`poQ6n*kL}+%-{_6 z?8WNJV1EM7zSdiGkeoj1e!xM?>deny1@}~Yk+5?*PaGNQ$jj9~GcrF5j=suxTQM3|T5*XycQ`IC zEi69d&{837oJ$^U&fZU8r^UEHQCa* z#`-0|zB-KYm>#PcK3QHLsm=wzW4m1?q-5+trGOw?BaAH{{GmN`x2fMZu*KF@)y(WI zzjI(fv3u6f)gsk@!5+)FW5gSKvh!(<_zzaXV^*bRaZU(x=g)Y{rB){<)i-3%B`^Qh z(n%;1jnNW(gY1oBmQ^K!9bV^oI~+k=)-50`!k1CP7>(ReucgIrb=XE)MemZ@=Gal1 zAu=)DOQja_jJb-y;*@?noS_$bWbLje@ZAPfLh6`R_AT!T)O%l+tZY~6Us!t zQ;76}qF4WFY0oH;aubEslL}D{`USbJmXK%JG4Z0O0!2;dzVsPhB)62Lqa+3f#TZv6 z>+yUJF?YRX&W;tF@9}x3`%mHVI)fL@QfI?YV%8etUj?5IF?5Op=WsBdqnUoq(-__I zvaJvu5jSwedoxRxkrA!D?jH}A(J^-+KlOL^*m@R)AkCONysP=U)x?d*x+sf82MMR? zmWTNnV^~5=m-*hCmq@)d(Q&3uwr0;I8J*;qV^Z|mtQi?lAK$aXd1SJAvqWb zd2L3fL2J>W+E}4Edp{~RqwzngbhM77H9#Kwa3(l>o2Jm6{X0=D_?R@ke)#BHTRL(m z{Y}*aC}N}WUj$ds$Sy}!yk7+uS=H_@+gLL4*pDxBFlT`#p)P8PUdb&lZC;lcMUX6t z!J08O($}Q<)ZBCDzC!z2=d}SN5uFyi1_L;Mv~!$p?+Qf{c6l=`3?dHeEU_ zG)oCd&X&QMCbPq##iY!a7EkUV8zGPVvz~E%${;VUDpTX4zB9Q>H_D>V)p+gC7^7^f ziq%G?%l%#C?@7^(&Ymxp-DY4v4Gm!*r@A6#_GVp*+b5bC`7ifIiW`!&UvuD$d9O4O zP01zVN94D5=HdZg5w!zPm++4jb(`u47JFaXl z;_no{v>KjZnQ37S<_R+O`Lm#6!)Se86Z<45CMnBQ z3rT;5(WuzhRhSr;TT^;@k_qpI4c|d`&!XUlhTY!P>u&%0ZEj3z>9o~DPdxSufxh2w zS#i?efl-^gc z-8)Dy8wFrg{L^<)4SRqlP2w9;&jzr1X|O~4fkQX;iv%$Il0@mZe!VNc{OgwdhCP)X zn$mRTxzVg3o#2Jj3{5vluVG?e;H}i6mDFFE%)Rm zLv3Oi4K29wQv=+)NTYm5@z7I~C_f@sjfT;p>EKZD=pg^@o`r|&Zci3=p*=IFH<9{d zIt>rcagZpzz_?S-0y7F&u!47%DJ2cNn-NKFiWMiq;}j6UoV1_ZR+=n_f>#!q!wRPU zrs_Eq@t4WMA&RuT12de=ifDpM8D~+Q>AD|NU)^juVwL&k}pA|m_TB+W7DDs)7 zNgkR@qdP@P7@QtQ393ipp^>3%K^WJSr5K2VxtR1q(UD~!(a?jsEd>I$m$CFrPO1W2 zuET||9IAAL=sbR9b2DHZ(dZ~zyK{a!rJ@}{ZZaxfPa}7xC96wIC8F{eAwy3Pd`s8= zdn&)o!a6r5F$f~aml_50FII7VMbATHJC)fhAl$-C_P&G}A^7{m*0Ewe87;mVQE;>v z#p8I<%VUaE|6)1D6zZSq=X@HsBHDAYak7}`eN=Yr9(v#U?e-z@r~P%s)XJG_LmVX(``;qng-W+^1hU4P<)t7_BcmqZVUKnz=HR)*b+9}U%W z87VQgKhQ|@eTbo{90zYf+9R0>H|nhO9d)g$I`0020wEDHGw!rh!v!UpV%<&Sv9Vlu z)X7g_2hJk%6(I{Lh@M zm~dTUtkKif9}R|FEW-M+uHDq^vl5J2y?!*ZJDoqwRSWQXyO~#iymHhp>>!i|e+c|Q zXz65l&cgO*Uo%|4_VG}Vbn?B=pyT<9&R5-19834Q4kzO#2 z>$#FewRnk2tT6cuiF&3tNNtLNrlKSJ>K0!?7!Hhq3W`U`>Z0-Np=W%UlE#vy zm04a%TZE~V;RIh4x!Dw5W50#VNd|tE0tt@#ogTk*`OTp6N2GgR>uUe(O=SS#>h*nV zT7Ln>u}f}>B*<@egsJCgF#Fj2{A5I&SWb_ME)%Qa1hKE#!u`3{lMgefj!+iG(f(`7 zF(AW1b+*Yww(%ii%xwJ}!tdyT%=jDHfsP`VVnJR}$&-U>`CSty29rR9cBLx7^WaC2 z4-ts<_Vqg|X*i~gu19(X0ysE=sbX9VPG1n1ks9PkDGhx0&Xn8P{vf@osCT5u&;Ax( zv=c2)0mLfXMPFPpJ(G_y@J6NzPW6D<5j<5xlB?m7K(o8L%4m7lK<|lQP7Tp0y74T_ zMUVkp2h?b&JhM?>s%xR6&PpJ>&8ZNWz!rTk!3YACI_WmkocOC-LIEd-f!3DcBt_yc z*}qIowUF=8KFMPB8=FwbnXZ##HGIyoNuOnN>P59LXL9QT z2<@1VDb(;pkwdZ%>|W0=!x6$q5&_Fs`Mk>y9HYs04-BCjUy7~n^`{zWMcS3iz#6Ey zi$sNAA5I2faGOg%9)5VEhsY+103=45eb6*R^WT}Nfy11>T|5|8cnuOZQu;bQ=p9(94DQXKL zgY5k+Ffa>M!GOq&65)+iOemowVAMsPBXF_Q88=6C@X*mX>sj!vfKgI4c?>U;@H6TE zrYc-j)Q;?jgEG0ibtoB3B*X>>_+V6B;=~YyTP>Veh7`*Ao(PWzePuAYJ)a1at4C8< zqb$KzTOar$vHl|)q2+@~(`wVsoz*81HF2G1B0jmy(KZ69&ess{tg^-H+@mw^tpQn` zoe_r;U6Pnm1?I)GM};8F9R3{|DoP(8A1ELShcOH-<%=L{qxx6ot)L6>CllimDS-?4Zb`?OThH6jZ>dahH;wbkX| z|Hj^12FJ0jTY@EYiJ8G-W=4w{EM{i3n5kqjGcz-j#mp>=!ICTnO9p|3)#dZ*eRw*Z@3K|i`~KZ^ir=tA2Z_xr~wTKS)%fDYKos@Ek7 zjKvD=y)VH@4qa#@JjerfWu>b4Z1Q}(=%yp^s-isHj7!yNs$3bRYWhLxmSyJi6DGf# z%$drZypdasTx@a5*?9r$QSKSHx^;H0A0+p-q9jM`Okyy5rs zyd|Yd{?#M?+Is`GH8AA;fw;@w()L%WLU2Dd&b22dA{~>D@?ctcZYB35Q%IiCzEgV5 zb2_rYWIWRdEos1GK+p#=uH(;dqMib-bNnXWf95q;G5qWb^YgVcNCzlyk)^cl70ED7RrcCz(_$33SQSNbW9$NDTb=Gtnt9CLD=?P~S89*qq(8;>aXaiJM* zg4vPgHo_hz9?K*4S`&1w<4KVS4 zhX)#zK&hUSX1KZ>&-Q^jA)NG^^}k~)QlpVjbTe4X(hyFN=+Jk3-SP5xf99%=5ijym zyDV%t%UNMRb5>O4NZRWYqeOKK37jgl_y&T-Ra?D~;E}hrV|>droTjQ7VtJbmB2Qzl z?Tasjy#&C%K?cEA`{N_S0w8jdi55-N5_pt;F3_>pBm_g*}{zpcsysT~bT8IThbg<{7H|TpM z6cFRA^t2-+#QG zgP5ATcmF;EgFEdFf_*Fi5SG&bV*j})7lb$RruJhvXSv@SMe8N(gUJ;k3k}x_mb__> zbxF;c{1_(rYCZw2GyzIzw5p-(5Ez!(XaS`z>{_xUj1R7G9~=$!(P^HTIPz2sl%%a0 z4ISWoCHM4F-MnhgMda3&R{Heo+(eGc?L6-aCIsMfI%pE5t7_z_Iil*9PW%#PNpKYK zzA25HYpBL(I&3%m@t6GxLbM9|{J~2S14E^ndBy~QshMZqn+~GSD|Y}_I>W)vzn`+; zJPYodUF@F$cq8dC0>&-Wp3N3Dx8Men1ABCJGbXmGLH!UTSiR|U^8(g`KDDF3{E`;< z3C9n&51xE0)85AU9~QW(!OX@jK_2J2W4)a{7aEXU>%U*OE*;?>^+A81f}dxZh4p)& zMe?g?zl8#S11*>yZL&i+OexRF9307VHN4X#wmy82^LL<4$1k_Tg)bdNkB#tUmYZYd z)D%?Q9<}q*9j#N?;8YJs;xp!DAz>4fms&2PNM1C!xSCQTM84Iy@XexHQGA?9-)**v zqOuB{DL?m}qsZcmJwe7TGZa~3x2Vyt&!=zH@z0l`wxY+Q8zuhHRJ}}fqiiJ`j9pya)Ay{aN zc^m_)A|pIT?FXL#Z09L~Hf2d}f-XS>6h=3@=_CLiFJvTKHS(}EiaO)Y&Yd|Miq(ecn28h%uZ7CAR*BO*7R#aR0x5vZog*0S5c z4JU<-;xyz;7ax#8V~#9YcC2CATLyLwDEbJk1!j*Pgt!V>U=%nwWc1=mkxcMeuh8mI zuoEN^I8u^Pz>)OT;l^wE9Ep)xxr4!~ymq!q%A;CdlFjcrGLuDZfvywM7(}oY;E|oL z=Z^bL-!<0G5VwNowQRrLgu-#*ILDQdlJX#s!iRn0kye6ZRXihr0&USleXQmX|DEk9 zh%sy^*O*Hht-5C6K~?z072Rf>i;xj#6h~Wtv25Yqq25t7sNyy!Fg`1lAk$T_;|hC@ z3SmNZEJ%Q9A$(9AKRenSacq9d1i(bb33sm~is%}_?4{+2Ai?!ac}+Id`@XwDNfe(> z0~)QE*XnbB>)d>{fC^kD#u1k180&x-vm`8|lGGoohV@7msObJRu%} z8`b%C=Aqv3hD_RqpmgLhJC!r}z})o*f@bX7v$Xx!6YRJ+#2+u6feHk3wCwQJc<5CG zddf8fC@A83*AKRq0JtPAP7%+fM`k?MJLE$>XlDosExLU;v18G{wb#rUQ~?(fGu^WG`?#> zFZ}u@a*P_bun~BFmQfhD0)%Gb`7~NsiHp>T3px!)wM;6ZCQp;LB$8e&Nonv%-0lzy07@TiqA`OWp_utrMjp=MdJW$Brb#vF_W0VrKY^j6|K(batRT@$fp-~^ZpjsptU+xXtYGq&gr=uV%BMgzT!4|tyni!C| zlT%^6!LlmQs<)BlBPZ+6!cbOdR-15^`_u@Pj5^WqC4f@i^rs+xOZgS&^-abnGCsbJ z+UJl2IBb^;JXXAgns4mU6xkg;@4|r*o?M(PkL!~k;8V@1YjR1_PLZ}t>7svq7}8l ze__B?K%5^UK8!T|KP1G zT*+L?nZ}W^#_FJu-!c?=G2|XYNl=62DwS?V_Aa$Pf<0QNIjT~&H)P19ZpKj)Mox`n z;kfBorU|N$Cme-INVNHz5qbZUj(QBP$ea|tY)}UwFryK;&I@xd3V8OYk z+*yZiYD`i_v6x()O!-JpkWo|Qw*lP}FH=Y3dQZ7eIMGs(%us|b3&SG+I#9l_aMS-x ztJa|UJz}zJ7#c9mS+70P!?~=X*&R@Jj}`IbZHn z^L3==I(Ou6_AU&ISa#vR#@_vRCGWHSp;w{-ED{0Gh-7fEE=9V-0rn+ePuyjXpn3263& zq^aI-<~n*ow#y;mty={TS0Nyw#v37~C=lLoo+1K}i-9^2jZq zL=XZY2Zs!59)0+3-UjG)Iar3lR-#f;VI$t?SGqre2YJPYKEcnZoa!XJoI+@%kw8&Q z=))2{$+xxst+nvz{Ci@Tg>av6a(3(7OE60*1@D7ENZM}#Qnbf$x2@n4j-HKl0F?On zrghtL>WgTOdigpMaLySTk-QVkf4i*x#kr-v?haP`n?C#B`L+M)h%)gKIn~77WZ+Mb z+kfZjy0zF98VK@vX2Owvs7LrGhZp+kXlIYVlh+&FuWyg3)9-&2#|0-gMX3$tG=f9b znmpj}li(Wp7oK?#bNM%)cKB*omPvg!Sd0k`BB!4!S2J+)+@Z-TXm7de8j+l&L?xlL zU0~(v%KI@O39@bDn-HrU$K5~2e|^xHASJ4U`ySmOQq{>1Mo3vggfxKfrWo)b zD4<6aqGW++U0eZBdoUHEp`4j}CIC9XV=KtPT-XTmg9SkVac2m=OQHxR3J`@zU|@z~ zL8vg<1sEhH{)Se_ypaDDGyob^0UM1LM&~oLfsw0%799F8;%5YrMGku2 zsK64IZ)J6W2jBnisB24AO8qaoHdsEf?7e@j#Q)tcjkDlqlTYgaG60Yi1o)@|Xo3dq z48!pt)C6w8|2Tk@7%Zer3L%z%))<)w=MQIy8%bXb2QUE7l-$$ddMaCVe}=+>u+c3B zQ)rMg*&tuwMP89rm_%2fr0A8xkEu0^R78xP2YK1u_(afR@$w=em6SWS^W0$~SdRyS zhUi>?e{?R=vB9qO9+X9!W@NG+|Imk^3zt|!D#rdWYW4998i4$Hpn`IpjDHV#Ou_>| z?b1$FIDC-_5wloA7Wo1I{YWtc1c;`GjA(@@UDRPUh*F-w&A*2M!QyF4lBcbnai0e* z57{GCn>0|C5JFM_*Z>thUMc`A^Z+>;?*LE~?gQepra0q%hZ+!`tK_*sIgXoUkjhvT;{+i&L@@S_JgdT5|?W~i0Td+ zVxC9_ql1lIrPFerU}PK4c><|&HUKmLL^)0aV`iA!@*&aGG#4KrG{eTf4mfX#It#ij zn0E_8usAj;40=5h+MZQ>0|~NgH@LXCfTcOx7FtI?LVxrawaJO3-Su`F2*Nkj5b_8YqqkXZ%iT8UD5eQ^b_5hdw!NL*BfHAKp4Y3WfH!HuS zs;RV-ss$kkUw9zF02`gz;}j5O2>U8O*2yH-vP}FMvg=I=%BF`JgAGENat<`+%nLpS ziZN-Vz@1n?5~;sKVy~fC1GW*Z|BjRUD^u>jyde-rm{^p+l)%5S`p1~R2Eyd!XhQFA z47U!@{qk^D{%3+V-Yz5@dUmpVAY|tr%5wUDkO_?nVn9_T{Dc%pRz+Q!4r84-|9{Eg zB=?lx0FlLu7j6Y5M|hgB_|#G*gS;Q=96|cN4A5l%Gi5CFz<)}fJt59YYu29-ZcA(n?YZ64r2*kFMR_^i~#1ryz>~ql%WqMo`mtII@RowbYYS z((a#E)vgjwc0|CB_adP$@6~g13NUAnZ?Sbis8skJaf-upw?)2^(C%TaWZahO(>#xx zixOloLa^h%yQbPA5KzeN-%Sq)al=zCE-KCrQf=i=jkTp;ED06vBMch6{Cwxdl3t;p z7AJEssnQpK?+;C@KNgciU1ra3b`Sa}FrtcGc}Tjg>O_`x94tD>HVvl{-nIB>5FzeZ21U26*EvqCG=65NGOikCpCAqTqM@a7fEhF3#$gT9@l z&+4BE`VN5cGl2NcV4p*r+TRi!@S`v_K_vNq*?PiW7A3R zyHTq92$MuqLpV!?nNbw0a;Zm}a_2cy)TfI2q{D_Y`mR%sztmM#UbD?X%wdg7eZ4F9ggg=C1TKG zAVnghl{VUy4B=q+dcNn;Ja&9^9waQz!Gy0@me`BhKU1QGDT4BX%T1)5Nno3IdhKYY z$TSioN7TC+eUUG|R_|3(7q8K;je|yX766P{!dwzFJBYms!6kNf8OaKTRD~qdNYW&3 zEdL-ies9Nrb;KXqJk^_Bxv`aV7Zd|T!HrrjETjRJ&B(RI5K)>X)4}5JyRe&4eC4f_ z`{m#8xuUzQ)S;ftb38*smolzcb}SNsqh2~f2JXu!l1&DQigwhK(N9^N$GCO@yPH;A zhP8hnNgm9a5R)}gV>p!;=hhgAM0oPT zFZ1mJQ$rek*Dd7w&B8j%O6Tca-MCi`-CgyE4b{}OR-0h)pSnMBX0CGDu&q_n;?0d& z#}Y}ll?0{Q6)>e}NbaUn7PVkI-MH43VOsZ{ELra&FOpp<-@+{NW8}!^sKW>)Kd#Ld z&HS81A=NJ^@cg1hx19KB(`Su(+L9DWkj}0%`0<(@jRjRGW{--zHr^#5J;!|Mc89VF z#m;agj;fh2@(nOFe7OaVCqOFHSaYVO&=Uj8A+Closkqx=v{W^Pg{GwO3#E|rQ} zQb~3ZwW#~S+bjZ%cUI=Y22*&m>}h_em_wZ8Mh2(=Y;K%dLVi{T1I z^$jBYl4hEysC^uD+V1gmLZ0RL5kH_cB&McnMMUh(GSVQ#w%4g2a{VSM1_>rg`GBed z^)Dm|0Fz{>@kEIuYFWY1FHGr3N_zj++GgmY23CSxHHViYN-o*WNsrp73AWTB0bhN3`T!B3pZUkZ){Ffp2f-LYpX zUox%HN7ByH=HbLL-HA}KX}D}sH;?e;V${yLD4-i>k9O=>+*0kzQbHFlmN4vOkP+es zn}@!!nLNtW$8Tzo78k8z*)qkED|jDFP+4S6l}X}a>Y<{nPZHuLuZ@7*gGmKGB9f0_ zHGdrh%E_@*0PD2;sxa}@PvC}%N}LoEixyxEfravEVqc@t>l8HM#Fc`x7mFh>$53ak zE$3o}W}0_I*;QGlV(OZCfQvv8N*W)+fhAL&EOV^o#ePRb@Mc6K)#9HN?c-#3?xpGcmITt-2S&&#~ z<|F5UYtr@uUeq_;EaX-%3$xt9Od|QN)7Y+>hvd1rlMx(r3YCFTFB2{+J9C;Ci(gEFGMonB@z}@9Nf?sO89$dzIB7^ zYV!ue&!ZcN0h1?91#>}Lz2_%6*F)0^DbYA{M&V6nc>SHM6AjK=mO)RvTThR(M0YT% zS*y5z4z`Qifw9+<&VVFv$NZ@4V zyGRw@^RSm!^>UrYO{92W<-0qCRd^s0*KXTwv@qs4j37Lf%7g>MI2x(HZ{66t6$(;l z#?qC05?xiMv`+{K$vM$3ZWshVV5CT~9(<%z2lq?8N#i4nGw2qAiK1Y+>mb|xhp6LZ zfzt{_^zLN78H72|0OX>^L{J8_xSL>g?3RhC`t?CCh^07>sG&QA4z>;E0j;zgs)O;G=gh z|LD&o;C_BWCKR_n@|`ys_C#Yk(Y|D}3+^jn6b?bDyog}6soEzTsu<*y#iJlL6|)Hb zMB2(7y@%FozP0YIpdS-53Un2OSiMea>H!l7hRJAQn00a>k@w6h8NtZ zYT7)i##gGJ3fX*SdUthR#F$SNaJ%#Ky`3&`#9RYfWC>=o96C8T=wu7oj|-dJJC&5Uyxwkw{y8LJNU{Uxf!3G=2@M` z$W4!6@C!-O_1kb+DRy?=%|I;F6@M?ES7;z(69zG85Q4OcDD*FrO)7`bljJxmQ$^Qa z6T3J|#KdY1V{^=;8oWu{Udq3BYzjSY@777h;hWQ>5B=z#f34ERmNfqwF}CBSdZVOT z93Im$q&;GoY{m{0&zw?xKB7yDaXZhwn+e`K`wpm$0uAUYtx7XK$Suvm*PpAC(SET8WiD0r|7IQO0L}TBiH{L#J?5bfr#ba9DcK zpOtU~f)%z|c>)se1u}NcTMWmeTiP05QlpR;RbB|)#3kNTD>F;_;g~&) z(A?-FzKY}1P-?t`$M*osiPF9hYV!7VM_L8AID%v%!5L6W8g*zR_&Twjh>5B9!-!hb z5VD591ZIHQvPOKu(2S5JvKRwTIQ5NU^sB+^BVD4XgNiI4+lO_EPb~~$GCLR6Lb@)Y{f%n)-Eu?89zW>jx_;-Cc6FJ^@7mX!{<}x~EB%(C=(H zGqeT_8;?v7iWeF#g%gcTah!^rG5$hg z#A$|~h9(Jq%Hx=@GI7FL_V%b)aAv?sXSO>d+^Lod05zQ>dU6_7otFv}-`Q8;km7*T z2phH0d%0MOyr~|IVG|92#!qL&6g7X<>Kv}zyv#}(h3X%Q)wB)7&9+n!4Hg04Go*fw z@&4`f{h?pvkSP)|k%-h3mNLsYu!VP^L{_y~Wnj>ii~oL1z{8KqMV439y?pyV=mH$* z;&3s;_IjRu!D(rz{~`|{P*QD{kk_P%l*h+13Ey;-Q+odb31`(iakWf>hs)A6M7GAW z>)lx&`s!H4?IG!*VP)lO6egvi)v1XIKJMhLS;!6Ax{{>gCMLz?2^hb&=@o;UlxLSj zs3Ukfc5l67PhY9**uA&i`I+}iH*aTF`L+&R?Og?49)K-W{tZ%QU{9~@2fph{#ZcJ2 zhkrM-MYU}-KTYL%F>YdBbtHv-HAc@+#ZPaOS0gNt;K%lncnVP{{LR5z56ZcRk)FV%WviNzsm|*(DZYiS`j&|5q($lrfgC~K(+kktJeh|Yb^XLe2KH!k(r>4q)C36benEXu_@6=*Ur>lgJ`QovDtIYPYR!n$wdR`%4?~Cc)VY<7WSTx)v@PUnDeQ zT2r@ch9*n#$A&PSA z%~E6CMh3fk#rkyn%5b34&nAS4z>CL!RGag?+-Sjiz7|XUrR>rGX3-f^EiIs88wRFv z{4lks6lN<``ROQXL(@UxnOJa9LL0$lDMz6S8&{3a{rk8yMTD0U!Ed05Q^^SC4<{?A z;FeP1t$}njD1!Ix{_Xs6{=J6t(icIypE7zwIr3h(NpI`n!=K}FlkZ8=f`V>IfAm%| zZRJ+=?d0KVO6--t<9SaC;1JD5Y@Qiy2u_=XU?xqv_-4nKvW7o3s$W7=FM2jy z-Har9FlOfc-#sqqLa`jczXpK+oAtPC`MrA(DQ|p;BRg5w{p>W+@v7t6fpaq;zK^mCp%G%VOSG8V^~3+0Fil7 z>QKUg1lWYPhp&W15){>+x@YfY9Ou5Oj1x-tE?u|5^-|Gl=Z}Sq_#7?w4qgGo0ZF22FeRvs8I|_S#!Wd$za3|IhJX9}EfO020}M z0sV#yRKIO?IG~cG`_eo@aVD;Qizxi(N`(^3A^X=>>c3m7=05`c=FC6r{nbM!IqE*S zX2eRSrK(k7{7P$nxh>;<3ppVPsT?v0Gb_zx6(sY_{L6O|!S8BM{hwx%|8$%D53kC< zPGt`TVgCOTar5_5fI1h;5&hSe!oS(3WrM2>aW;FyA6NY!W}#l`*B|G^o75EX@)89V z|BAbV?Y(!V|7Y?3Rl)z|jmniII6oFO7M~>ZA7lO+i0bLMjTB)GX}y%pt_<@39i#^^ z_V4a_!%K4wjpnrtm%-}JCN*2g>k@EvX~NP8o1YQFA_ss59Ri^NmHd)+d(6K-mZm4` zpyW#k@8_FcIvus{H1G_ph=y%2S^+-tBZfG>%9Ct>I*%KZ<)IFa+uETVPb=U2Ph*V` zVBWGt^iYqI?sR(&>~B~XI~8K_qx{3=YXJaLDY|k2PfTV8_Xt5Y^w3P<^uP5?44Tn8 z^q59F9*=i?cp<;4FgKneqc%mbcI?%p`f4c~w#DkaSoLTRJ2e_Ds$gXWMC%|6BovpD zz@^%y>J-kEyE#vt#9*G$dFUGhbBW7;yMItHgiI%Y5P5 zrwBfOOx)6TQ9Ntp;-O^hVaOZpV%MwVmS5Ht?CedEt~VozvhqsPRlC`UYty^wzeR{ik2kBMsuWX8y8-QbT}6xwb5jZ%I1Shu+CJ4Ly~%>s4QhorAnR{ny<`V!j808b zfP6WY*HZ7DTGG1DEzdMIG(HAB!8m*q3BnQs5VY<%c|#>n;jtEb8o-nlZEWOw(NS5QZ94`RE|kaUVA7YbTmGF3*}BiM=W#Ml`EI&=tk0g0(liH2!H4@d-w-t|JmFo!tp)Y;mT zL$Z;h-NmQcQ;aENeZOg`#xtlBRpl{!MUbMP%$-}KXdtK&U=$pV$`8u1WTS*Q5Y}n7 z-bAa={s?zpd$GxRf4mmp8FcY9eFH!N5LjG4uBMh?<=ug#uh4Ea;kr#8!|UfKFeoNr zE7l^AB1cTWZ;{*Jh!-Lx{+86p;&=1Y!EcI1$?H`v16ZSFs{qW=so&^TcnY+$=^85c zY>7Q9@j)o!Y*Stj_6!CLBL(xpSn1F#d=lsi<=ktjQ-cd}6jP*mA2iGjz#lafo0c2nEP z-ftvGsx8g)JZ(-W5w63}9CnR7b!gE)OZ0o3=H}~Zy2JNFu1aixpqwIq<~dd&KdMO0 zc3{8P;CbM9;89n$p200Z+MGbk@V4s@;IIaODHmV6pl96Fp}1gWqDetL^MgcjsO(3O zUp^?VG415>$a4CA z{lv^t2?{HVfGm?rs|1f51y%(H$pic}c2OcX&6)}y*{gWL8K44aMa%{8oR*36eCF%7 zO@2y|GuZs8cH(PNZxK-negl;_yEbON{sc!sgC`!}rXkj-cO8He(?;=i0!VEWgUM&` z7V7W>9B|h}t1O?~)(bnQT2#ScX;))e9h^jMBQd}U4GqAS^H-PCqK40rtwuy0%r0_H zGScs5N*zr%Q6wJfCasJ|2_1w3{0h}j`EWFg0TnZ9bc`>e>AF6|s%N=~okI%m9nDQS z)?z6N4@=g7*1uXB3!i5mvCjER49}iAp;TYov1ge)in29e({e+%(@PimI)TQt=r=(O zCkWaetA|Sytb|Nz#!}Q0G8)okIc?y;bfnX~`x?FpkcsHpwX6(7VmK^t7LOg2?_CtH z*7Qz@CXXu`Wc#k`qgxZ+&uB32X>0PxjBHVifNfSPb!oKmBb1qJp`Gq_y^xc$98I|@ zIU1C!bb=k@gzZSdh7p#t)jVwS8_W&J_{naq=GnYYR6MKsX{#VIiU7Iw*JPD8v18FU`+E^536Pg~pY;Fcz zwjJF1_P!1M%Gn-|;v<^yqXR`+wedHwU$m^lTbkF zfb?Lz|qp8VZ$OEK{aXtNB zH@U458T72hy zEriP(w%C~mO&ZFVRxiJ^2a?k(=BJE14Y#2IT2dL$;qnuS`ogyZ!jC~^QSa;p>1f{? z>_*eW5QZa5YO51IM#iMX2~D!)ND@KS;o@3g!<)?ac~pHlq-6dC4;FX9 zaWCUrOfdN#kkP!lq3W@;is$R2!l|tq9@hP>$Q4~PGbe?~Tk(Y@k)kejp z22vyiyg8R2O$=kD&A2ISjLn19q=1jGf9)!wi|%DzWR=L3_Z-Qh6Z^o^{y82o@e>Nl zIU6**YQ)e$HZOY=BU8$iMzVQK6MZ^1@XrK663F6IbRp~oU(FLiW-`ig)FwlSxoL~3 zSu&G>v+FFhoYP|ga~ZRq;j?KnSB@bunUVK(hK z>EH2-udF6(?2tk8!J=1Qe{(lgOB2Chz-g)63OCT?EA?9R;QqW=QLa(M%hD?A$~7=n z7TFpc_Yt(?lH~M&_@CTw_hK~gjROla8(;9eU7@GE>;=BQ)`&D zMQ{^f1_v$$i1X9z&R*QyUPpDYP{0O~H{M4YGP#Z;PS1~ymaHrcP$H zDfpSu$>rCk@W@IAMs>=gR}eIylXq_#@%~)wwm>jnb#)==`jkP1KC94h8oH9Xro|;cUgg94|1ZOHCXUX9(rNqh2)WqDQD0r|vN9XjnTE?N1P%NUvm!kUU$GdYgtK ziH#_CD4fKVyfR{*EQk<<+3NIiJ5A!haL4|$z4&*fTe}2(ob;RNax}GJ=*kxJYFC#BFS|I=Mmmk3?(+zb4WNN0$n@Ojt3#PG)xxzut6w{e>&gQjXFh9`ftBn$^(*p> zJ60IPs@$H?TUrk(WNMykVWB`!$;@AV=T1+b&77mFH?3B!a!DlJKWGwKV#p|zClA$^ zO#~%Z2=L6ZA(J4tKNS!x`uB^t(2uq-i2!K!OK4x1R9^ZLO_%~!5=MRE?6(3OWtA?R zX~i);6Tk($;gxph1-j@zoj66=il;rHEE1;z8sJ}v5=B)a!zS)9eV3m16uf8FEKqJ= zl4aSH8{&!VPfSIM2;yqb*arHn>VSBjpgsX^OF;WS?+l%I9ieGRw7LLd|=rL%+3c< zDwK;aE-YWK+MQm!@R|Dp_a64yUq9YDDQfPXj1irJ>pSYHuLyg)y*l%&A+^FTsoS4l zMs=jB5Fy_$8XAYilnL`e<(-rQYHMjX6Yy2G~-!zWoWo#Qf z7-#mRPAto)5rKVC_{9($`(=iHHSJZu0FM!TM_aI*Y@IHL_uGr9hJ6zUwn>ebQTVks zM@hp%LVUjr2Tr*Z$8kfw!M+**RRmDS6L$INhBls}q6vzSs<=trg5od-lQ!H|r;b+D zG0*Ks$?GM6y};o3dELmE_?$pP>ip6=pw6#kfXk%gnQW9tW3`24XtCK4MSZ^O^Z4nl zI{FrYuflB|o{c8tx90ewRd~SbVU_-8FP#IyfY|h&AQhxELL@94B7!O>0m(ykB-c-> z70SgQp{n^hXB2^8g8WeZNfV%H!6q5Kfl;W}6K{F1I+QWutx_OzK_DUKQ2`JIOoyJU zzaeFz8(AZDFUn@Uqs5Rd?= zqY|2lezW{U@97@7&@)Vk@s>qCJ!#sm8yM11XoHq;oJK6Kd)u@1RG% z&j!uHDM1%c^lyO|`HURwWf{XCUN?gt+jC~O`fpClj~bzP+)}mrUy2>qJ;N6n5Gqj} zal^WX{aTnNl5Ampna z#?Q~m!=YA1*Lr*;>ObO^wb@3~L%QPYTWvc`oAnhZ&sGnVSCprx_p=?g`4#bb77uV2 zwRE7w-vcuQOngK)C##hE4$aCpQe}VsXN1q>Uqkr*{lVV7mc-isjhWQ{dCo!q+MNF% zRCn-i`1b!5s(bRk3f2A3b6)tb&H4YS^FJz!{|^)sbN>q!6R!XmajNwT1R_~ec%rvL z!w{Rh3iDcQ=PF11+MaNfTouG}cr$iL0w7*9l&M5JT1Kj!~7SI02_HR`=T5f~PIda{c>3HADYz(g>y6 zGs&hgaqA?#bW8wH(_9M&+(qGBvJ;nSD>?$NL-2OcmdnSN1%b^IF&>2w6Ft%8?DLl) zqKphWL&})u1NiSl6wtcCAwnTgj=x!E{F|eo{CjgRwNJoOdqHDz3HUW2SSFP;X;4P2IF=FVo}= zmL&@Y@3&QZ29NDw`md4311FxpKKhZkefv@O%WGUDiB;*(gUl}wOe8A=6yo@#L+M9C zPML%v)M0uFLG1)HF8$f!6<U0tATXpbh7}@v5ri3o-`k6 z+mkIR!HN+#31gv5><1k`!WrTH9A^DAMY}H}&IK~$@XXjQ=ZbVN&LxOkzc*C~INl2i zvgEJo(R19$z`-EH>Il=QEdzMdjw?31i<4@auhf!&RqDdDWYT!a+c6_Xj07famdT-w zc~PbN=*S~{HG~Y{H=jz9l#y8iN1viZYsVETM9_xPuU`+<5d^49~GsP8(q_MB{kshusspS`7`yRH* zd5y-g)V$N@G>?`7_uMljHGy2D*?h}6K173{#Q7CP%wR(Q!xPB@(-AP^fG zm2Y6*4P3ISCEC5Ory-A(heaMzL4ibtAXbG&LMr?8;`wKSen7#5(68Ae5Xl>i)}WzK z3ZsmqK-}k?_dOCBZ@9AJw3(<5<9GDHkKk3U@p0*UugGEBCaNoY+t&|QYeADvJ^n%9 z`z`|Z+PUUMb1hblLA~vX=n%wrx}GtR}uwaul3J^%mDzV5Krd`!Gb}Ds^%>U zr3*T>t#vJ%YEddav(PWpSUYQ5qxqMh6DH7GUnDFyhs$hQ-jC#;UgIWaM(ldOsg9MW zH{mCa=({NJf*;S*KdQ9u{~Fh2pSxk6&vLLpp4vUlV~bQ{&yRVaA>ZlE5ZKx{ofkIf zi@Z`1g)$)@Zb%C}1VV{MrZN|7C#To{Ixw{guYbpGe4$0mh!e(0(}q2e4B>YQa`bL} zyOY03)%^_(k-VVfTbZ*kH3 zDkrR&tcejJmhAA(wM>v;IAd)nQD9r?K`0Xm`8m)O$nR`S{?#{wn8mRU zAEy8|tN2BWw~sqgp@}4HSXCCi6ZT+UF``$%E$%^wlsW@BN&i)|0@GKNzTKKG`GOaf z|Hj^12GtpDTcR6xcM0z9PH=a3ch^9G02_CAcMb0D?(PH#?gUSe{m40eUw2o%SAA~v z>Hc;9tomx#mal5AIrq25m~)InQ;jkMyqqkpxlxiswo8m=`S9h*9%qzm#N>cyvml<1t6SZMS_io8wJScrHe{;*TdG{ac2q3&eq zPL5d0!;Z$nyal9o@Qv{+b9;TI>&98A4x?et&8?qAhnwAGiw-J*WyI6&0!6iz+NOn3 zYF3+nQ}q=HQLnXbM~`W3C#NSQNLHdy66a7>r(okmSN#nqx#}#&ismc*%<8?nJ1bU; z#e3|CTutixi=+!QDmrHG}5P`_DSHNxIc@Rh_Ts*)=JHwxwe=IogT_#Ztl-dAsNv_~}oz8`~ zs3#nat5SWA>l#nOPfqEo<^xOh)O#yi$UAIqzaRctLLNuj&zPID*_Ks)Aw>c_{>)H> zi>-0_iM?*uTAUOXa>$-imHXX=NvY~RqkinO2<0T9?nz87s05PSGn7=w^Eu5*iX?Zi z-eUlD0qc%LZ&=yFc!6GLd~q$tAUA4JNyEe6g#?xmQl0+ceOW z8QvZ4$Q#lkt!#%!?Mav$W@ONCy@0Lotg&@+(k@Oz68-9XAC(^zB!W2oO08(I-;c-N zAS6DIlpMb+bRJdzcHN&ZhIsE}k!tbjjSXeJHsSf}R<56&e^h=GNFoD)?)>dY6Jxg# z9dRc`W7FIHPKL{>)ojK$Wlfky1#m<%9CaceA1&CMPDq?(fxLp@sur5n^~J z9ZCNNXb%7pqObjeLg%b!!~Y>P)sAv$V{yS!ed-?dVd|Abf%GNRg1-Jt7e6WvpLWSx zS-&u@%sIJk`f(}4!xt9~N6T|q{7qJCB%*BFpCRz_qrL1twr0ac2sElM<#Dzx--|B( z-9g1bsMu&E#mP+SiFn#mIm+6MCfF3wX1F+0aVqm%8&yD$u0a7b-_HAOO)Jm40oASQ zP-=uSLbe37+J z>eo!f=h$}QEm5mi4M``sBdEcA{Po}SE*2cED<|*=Gr@0(Oko8XtC+O|wfkdyHywt~ zGqZ3MCEFbixc`(zniZFy+@0h{gp@M3cv>aXsCvs?jpk`hZ5^qDxMesemzQ0PereF> zna$_=fX*|o5*=%Q_f$W}awP_}c={ZjYo*GSR+2(0a33x+04U*)>=XSfO{N(uLkp0Q zZOUh_r#F8#fKw54m_h;0zQ?sU2M`9%r9LkkhOV@J5jRM_LSJb0>v{W@Cqu#a-hkJU z?q>P-&u$U`aj3KAgDA$M9VVy5GN^^3V`X!}io7RL$S9BuuOEuG6!-S?=Q$q8Ed^?) z=hp6h91n|<&N+X>vZ<*6c#3+x@E{O_fQH-CUjz#y> z*tU+1Eobs(N6`IZTfb38mU%VOm;eIBOGJHHG_0~DHP}|}eRM!)U9>!_oC+hI#8Np( z9@G|5d;$iD@l_CXo`k2e3dXa*2=>FR3}jR+a2)$J8+k|fR?#-cPKit&6JQ_fRTZxX zVIb1R7;vwg^BY;myt=BWE$G*p67?$Oz>zVF>!Zt?85fH98{s*=)iX&5D!C3B z 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

jIBNeW4dMxacD1|nRi&9 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