Lines Matching full:running
106 static void pids_running(struct tag_pgrp *running, int keep_active);
107 static int check_pids(struct tag_pgrp *running, int *num_active,
112 static void propagate_signal(struct tag_pgrp *running, int keep_active,
120 static void copy_buffered_output(struct tag_pgrp *running);
121 static void write_test_start(struct tag_pgrp *running, int no_kmsg);
122 static void write_test_end(struct tag_pgrp *running, const char *init_status,
147 #define Drunning 0x000010 /* current pids running */
163 struct tag_pgrp *running; in main() local
298 case 'x': /* number of tags to keep running */ in main()
379 running = in main()
382 if (running == NULL) { in main()
387 memset(running, 0, keep_active * sizeof(struct tag_pgrp)); in main()
388 running[keep_active].pgrp = -1; /* end sentinel */ in main()
414 /* if we're buffering output, but we're only running on process at a time, in main()
535 if (running[i].pgrp == 0) in main()
548 run_child(coll->ary[c], running + i, quiet_mode, in main()
588 propagate_signal(running, keep_active, orphans); in main()
596 err = check_pids(running, &num_active, keep_active, logfile, in main()
600 pids_running(running, keep_active); in main()
637 propagate_signal(running, keep_active, orphans); in main()
677 propagate_signal(struct tag_pgrp *running, int keep_active, in propagate_signal() argument
692 if (running[i].pgrp == 0) in propagate_signal()
697 send_signal, -running[i].pgrp); in propagate_signal()
698 if (kill(-running[i].pgrp, send_signal) != 0) { in propagate_signal()
701 panname, -running[i].pgrp, send_signal, in propagate_signal()
702 running[i].cmd->name, errno, strerror(errno)); in propagate_signal()
704 running[i].stopping = 1; in propagate_signal()
713 check_pids(struct tag_pgrp *running, int *num_active, int keep_active, in check_pids() argument
786 if (running[i].pgrp == cpid) { in check_pids()
787 if ((w == 130) && running[i].stopping && in check_pids()
799 running[i].cmd->name); in check_pids()
806 running[i].cmd->name, in check_pids()
807 (int)(running[i]. in check_pids()
810 running[i]. in check_pids()
833 running[i].cmd->name, in check_pids()
845 running[i].cmd->name, in check_pids()
846 running[i].cmd->cmdline); in check_pids()
849 running[i].cmd->name, in check_pids()
850 running[i].cmd->cmdline); in check_pids()
854 if (running[i].stopping) in check_pids()
859 write_test_start(running + i, no_kmsg); in check_pids()
860 copy_buffered_output(running + i); in check_pids()
861 unlink(running[i].output); in check_pids()
864 write_test_end(running + i, "ok", t, in check_pids()
872 if (signaled && !running[i].stopping) in check_pids()
875 running[i].pgrp = 0; in check_pids()
886 running[i].cmd->cmdline)) { in check_pids()
1355 static void copy_buffered_output(struct tag_pgrp *running) in copy_buffered_output() argument
1359 tag_output = slurp(running->output); in copy_buffered_output()
1387 static void write_test_start(struct tag_pgrp *running, int no_kmsg) in write_test_start() argument
1393 "<<<test_start>>>", running->cmd->name, (long long)running->mystime, in write_test_start()
1394 running->cmd->cmdline, "", "exit", "<<<test_output>>>"); in write_test_start()
1400 if (strcmp(running->cmd->name, running->cmd->cmdline)) in write_test_start()
1401 write_kmsg("LTP: starting %s (%s)\n", running->cmd->name, in write_test_start()
1402 running->cmd->cmdline); in write_test_start()
1404 write_kmsg("LTP: starting %s\n", running->cmd->name); in write_test_start()
1408 write_test_end(struct tag_pgrp *running, const char *init_status, in write_test_end() argument
1417 (long)(exit_time - running->mystime), term_type, term_id, in write_test_end()
1428 static void pids_running(struct tag_pgrp *running, int keep_active) in pids_running() argument
1432 fprintf(stderr, "pids still running: "); in pids_running()
1434 if (running[i].pgrp != 0) in pids_running()
1435 fprintf(stderr, "%d ", running[i].pgrp); in pids_running()
1444 fprintf(stderr, "orphans still running: "); in orphans_running()