Release Notes: libmaa is not needed anymore to build and run paexec. Presentation paexec.pdf was added. Environment variable PAEXEC_EOT was introduced. Option -y was added to paexec(1) and paexec_reorder(1) for setting an end-of-task marker to the "magic" string. Option -C was added to paexec(1) for setting "calculator" more easily. Option -x was added to paexec_reorder(1). Additions and improvements to regression tests and documentation were made.
Release Notes: NULL dereference (sigsegv) has been fixed in paexec(1). It happened when the first line given on input was empty. An entire command passed to ssh-like transport is now shquoted. In particular this fixes -x, which didn't work together with -t. "paexec -g" now accepts an empty string as a task. A minor fix has been made in the paexec_reorder man page. More regression tests have been added.
Release Notes: The option -x instructs paexec(1) to run one command per task. Improvements for the option -n. The option '-m t=<eot>' sets an alternative end of task marker. The option -md=<delim> sets a delimiter between tasks in graph mode (-g). An output line that contains failed dependants no longer ends with an unnecessary delimiter character. Long options were completely removed. "paexec_reorder -g" now correctly handles failed tasks' output. The option -m was added to paexec_reorder(1), which is similar to paexec's -m. More examples and regression tests. Documentation updates and improvements.
Release Notes: This release has a fix for compilation failures on ancient OpenBSD, HP-UX, and maybe others. New modes for reordering tasks were added; see -W0 and -W2 options. Long options are still supported but considered deprecated. "mkcmake test" now has a chance to succeed on HP-UX, Solaris, and other SVR4 derivates.
Release Notes: The build system has changed from mk-files to mk-configure. There is a new executable paexec_resort(1) for normalizing the sliced output of paexec(1). There is a new option -W for reordering tasks. With this option, paexec(1) is able to minimize total processing time by distributing tasks over the network or CPUs in a better way. There is a fix for a 1 byte buffer overflow that happened when the -d (debugging) option was applied. Documentation updates, minor fixes, and code clean-ups.
Release Notes: A fix was made for -z without -s. The -g|--graph options were added as synonyms for -s|--pos. The -w option was added; when applied, if ALL nodes fail, paexec will wait until they reappear, which is useful for running tasks over an unreliable network. The -m option was added for setting alternatives for strings success/failure/fatal. Other minor fixes and code clean-ups were made.
Release Notes: The algorithm for cycle detection (paexec -s) was completely reworked and now does't allocate tasks_count^2 integers. Now it works much faster. The -Z _timeout_ option was added. An attempt to rerun a command on a failed node is made every _timeout_ seconds. This option makes it possible to organize clusters over unreliable networks, hardware or software.
Release Notes: The support for -z has been completed. More regression tests were added. The Makefile was adapted for FreeBSD make, which doesn't support .PARSEDIR.
Release Notes: This release adds a -z option. If applied, read/write(2) operations from/to nodes become non-critical. In case paexec has lost connection to the node, it will reassign the failed task to another node and, if the -s option is applied, will output the string "fatal" to stdout. This makes paexec resistant to the I/O errors, and as a result you can create paexec clusters even over a network consisting of unreliable hosts (Internet?). Failed hosts are marked as such, and will not be used during the current run of paexec. There are minor fixes.
Release Notes: This release adds paexec -s, which checks an input task's graph for cycles before beginning actual work. If it/they are detected, paexec exits with an error. A minor manpage fix has been made.