User Details
- User Since
- Nov 13 2017, 4:43 AM (368 w, 4 d)
Nov 24 2022
Oct 4 2022
Thanks for revising.
Oct 3 2022
I've completely forgotten this changeset.
Mar 6 2022
- Management to Interface
Mar 1 2022
Feb 17 2022
Feb 11 2022
- sysctl -l to display the lenth of returned data.
Feb 6 2022
- Bump the date, use "struct" as referenced in other parts of man sysctl, and give few examples of struct types.
- Bump the date, use "struct" as referenced in other parts of man sysctl, and give few examples of struct types.
Feb 3 2022
- Updated man page.
Jan 31 2022
- systat: Added -F option to show "fmt"
Jan 24 2022
- Update error description of show_info()
- Return error code from show_info()
Jan 23 2022
I'm wondering if this change can be merged.
I have this change in local tree and haven't exposed to an issue since review was requested.
Dec 28 2021
Dec 16 2021
Nov 26 2021
I tested the new patch with 13.0-RELEASE and confirmed crash isn't happening.
Nov 21 2021
I patched to 13.0-RELEASE.
I rebuilt and installed the new kernel to the specific machine.
I removed hint.agp.1.disabled="1" from /boot/loader.conf.
I verified the new kernel with the patch booted okay after removing the config.
I will test and report back.
Oct 23 2021
There was a bug which resulted not calling new vm.objects_swap.
After fixing the bug and further testing, I no longer see long pause.
In other words, the kernel patch and new sysctl is helping performance improvement.
Oct 21 2021
While you say that D31163 did not improve the performance issue with tmpfs files, did it improve performance on other tests? Or did it fail to improve performance on any of your tests?
Oct 12 2021
- systat: Stop displaying total if there is one swap devise.
- systat: Implemented per-process swap display on -swap.
- Avoid double counting and address review comments.
- systat.1 updates
- D31163 - Add sysctl vm.objects_swap.
- Use new vm.objects_swap instead of vm.objects.
Jul 24 2021
I started looking into https://reviews.freebsd.org/D31163.
I've been releng/13.0 based system (with cherrypick).
This time, the patch doesn't apply to 13 and I need to prepare main branch based environment.
I will need a bit time to build the latest.
May 31 2021
I tested the 2 kernel changes both applied. In short, it helps since the 2nd refresh.
Update systat.1 based on suggestions.
May 18 2021
May 15 2021
May 11 2021
Fix once more.
May 9 2021
We have a duplicate review for this and are tracking changes in https://reviews.freebsd.org/D29754.
The comments are addressed in https://reviews.freebsd.org/D29754.
Adjust systat.1 from the other review.
Most likely it was sysctl vm.objects and not per-proc vmmap sysctl that caused the intermediate hang and CPU usage. As I and Mark discussed it earlier, some more fine-grained API to retrieve e.g. just the shadow chain for given object handle probably would help there.
But before I implement this sysctl, can you recheck, please, that the following patch solves the transient hang issue?
commit fd2da9e1515bb50fb1c8fb747d9987ee9b8a314d Author: Konstantin Belousov <kib@FreeBSD.org> Date: Sat May 8 01:13:29 2021 +0300 sysctl vm.objects: yield if hog diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c index 1c4e879d82ea..b1fa3ebdf9ab 100644 --- a/sys/vm/vm_object.c +++ b/sys/vm/vm_object.c @@ -2614,6 +2614,7 @@ sysctl_vm_object_list(SYSCTL_HANDLER_ARGS) kvo->kvo_structsize = roundup(kvo->kvo_structsize, sizeof(uint64_t)); error = SYSCTL_OUT(req, kvo, kvo->kvo_structsize); + maybe_yield(); mtx_lock(&vm_object_list_mtx); if (error) break;
May 7 2021
Thank you for reviews.
Remove extra comments.
another style fix.
May 6 2021
Remove #include <devstat.h>
Style fixes based on review comments and recstored Kirk's systat.1 updates.
May 5 2021
Thanks for the program. Indeed, I saw lots of duplicates from the java program.
- Avoid double counting and address review comments.
May 4 2021
The algorithm has been adjusted proposed approach as below by Konstantin:
Kirk and I have been looking into this together.
Given the history of comments, this is a better one for tracking objective of this change.
Apr 23 2021
I had mixed with another changeset and caused failures.
systat: Update to SPDX BSD-2-Clause - I've written zarc.c and sysput.c and University of California hasn't been involved
Apr 15 2021
Apr 10 2021
Mar 20 2021
Mar 19 2021
Mar 17 2021
Dec 16 2020
Fix when the number of swap devise is 1.
Dec 7 2020
Fix off-by-one error over 60% and stop extra +1 for percentage.
Fix style.
Add a , to .Xr ls
Update getbsize man page.
Oct 19 2020
Remove extra spaces around a function argument.
Use bitmask to indicate which protocol versions to try.
Also remove duplicate check.
Oct 18 2020
I make multiple read-only connection for installworld/installkernel from different machines.
Otherwise, I use ggate to export some ufs file systems.
I could use nfs for these as well.
Address some of problems pointed by code review.
Sep 28 2020
The slowness issue existed back in a decade ago around 6.1-RELEASE and some years/releases thereafter.
Sep 24 2020
Sep 20 2020
Sep 9 2020
Thank you for checking this again.
It was also my bad that the problem wasn't described well enough.
Sep 7 2020
Stop using PR* formatter.
Tested on i386 and amd64.
Sep 6 2020
ggate defines its offset in unsigned int 64 as below.
So, printing negative numbers from printf indicates using a wrong formatter.
Aug 29 2020
Thank you for your support, Mark.
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=132845 is the corresponding bugzilla entry.
Aug 28 2020
Verify paths are the same between handshakes for a single session.
Aug 27 2020
Moved close() to connection_remove() and aligned with send/recv fds.
Aug 26 2020
First of all, thank you for your quick response.
Aug 25 2020
Aug 24 2020
Aug 2 2020
Jun 12 2020
Added static to implementatoin; follow style of other existing static functions.
Drop unnecessary NULL check. This is a field on a struct and won't be NULL.