#
4580b8b3 |
| 12-Sep-2024 |
Jakub Zelenka |
Fix GHSA-865w-9rf3-2wh5: FPM: Logs from childrens may be altered
|
#
bda28eb6 |
| 13-May-2023 |
Jakub Zelenka |
Merge branch 'PHP-8.1' into PHP-8.2
|
#
10295373 |
| 15-Apr-2023 |
Jakub Zelenka |
Fix GH-10461: Postpone FPM child freeing in event loop This is to prevent after free accessing of the child event that might happen when child is killed and the message is delivered at t
Fix GH-10461: Postpone FPM child freeing in event loop This is to prevent after free accessing of the child event that might happen when child is killed and the message is delivered at that same time. Also fixes GH-10889 and properly fixes GH-8517 that was not previously fixed correctly.
show more ...
|
#
642fcdb7 |
| 23-Nov-2022 |
Jakub Zelenka |
Merge branch 'PHP-8.1' into PHP-8.2
|
#
c9c1934f |
| 28-Aug-2022 |
Jakub Zelenka |
Fix GH-8517: FPM child pointer can be potentially uninitialized There might be a moment when the child log event is executed after freeing a child. That could possibly happen if the chil
Fix GH-8517: FPM child pointer can be potentially uninitialized There might be a moment when the child log event is executed after freeing a child. That could possibly happen if the child output is triggered at the same as the terminating of the child. Then the output event could be potentially processed after the terminating event which would cause this kind of issue. The issue might got more visible after introducing the log_stream on a child because it is more likely that this cannot be dereferenced after free. However it is very hard to reproduce this issue so there is no test for this. The fix basically prevents passing a child pointer and instead passes the child PID and then looks the child up by the PID when it is being processed. This is obviously slower but it is a safe way to do it and the slow down should not be hopefully visible in a way that it would overload a master process.
show more ...
|
#
eb9cf187 |
| 30-Oct-2022 |
Jakub Zelenka |
Merge branch 'PHP-8.1' into PHP-8.2
|
#
29f7c461 |
| 30-Oct-2022 |
Jakub Zelenka |
Merge branch 'PHP-8.0' into PHP-8.1
|
#
1c5844aa |
| 29-Oct-2022 |
Jakub Zelenka |
Fix GH-9754: SaltStack hangs when running php-fpm 8.1.11 SaltStack uses Python subprocess and redirects stderr to stdout which is then piped to the returned output. If php-fpm starts in
Fix GH-9754: SaltStack hangs when running php-fpm 8.1.11 SaltStack uses Python subprocess and redirects stderr to stdout which is then piped to the returned output. If php-fpm starts in daemonized mode, it should close stderr. However a fix introduced in GH-8913 keeps stderr around so it can be later restored. That causes the issue reported in GH-9754. The solution is to keep stderr around only when php-fpm runs in foreground as the issue is most likely visible only there. Basically there is no need to restore stderr when php-fpm is daemonized.
show more ...
|
#
869ccf17 |
| 29-Aug-2022 |
Jakub Zelenka |
Merge branch 'PHP-8.1'
|
#
be45f540 |
| 29-Aug-2022 |
Jakub Zelenka |
Merge branch 'PHP-8.0' into PHP-8.1
|
#
f92505cf |
| 03-Jul-2022 |
Dmitry Menshikov |
Fix GH-8885: access.log with stderr writes logs to error_log after reload This fix allows restoring the the original stderr so the logs are correctly written. |
#
b8360074 |
| 28-Aug-2022 |
David Carlier |
Merge branch 'PHP-8.1'
|
#
819df032 |
| 28-Aug-2022 |
David Carlier |
Merge branch 'PHP-8.0' into PHP-8.1
|
#
e2a5428c |
| 18-Jul-2022 |
David Carlier |
FPM fix strict prototype warnings. Closes GH-8986. |
#
335979fe |
| 26-Aug-2022 |
Mikhail Galanin |
Add a bit verbosity in FPM logs |
#
b3e6faed |
| 19-Jun-2022 |
Jakub Zelenka |
Merge branch 'PHP-8.0' into PHP-8.1
|
#
e330f443 |
| 12-Jun-2022 |
Jakub Zelenka |
Fix bug #67764: fpm: syslog.ident does not work |
#
c40231af |
| 12-May-2021 |
George Peter Banyard |
Mark various functions with void arguments. This fixes a bunch of [-Wstrict-prototypes] warning, because in C func() and func(void) have different semantics. |
#
150ebfdf |
| 23-Sep-2020 |
George Peter Banyard |
Suppress bogus [-Wlogical-op] warning from GCC See GCC bug 69602: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69602 which emits the warning for (errno == EWOULDBLOCK || errno == EAGAIN)
Suppress bogus [-Wlogical-op] warning from GCC See GCC bug 69602: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69602 which emits the warning for (errno == EWOULDBLOCK || errno == EAGAIN) which is the correct way of handling errors as the value of EWOULDBLOCK and EAGAIN is implementation defined. Therefore introduce a new macro function PHP_IS_TRANSIENT_ERROR() which handles the case when EWOULDBLOCK and EAGAIN are identical. Thanks to @twose for the idea.
show more ...
|
#
f87743de |
| 12-May-2020 |
George Peter Banyard |
Fix [-Wundef] warning in FPM SAPI |
#
0bc6a66a |
| 09-Feb-2020 |
Jakub Zelenka |
Fix bug #77653 (operator displayed instead of the real error message) |
Revision tags: php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12, php-7.4.0RC6, php-7.3.12RC1, php-7.2.25RC1, php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1, php-7.4.0RC3, php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1, php-7.4.0RC1, php-7.1.32, php-7.2.22, php-7.3.9, php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1, php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8 |
|
#
ffcf57fa |
| 25-Jul-2019 |
Tsuyoshi Sadakata |
Fix bug #78334 (fpm log prefix message includes wrong stdout/stderr notation) |
Revision tags: php-7.4.0beta1, php-7.2.21RC1, php-7.3.8RC1, php-7.4.0alpha3, php-7.3.7, php-7.2.20, php-7.4.0alpha2, php-7.3.7RC3, php-7.3.7RC2, php-7.2.20RC2, php-7.4.0alpha1, php-7.3.7RC1, php-7.2.20RC1, php-7.2.19, php-7.3.6, php-7.1.30, php-7.2.19RC1, php-7.3.6RC1, php-7.1.29, php-7.2.18, php-7.3.5, php-7.2.18RC1, php-7.3.5RC1, php-7.2.17, php-7.3.4, php-7.1.28, php-7.3.4RC1, php-7.2.17RC1, php-7.1.27, php-7.3.3, php-7.2.16, php-7.3.3RC1, php-7.2.16RC1, php-7.2.15, php-7.3.2, php-7.2.15RC1, php-7.3.2RC1 |
|
#
766b4fd5 |
| 17-Jan-2019 |
Jakub Zelenka |
Fix bug #77430 (php-fpm crashes with Main process exited) |
Revision tags: php-5.6.40, php-7.1.26, php-7.3.1, php-7.2.14, php-7.2.14RC1, php-7.3.1RC1, php-5.6.39, php-7.1.25, php-7.2.13, php-7.0.33, php-7.3.0, php-7.1.25RC1, php-7.2.13RC1, php-7.3.0RC6, php-7.1.24, php-7.2.12, php-7.3.0RC5, php-7.1.24RC1, php-7.2.12RC1, php-7.3.0RC4 |
|
#
1c850bfc |
| 14-Oct-2018 |
Peter Kokot |
Sync leading and final newlines in source code files This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines.
Sync leading and final newlines in source code files This patch adds missing newlines, trims multiple redundant final newlines into a single one, and trims redundant leading newlines. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
show more ...
|
Revision tags: php-7.1.23, php-7.2.11, php-7.3.0RC3, php-7.1.23RC1, php-7.2.11RC1, php-7.3.0RC2, php-5.6.38, php-7.1.22, php-7.3.0RC1, php-7.2.10, php-7.0.32, php-7.1.22RC1, php-7.3.0beta3, php-7.2.10RC1 |
|
#
014b1b3a |
| 27-Aug-2018 |
Jakub Zelenka |
Store zlog stream in each child so it can be reused This change results in using the same buffer for multiple stdio events which should fix inconsistencies of handling messages that
Store zlog stream in each child so it can be reused This change results in using the same buffer for multiple stdio events which should fix inconsistencies of handling messages that are not ended with a new line and possibly very long messages that are split to multiple events.
show more ...
|