[Bug 263062] tcp_inpcb leaking in VM environment

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 11 Aug 2023 03:24:27 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263062

--- Comment #11 from Max Khon <fjoe@FreeBSD.org> ---
With the help from glebius@, kib@ and afedorov@ the root cause has been
identified to be this: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269823

The patch (https://reviews.freebsd.org/D38898) resolves the issue with inpcb
leak in 13-STABLE (and with user processes stuck on close(2) in 14-CURRENT).

The symptom (without the patch) is as follows:

--- top -HSP ---
last pid:  2699;  load averages:  4.35,  3.16,  1.41                           
      up 0+00:02:53  03:35:34
807 threads:   8 running, 773 sleeping, 26 waiting
CPU 0:  0.0% user,  0.0% nice, 99.2% system,  0.0% interrupt,  0.8% idle
CPU 1: 47.5% user,  0.0% nice,  2.8% system,  0.3% interrupt, 49.4% idle
CPU 2: 46.9% user,  0.0% nice,  2.9% system,  0.3% interrupt, 49.9% idle
CPU 3: 47.2% user,  0.0% nice,  2.6% system,  0.5% interrupt, 49.7% idle
Mem: 4098M Active, 1130M Inact, 955M Wired, 483M Buf, 1522M Free
Swap: 3676M Total, 3676M Free

  PID USERNAME    PRI NICE   SIZE    RES STATE    C   TIME    WCPU COMMAND
    5 root        -16    -     0B    16K CPU0     0   2:51 100.00%
rand_harvestq
   11 root        155 ki31     0B    64K RUN      1   1:27  73.97% idle{idle:
cpu1}
   11 root        155 ki31     0B    64K RUN      2   1:30  71.97% idle{idle:
cpu2}
   11 root        155 ki31     0B    64K CPU3     3   1:29  69.97% idle{idle:
cpu3}
 2665 sentry       79    0   338M   143M CPU2     2   0:03  23.97% python3.9
  910 kafka        21    0  5150M   443M uwait    1   0:07   1.95% java{C2
CompilerThread0}
 1246 sentry       20    0   241M   148M uwait    3   0:00   0.98%
python3.9{rdk:main}
    0 root        -16    -     0B   640K swapin   3 690:21   0.00%
kernel{swapper}
 1204 www          78    0    24M    13M RUN      0   0:07   0.00% nginx
...
--- cut here ---

-- 
You are receiving this mail because:
You are the assignee for the bug.