diff --git a/website/content/en/status/report-2023-01-2023-03/daemon.adoc b/website/content/en/status/report-2023-01-2023-03/daemon.adoc index 399d2b589d..e941a5cb32 100644 --- a/website/content/en/status/report-2023-01-2023-03/daemon.adoc +++ b/website/content/en/status/report-2023-01-2023-03/daemon.adoc @@ -1,27 +1,27 @@ === daemon(8) improvements Links: + man:daemon[8] URL: link:https://man.freebsd.org/daemon/8[] + link:https://libera.chat/[Libera IRC] URL: link:https://libera.chat/[] -Contact: Ihor Antonov + +Contact: Ihor Antonov + Contact: Kyle Evans An ongoing effort to improve code quality and supervision capabilities of the `daemon` utility. Daemon is a tool that can daemonize (send to background) or supervise any running process, automatically restarting it if it crashes. Daemon is widely used in the ports tree and can be used more in base. This quarter `long_opts` support was added and the codebase went through an initial refactoring phase to prepare it for further changes. There are no functional changes so far but more changes are coming. Please contact directly or on `#freebsd-dev` on Libera IRC if you encounter unexpected bugs. Planned work items for the next quarter: - use of kqueue for all event sources - fix link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=268580[Bug #268580] - fix link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236117[Bug #236117] - fix link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254511[Bug #254511] - fix link:https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=212829[Bug #212829] - `procctl PROC_REAP_ACQUIRE` We are looking for feedback, bug reports (old and new) and feature requests. diff --git a/website/content/en/status/report-2023-01-2023-03/intro.adoc b/website/content/en/status/report-2023-01-2023-03/intro.adoc index 2eee51bf6b..42220a0265 100644 --- a/website/content/en/status/report-2023-01-2023-03/intro.adoc +++ b/website/content/en/status/report-2023-01-2023-03/intro.adoc @@ -1,8 +1,8 @@ Here is the first status report of 2023, including 25 reports: we have our usual team reports, some news about cloud projects, progress in the src, ports and doc trees and more. -We also provide some information about link:https://www.freebsd.org/releases/13.2R/announce/[13.2-RELEASE], which was postponed to the beginning of 2023Q2; but since this report is being published after the new version release, it is already available for installation. +We also provide some information about link:../../releases/13.2R/announce/[13.2-RELEASE], which was postponed to the beginning of 2023Q2; but since this report is being published after the new version release, it is already available for installation. Users of RELEASE versions can now take advantage of many improvements such as better support for man:iwlwifi[4] driver or the new man:rtw88[4] driver, topics that have been covered in past status reports. Have a nice read. Lorenzo Salvadore, on behalf of the status team. diff --git a/website/content/en/status/report-2023-01-2023-03/kinst.adoc b/website/content/en/status/report-2023-01-2023-03/kinst.adoc index 94e7e72fe2..9320736896 100644 --- a/website/content/en/status/report-2023-01-2023-03/kinst.adoc +++ b/website/content/en/status/report-2023-01-2023-03/kinst.adoc @@ -1,66 +1,66 @@ === Improve the kinst DTrace provider Links: + link:https://reviews.freebsd.org/D38825[libdtrace: implement inline function tracing] URL: link:https://reviews.freebsd.org/D38825[] + link:https://reviews.freebsd.org/D38732[dtrace(1): add -d flag to dump D script post-dt_sugar] URL: link:https://reviews.freebsd.org/D38732[] Contact: Christos Margiolis + Contact: Mark Johnston kinst is a new DTrace provider created by christos@ and markj@ that allows for arbitrary instruction tracing in a kernel function. kinst has been added to the base system in FreeBSD 14.0. -link:https://www.freebsd.org/status/report-2022-07-2022-09/#_dtrace_instruction_level_dynamic_tracing[The 2022Q3 status report gives a brief introduction to kinst.] +link:../report-2022-07-2022-09/#_dtrace_instruction_level_dynamic_tracing[The 2022Q3 status report gives a brief introduction to kinst.] We're now working on inline function tracing (see review D38825 above) -- a much-requested DTrace feature -- by using kernel DWARF and ELF info to find the call sites of each inline copy and use that information to transform D syntax by turning kinst probes of the form: .... kinst::: // { } .... To: .... kinst:::, kinst:::, kinst::: // { } .... For example: .... # dtrace -dn 'kinst::cam_iosched_has_more_trim:entry { printf("\t%d\t%s", pid, execname); }' kinst::cam_iosched_get_trim:13, kinst::cam_iosched_next_bio:13, kinst::cam_iosched_schedule:40 { printf("\t%d\t%s", pid, execname); } dtrace: description 'kinst::cam_iosched_has_more_trim:entry ' matched 3 probes CPU ID FUNCTION:NAME 2 79315 cam_iosched_next_bio:13 0 kernel 2 79316 cam_iosched_schedule:40 0 kernel 0 79316 cam_iosched_schedule:40 12 intr 2 79315 cam_iosched_next_bio:13 0 kernel 2 79316 cam_iosched_schedule:40 0 kernel 0 79316 cam_iosched_schedule:40 12 intr ^C .... A new `-d` flag has also been added to man:dtrace[1] which dumps the D script after libdtrace has applied syntactic transformations. Further goals include: * Implement a `locals` structure in D which stores the local variables of the traced function. For example with `kinst::foo:`, we could print the local variable `bar` by doing `print(locals->bar)` inside a D script. * Port kinst to riscv and/or arm64. Sponsor: The FreeBSD Foundation diff --git a/website/content/en/status/report-2023-01-2023-03/ufs_snapshots.adoc b/website/content/en/status/report-2023-01-2023-03/ufs_snapshots.adoc index 16e40df457..fcd3d56c98 100644 --- a/website/content/en/status/report-2023-01-2023-03/ufs_snapshots.adoc +++ b/website/content/en/status/report-2023-01-2023-03/ufs_snapshots.adoc @@ -1,12 +1,12 @@ === Enabling Snapshots on Filesystems Using Journaled Soft Updates in 13.2 Contact: Marshall Kirk McKusick The ability to make UFS/FFS filesystem snapshots when running with journaled soft updates and using them for doing background dumps on a live filesystem is available in the 13.2 release. Background dumps are requested by using the `-L` flag to man:dump[8]. The details of this project were -link:https://www.freebsd.org/status/report-2022-10-2022-12/#_enabling_snapshots_on_filesystems_using_journaled_soft_updates[described +link:../report-2022-10-2022-12/#_enabling_snapshots_on_filesystems_using_journaled_soft_updates[described in the 2022 fourth quarter report]. Sponsored by: The FreeBSD Foundation