| #
dc36d6f9
|
| 23-Nov-2023 |
Warner Losh <imp@FreeBSD.org> |
lib: Remove ancient SCCS tags.
Remove ancient SCCS tags from the tree, automated scripting, with two minor fixup to keep things compiling. All the common forms in the tree were removed with a perl s
lib: Remove ancient SCCS tags.
Remove ancient SCCS tags from the tree, automated scripting, with two minor fixup to keep things compiling. All the common forms in the tree were removed with a perl script.
Sponsored by: Netflix
show more ...
|
| #
1d386b48
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
2ce3ef55
|
| 03-Jan-2023 |
Eugene Grosbein <eugen@FreeBSD.org> |
syslog: fix PID of forking process
Do not cache PID for a process that does not fabricate it, calls openlog() before forking and does not call exec() thereafter.
PR: 268666 Fixes: e9ae9fa93745669
syslog: fix PID of forking process
Do not cache PID for a process that does not fabricate it, calls openlog() before forking and does not call exec() thereafter.
PR: 268666 Fixes: e9ae9fa93745669b7dd0341d333257ad6cfe8e37 Tested by: kp MFC after: 3 days
show more ...
|
| #
6ab555cf
|
| 01-Jan-2023 |
Eugene Grosbein <eugen@FreeBSD.org> |
syslog(3): expand a commentary adding a reference to RFC 3164.
|
| #
e9ae9fa9
|
| 08-Aug-2022 |
Eugene Grosbein <eugen@FreeBSD.org> |
syslog(3): unbreak log generation using fabricated PID
Recover application ability to supply fabricated PID embedded into ident that was lost when libc switched to generation of RFC 5424 log message
syslog(3): unbreak log generation using fabricated PID
Recover application ability to supply fabricated PID embedded into ident that was lost when libc switched to generation of RFC 5424 log messages, for example:
logger -t "ident[$$]" -p user.notice "test"
It is essential for long running scripts. Also, this change unbreaks matching resulted entries by ident in syslog.conf:
!ident *.* /var/log/ident.log
Without the fix, the log (and matching) was broken:
Aug 1 07:36:58 hostname ident[123][86483]: test
Now it works as expected and worked before breakage:
Aug 1 07:39:40 hostname ident[123]: test
Differential: https://reviews.freebsd.org/D36005 MFC after: 2 weeks
show more ...
|
| #
ddc68905
|
| 24-Jun-2022 |
Gleb Smirnoff <glebius@FreeBSD.org> |
libc/syslog: deprecate use of "/var/run/logpriv"
This additional socket was created in 2e89951b6f20 and 240d5a9b1ce76 to try workaround problems with classic PF_UNIX/SOCK_DGRAM sockets.
With recent
libc/syslog: deprecate use of "/var/run/logpriv"
This additional socket was created in 2e89951b6f20 and 240d5a9b1ce76 to try workaround problems with classic PF_UNIX/SOCK_DGRAM sockets.
With recent changes in kernel this trick is no longer needed, so the trick can be reverted.
In syslogd(8) we would still create the socket for the next several major releases for compatibility.
Differential revision: https://reviews.freebsd.org/D35305
show more ...
|
| #
f9e62cba
|
| 24-Jun-2022 |
Gleb Smirnoff <glebius@FreeBSD.org> |
libc/syslog: fully deprecate and don't try to open "/dev/log"
The "/dev/log" socket existed in pre-FreeBSD times. Later it was substituted to a compatibility symlink. The symlink creation was depr
libc/syslog: fully deprecate and don't try to open "/dev/log"
The "/dev/log" socket existed in pre-FreeBSD times. Later it was substituted to a compatibility symlink. The symlink creation was deprecated in FreeBSD 10.2 and 9-STABLE.
Reviewed by: markj Differential revision: https://reviews.freebsd.org/D35304
show more ...
|
| #
88105995
|
| 23-Mar-2021 |
Dmitry Wagin <dmitry.wagin@ya.ru> |
libc: Some enhancements to syslog(3)
This is a re-application of commit 2d82b47a5b4ef18550565dd55628d51f54d0af2e, which was reverted since it broke with syslog daemons that don't adjust the /dev/log
libc: Some enhancements to syslog(3)
This is a re-application of commit 2d82b47a5b4ef18550565dd55628d51f54d0af2e, which was reverted since it broke with syslog daemons that don't adjust the /dev/log recv buffer size. Now that the default is large enough to accomodate 8KB messages, restore support for large messages.
PR: 260126
show more ...
|
| #
943c4466
|
| 30-Nov-2021 |
Alan Somers <asomers@FreeBSD.org> |
Revert "libc: Some enhancements to syslog(3)"
This reverts commit 2886c93d1bca231260ebc01d4205743ca781f3c7. The original commit has two problems:
* It sets SO_SNDBUF to be as large as MAXLINE. But
Revert "libc: Some enhancements to syslog(3)"
This reverts commit 2886c93d1bca231260ebc01d4205743ca781f3c7. The original commit has two problems:
* It sets SO_SNDBUF to be as large as MAXLINE. But for unix domain sockets, the send buffer is bypassed. Packets go directly to the peer's receive buffer, so setting and querying SO_SNDBUF is ineffective. To ensure that the socket can accept messages of a certain size, it would be necessary to add a SO_PEERRCVBUF socket option that could query the connected peer's receive buffer size.
* It sets MAXLINE to 8 kB, which is larger than the default sockbuf size of 4 kB. That's ok for the builtin syslogd, which sets its recvbuf to 80 kB, but not ok for alternative sysloggers, like rsyslogd, which use the default size.
As a consequence, writing messages of more than 4 kB with syslog() as a non-root user while running rsyslogd would cause the logging application to spin indefinitely within syslog().
PR: 260126 MFC: 2 weeks Sponsored by: Axcient Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D33199
show more ...
|
| #
9bd73452
|
| 23-Mar-2021 |
Dmitry Wagin <dmitry.wagin@ya.ru> |
libc: Some enhancements to syslog(3)
- Defined MAXLINE constant (8192 octets by default instead 2048) for centralized limit setting up. It sets maximum number of characters of the syslog message
libc: Some enhancements to syslog(3)
- Defined MAXLINE constant (8192 octets by default instead 2048) for centralized limit setting up. It sets maximum number of characters of the syslog message. RFC5424 doesn't limit maximum size of the message. Named after MAXLINE in syslogd(8). - Fixed size of fmt_cpy buffer up to MAXLINE for rendering formatted (%m) messages. - Introduced autoexpansion of sending socket buffer up to MAXLINE.
MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D27205
show more ...
|
| #
e2515283
|
| 27-Aug-2020 |
Glen Barber <gjb@FreeBSD.org> |
MFH
Sponsored by: Rubicon Communications, LLC (netgate.com)
|
| #
de6fc2e3
|
| 15-Aug-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r364082 through r364250.
|
| #
2933cd31
|
| 14-Aug-2020 |
Bryan Drewery <bdrewery@FreeBSD.org> |
syslog(3): Send proper NILVALUE if gethostname(3) fails.
RFC5424 defines NILVALUE as '-'. Replace its usage with a macro and separate out the fields to be more clear. fputs(3) is used in some places
syslog(3): Send proper NILVALUE if gethostname(3) fails.
RFC5424 defines NILVALUE as '-'. Replace its usage with a macro and separate out the fields to be more clear. fputs(3) is used in some places to avoid hiding possible format string problems in a macro.
Reviewed by: cem, vangyzen (earlier version) Sponsored by: Dell EMC
show more ...
|
| #
dc36d6f9
|
| 23-Nov-2023 |
Warner Losh <imp@FreeBSD.org> |
lib: Remove ancient SCCS tags.
Remove ancient SCCS tags from the tree, automated scripting, with two minor fixup to keep things compiling. All the common forms in the tree were removed with a perl s
lib: Remove ancient SCCS tags.
Remove ancient SCCS tags from the tree, automated scripting, with two minor fixup to keep things compiling. All the common forms in the tree were removed with a perl script.
Sponsored by: Netflix
show more ...
|
| #
1d386b48
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
| #
2ce3ef55
|
| 03-Jan-2023 |
Eugene Grosbein <eugen@FreeBSD.org> |
syslog: fix PID of forking process
Do not cache PID for a process that does not fabricate it, calls openlog() before forking and does not call exec() thereafter.
PR: 268666 Fixes: e9ae9fa93745669
syslog: fix PID of forking process
Do not cache PID for a process that does not fabricate it, calls openlog() before forking and does not call exec() thereafter.
PR: 268666 Fixes: e9ae9fa93745669b7dd0341d333257ad6cfe8e37 Tested by: kp MFC after: 3 days
show more ...
|
| #
6ab555cf
|
| 01-Jan-2023 |
Eugene Grosbein <eugen@FreeBSD.org> |
syslog(3): expand a commentary adding a reference to RFC 3164.
|
| #
e9ae9fa9
|
| 08-Aug-2022 |
Eugene Grosbein <eugen@FreeBSD.org> |
syslog(3): unbreak log generation using fabricated PID
Recover application ability to supply fabricated PID embedded into ident that was lost when libc switched to generation of RFC 5424 log message
syslog(3): unbreak log generation using fabricated PID
Recover application ability to supply fabricated PID embedded into ident that was lost when libc switched to generation of RFC 5424 log messages, for example:
logger -t "ident[$$]" -p user.notice "test"
It is essential for long running scripts. Also, this change unbreaks matching resulted entries by ident in syslog.conf:
!ident *.* /var/log/ident.log
Without the fix, the log (and matching) was broken:
Aug 1 07:36:58 hostname ident[123][86483]: test
Now it works as expected and worked before breakage:
Aug 1 07:39:40 hostname ident[123]: test
Differential: https://reviews.freebsd.org/D36005 MFC after: 2 weeks
show more ...
|
| #
ddc68905
|
| 24-Jun-2022 |
Gleb Smirnoff <glebius@FreeBSD.org> |
libc/syslog: deprecate use of "/var/run/logpriv"
This additional socket was created in 2e89951b6f20 and 240d5a9b1ce76 to try workaround problems with classic PF_UNIX/SOCK_DGRAM sockets.
With recent
libc/syslog: deprecate use of "/var/run/logpriv"
This additional socket was created in 2e89951b6f20 and 240d5a9b1ce76 to try workaround problems with classic PF_UNIX/SOCK_DGRAM sockets.
With recent changes in kernel this trick is no longer needed, so the trick can be reverted.
In syslogd(8) we would still create the socket for the next several major releases for compatibility.
Differential revision: https://reviews.freebsd.org/D35305
show more ...
|
| #
f9e62cba
|
| 24-Jun-2022 |
Gleb Smirnoff <glebius@FreeBSD.org> |
libc/syslog: fully deprecate and don't try to open "/dev/log"
The "/dev/log" socket existed in pre-FreeBSD times. Later it was substituted to a compatibility symlink. The symlink creation was depr
libc/syslog: fully deprecate and don't try to open "/dev/log"
The "/dev/log" socket existed in pre-FreeBSD times. Later it was substituted to a compatibility symlink. The symlink creation was deprecated in FreeBSD 10.2 and 9-STABLE.
Reviewed by: markj Differential revision: https://reviews.freebsd.org/D35304
show more ...
|
| #
88105995
|
| 23-Mar-2021 |
Dmitry Wagin <dmitry.wagin@ya.ru> |
libc: Some enhancements to syslog(3)
This is a re-application of commit 2d82b47a5b4ef18550565dd55628d51f54d0af2e, which was reverted since it broke with syslog daemons that don't adjust the /dev/log
libc: Some enhancements to syslog(3)
This is a re-application of commit 2d82b47a5b4ef18550565dd55628d51f54d0af2e, which was reverted since it broke with syslog daemons that don't adjust the /dev/log recv buffer size. Now that the default is large enough to accomodate 8KB messages, restore support for large messages.
PR: 260126
show more ...
|
| #
943c4466
|
| 30-Nov-2021 |
Alan Somers <asomers@FreeBSD.org> |
Revert "libc: Some enhancements to syslog(3)"
This reverts commit 2886c93d1bca231260ebc01d4205743ca781f3c7. The original commit has two problems:
* It sets SO_SNDBUF to be as large as MAXLINE. But
Revert "libc: Some enhancements to syslog(3)"
This reverts commit 2886c93d1bca231260ebc01d4205743ca781f3c7. The original commit has two problems:
* It sets SO_SNDBUF to be as large as MAXLINE. But for unix domain sockets, the send buffer is bypassed. Packets go directly to the peer's receive buffer, so setting and querying SO_SNDBUF is ineffective. To ensure that the socket can accept messages of a certain size, it would be necessary to add a SO_PEERRCVBUF socket option that could query the connected peer's receive buffer size.
* It sets MAXLINE to 8 kB, which is larger than the default sockbuf size of 4 kB. That's ok for the builtin syslogd, which sets its recvbuf to 80 kB, but not ok for alternative sysloggers, like rsyslogd, which use the default size.
As a consequence, writing messages of more than 4 kB with syslog() as a non-root user while running rsyslogd would cause the logging application to spin indefinitely within syslog().
PR: 260126 MFC: 2 weeks Sponsored by: Axcient Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D33199
show more ...
|
| #
9bd73452
|
| 23-Mar-2021 |
Dmitry Wagin <dmitry.wagin@ya.ru> |
libc: Some enhancements to syslog(3)
- Defined MAXLINE constant (8192 octets by default instead 2048) for centralized limit setting up. It sets maximum number of characters of the syslog message
libc: Some enhancements to syslog(3)
- Defined MAXLINE constant (8192 octets by default instead 2048) for centralized limit setting up. It sets maximum number of characters of the syslog message. RFC5424 doesn't limit maximum size of the message. Named after MAXLINE in syslogd(8). - Fixed size of fmt_cpy buffer up to MAXLINE for rendering formatted (%m) messages. - Introduced autoexpansion of sending socket buffer up to MAXLINE.
MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D27205
show more ...
|
| #
e2515283
|
| 27-Aug-2020 |
Glen Barber <gjb@FreeBSD.org> |
MFH
Sponsored by: Rubicon Communications, LLC (netgate.com)
|
| #
de6fc2e3
|
| 15-Aug-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r364082 through r364250.
|