On Linux, the primary implementation of `Process::stop()` is [calling `proc_terminate()`](https://github.com/symfony/process/blob/cdb8db3590748b544e673f8879269afa3c65460a/Process.php#L1532) with `TERM` signal. This effectively kills the process but usually not its child processes. On Windows, however, [`taskkill` command with `/T` switch is used](https://github.com/symfony/process/blob/cdb8db3590748b544e673f8879269afa3c65460a/Process.php#L1522) so whole process sub-tree is killed. I found that the `taskkill` command for Windows platforms was added here: https://github.com/symfony/process/commit/1eb5593edd48ceea1834c6d0b48ee33edf23aeed#diff-9a01fc0e340da4c3f1e4a16029a63977R626 . But the commit message says nothing about any need to kill the whole process tree: > [Process] Make Process::start non-blocking on Windows platform Is there any reason for this inconsistency?