Page MenuHomeFreeBSD

sockstat(1): use tree(3) rbtree instead of hash
ClosedPublic

Authored by glebius on Jul 6 2022, 9:20 AM.
Tags
None
Referenced Files
Unknown Object (File)
May 17 2024, 7:09 PM
Unknown Object (File)
Apr 27 2024, 6:08 AM
Unknown Object (File)
Apr 27 2024, 6:05 AM
Unknown Object (File)
Apr 27 2024, 6:05 AM
Unknown Object (File)
Apr 27 2024, 6:04 AM
Unknown Object (File)
Apr 27 2024, 4:04 AM
Unknown Object (File)
Feb 17 2024, 4:47 AM
Unknown Object (File)
Jan 14 2024, 10:11 AM
Subscribers

Details

Summary
  • Use tree to lookup by socket kvaddr. The size of hash is too big for a small virtual machine and at the same time too little for a large production server. A tree would better fit here.
  • Provide a second tree to lookup by pcb kvaddr. These removes full hash traversal when printing every unix(4) socket.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

tuexen edited the summary of this revision. (Show Details)
This revision is now accepted and ready to land.Jul 6 2022, 9:49 AM

Preserve functionality of printing those pcbs, that don't have a socket.

This revision now requires review to proceed.Jul 6 2022, 8:02 PM
This revision was not accepted when it landed; it landed in state Needs Review.Jul 7 2022, 5:21 AM
This revision was automatically updated to reflect the committed changes.