NetBSD Problem Report #56573

From www@netbsd.org  Thu Dec 23 22:04:46 2021
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id BF9461A9239
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 23 Dec 2021 22:04:46 +0000 (UTC)
Message-Id: <20211223220445.733F81A923C@mollari.NetBSD.org>
Date: Thu, 23 Dec 2021 22:04:45 +0000 (UTC)
From: nia@pkgsrc.org
Reply-To: nia@pkgsrc.org
To: gnats-bugs@NetBSD.org
Subject: memory leak with i915 with drm56
X-Send-Pr-Version: www-1.0

>Number:         56573
>Category:       kern
>Synopsis:       memory leak with i915 with drm56
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Dec 23 22:05:00 +0000 2021
>Closed-Date:    
>Last-Modified:  Wed Mar 16 23:35:00 +0000 2022
>Originator:     nia
>Release:        
>Organization:
The NetBSD Foundation
>Environment:
NetBSD amnesia 9.99.92 NetBSD 9.99.92 (GENERIC) #0: Mon Dec 20 20:20:35 UTC 2021  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd6
>Description:
After some time playing games/minetest:

http://ftp.netbsd.org/pub/NetBSD/misc/nia/vmstat

active_node is using massive amounts of memory, leaving the system unusable.
>How-To-Repeat:

>Fix:

>Release-Note:

>Audit-Trail:
From: "Taylor R Campbell" <riastradh@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/56573 CVS commit: src/sys/external/bsd/drm2/dist/drm/i915
Date: Fri, 24 Dec 2021 00:14:03 +0000

 Module Name:	src
 Committed By:	riastradh
 Date:		Fri Dec 24 00:14:03 UTC 2021

 Modified Files:
 	src/sys/external/bsd/drm2/dist/drm/i915: i915_active.c

 Log Message:
 i915: Fix memory leak in active node allocation under #ifdef NetBSD.

 Potential fix for PR kern/56573.


 To generate a diff of this commit:
 cvs rdiff -u -r1.9 -r1.10 \
     src/sys/external/bsd/drm2/dist/drm/i915/i915_active.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: open->feedback
State-Changed-By: riastradh@NetBSD.org
State-Changed-When: Fri, 24 Dec 2021 13:09:01 +0000
State-Changed-Why:
potential fix committed


From: nia <nia@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/56573 (memory leak with i915 with drm56)
Date: Sun, 9 Jan 2022 17:25:05 +0000

 I think this is not fixed. Swap has started to baloon after
 9 hours uptime.

From: nia <nia@NetBSD.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/56573 (memory leak with i915 with drm56)
Date: Sun, 9 Jan 2022 17:26:13 +0000

 On Sun, Jan 09, 2022 at 05:25:05PM +0000, nia wrote:
 > I think this is not fixed. Swap has started to baloon after
 > 9 hours uptime.

 Here is vmstat -m:

 Memory resource pool statistics
 Name        Size Requests Fail Releases Pgreq Pgrel Npage Hiwat Minpg Maxpg Idle
 active_node  128 40076019    0        8 1292775   0 1292775 1292775 0   inf    0
 amappl        88    51029    0     1934  1103     0  1103  1103     0   inf    0
 anonpl        40   869585    0   169412  7201    18  7183  7183     0   inf   40
 arc_buf_hdr_t_f 208 174135   0   146375  1462     0  1462  1462     0   inf    0
 arc_buf_t     40   117469    0   114036    45     0    45    45     0   inf    0
 ataspl       160  4104254    0  4104254     4     2     2     2     0   inf    2
 biopl        280     3693    0     3064    95    50    45    93     0   inf    0
 brtpl         64      141    0      117     1     0     1     1     0   inf    0
 buf16k      16896      20    0        0     7     0     7     7     0   inf    0
 buf1k       1536        1    0        0     1     0     1     1     0   inf    0
 buf2k       2048       33    0        0    17     0    17    17     0   inf    0
 buf32k      32768    4306    0        0  2154     0  2154  2154     0   inf    1
 buf4k       4096     1001    0        8   994     0   994   994     0   inf    1
 buf512b     1024        2    0        0     1     0     1     1     0   inf    0
 buf64k      65536       8    0        0     9     0     9     9     0   inf    1
 buf8k       8704       31    0        1     5     0     5     5     0   inf    0
 bufpl        280     5393    0        0   386     0   386   386     0   inf    0
 cgdcpl        88   497063    0   497063     1     0     1     1     0   inf    1
 cwdi         192      448    0      369     8     1     7     8     0   inf    0
 dmu_buf_impl_t 216  31929    0     4735  1511     0  1511  1511     0   inf    0
 dnode_t      640    37147    0      333  6136     0  6136  6136     0   inf    0
 drm_i915_gem_ob 768   795    0      627    64    16    48    64     0   inf    1
 ehcixfer     376       93    0       85     7     4     3     7     0   inf    0
 execargs    262144  16881    0    16881    10     9     1     2     0    16    1
 fcrpl        184        6    0        5     4     0     4     4     4   inf    3
 fdfile        64     8588    0     3250    99     7    92    99     0   inf    0
 ffsdino1     136        7    0        0     1     0     1     1     0   inf    0
 ffsdino2     264    26851    0     1651  1783    79  1704  1783     0   inf    0
 ffsino       280    26856    0     1649  1911    82  1829  1911     0   inf    0
 file         128     4607    0     1533   105     0   105   105     0   inf    0
 filedesc     832      441    0      367    40    11    29    40     0   inf    0
 fstlwp       128      755    0      312    16     0    16    16     0   inf    0
 i915_lut_handle 40    700    0      581     3     0     3     3     0   inf    0
 i915_priolist 128      52    0       48     1     0     1     1     0   inf    0
 i915_request 640      923    0      755    60    21    39    51     0   inf    2
 i915_vma     704      857    0      652    64    17    47    61     0   inf    3
 icmp          32      864    0      864     4     3     1     1     0   inf    1
 icmp6         32     1611    0     1611     2     2     0     1     0   inf    0
 in6pcbpl     296      700    0      690     3     2     1     2     0   inf    0
 inmltpl       56      273    0      270     1     0     1     1     0   inf    0
 inpcbpl      256     5942    0     5912     6     3     3     6     0   inf    0
 intel_context 384      60    0       48     4     2     2     4     0   inf    0
 kcpuset       64      349    0       21     6     0     6     6     0   inf    0
 kcredpl      192      420    0      168    14     1    13    14     0   inf    0
 kmem-00016    16    56936    0     1509   217     0   217   217     0   inf    0
 kmem-00032    32    51786    0      700   400     0   400   400     0   inf    0
 kmem-00064   128    95700    0    39895  2121   209  1912  2121     0   inf    0
 kmem-00128   192    63846    0     5426  2782     0  2782  2782     0   inf    0
 kmem-00192   256    34404    0     2044  2023     0  2023  2023     0   inf    0
 kmem-00256   320    16800    0     8492   709     0   709   709     0   inf    0
 kmem-00320   384     9136    0     1258   788     0   788   788     0   inf    0
 kmem-00384   448    13234    0     4876  1023    13  1010  1023     0   inf    3
 kmem-00448   512     2892    0      457   305     0   305   305     0   inf    0
 kmem-00512   576     1864    0      280   227     0   227   227     0   inf    0
 kmem-00768   832     9105    0     1290  1954     0  1954  1954     0   inf    0
 kmem-01024  1088    11752    0     2895  3106   153  2953  2953     0   inf    0
 kmem-02048  2048     8505    1     1773  3378    12  3366  3366     0   inf    0
 kmem-04096  4096     1411    0      417  1130   112  1018  1130     0   inf   24
 ksiginfo     136      339    0      285     3     1     2     3     0   inf    0
 kva-12288   12288     366    0      292     5     1     4     5     0   inf    0
 kva-16384   16384    5507    0     2402   331     3   328   331     0   inf    0
 kva-20480   20480     363    0      299     9     2     7     9     0   inf    1
 kva-24576   24576     332    0      278     9     2     7     9     0   inf    1
 kva-28672   28672     261    0      222    10     3     7    10     0   inf    2
 kva-32768   32768    2298    0     1507   267    26   241   267     0   inf    0
 kva-36864   36864     287    0      217    16     3    13    16     0   inf    3
 kva-40960   40960     216    0      201    11     4     7    11     0   inf    4
 kva-49152   49152     253    0      222    12     1    11    12     0   inf    4
 kva-65536   65536    2673    0     1620   608   108   500   608     0   inf    6
 kva-8192    8192     2716    0     1531    74     0    74    74     0   inf    0
 llentrypl    280       11    0       10     1     0     1     1     0   inf    0
 lockf        112      241    0      200     3     1     2     3     0   inf    0
 lwppl       1088      878    0      265   217     1   216   217     0   inf    1
 mbpl         520     2276    0      959   197     6   191   194     0   inf    2
 mclpl       2048     1350    0      860   268    16   252   259     0 126562   7
 metaslab_alloc_ 72   1029    0      844     5     1     4     5     0   inf    0
 mutex         64    53669    0     3377   799     0   799   799     0   inf    0
 namecache    192    65351    0     6953  2856     2  2854  2856     0   inf    0
 pcache      2688      219    0        4   215     0   215   215     0   inf    0
 pcachecpu    128      666    0        0    22     0    22    22     0   inf    0
 pcglarge    1088    66439    0    66334  3259  3069   190  2601     0   inf  146
 pcgnormal    320   692668    0   691528   831   717   114   831     0   inf   11
 pdict16       80      306    0      234     2     0     2     2     0   inf    0
 pdict32       96       59    0       43     1     0     1     1     0   inf    0
 pdppl       4096      435    0      351   160     3   157   160     0   inf   73
 pewpl         32        6    0        6     1     0     1     1     0   inf    1
 phpool-128    72      400    0        0     8     0     8     8     0   inf    0
 phpool-256    88      217    0        0     5     0     5     5     0   inf    0
 phpool-64     64    50903    1    13322   686     0   686   686     0   inf    0
 piperd       256      372    0      314     9     0     9     9     0   inf    2
 pipewr       256      380    0      325     9     0     9     9     0   inf    2
 plimitpl     240       91    0       70     4     0     4     4     0   inf    0
 pmappl       512      435    0      351    20     0    20    20     0   inf    2
 pnbufpl     1032      418    0      352    33     3    30    33     0   inf    8
 procpl       896      280    0      204    34     4    30    34     0   inf    0
 proparay      56       84    0        0     2     0     2     2     0   inf    0
 propdata      48        1    0        0     1     0     1     1     0   inf    0
 propdict      56      403    0      119     4     0     4     4     0   inf    0
 propnmbr      64       95    0       26     2     0     2     2     0   inf    0
 propstng      72      840    0      608     5     0     5     5     0   inf    0
 pstatspl     456      280    0      204    17     1    16    17     0   inf    0
 pvpage      4096     4796    0     1160  4314   569  3745  4314     0   inf  109
 ractx         40     8182    0     1645    80     5    75    80     0   inf    0
 radixnode    192    55937    0    43571  2476   946  1530  2476     0   inf   13
 range_seg_cache 72 180580    0   156751   592   139   453   592     0   inf    0
 rtentpl      320      123    0       89     3     0     3     3     0   inf    0
 rwlock        64   169366    0       40  2688     0  2688  2688     0   inf    0
 sa_cache     112    24050    0      418   657     0   657   657     0   inf    0
 sackholepl    40      385    0      385     3     3     0     1     0   inf    0
 sigacts     3088      432    0      348   158     0   158   158     0   inf   74
 socket       592      393    0      152    47     1    46    47     0   inf    0
 synpl        320        1    0        1     1     1     0     1     0   inf    0
 tcpcbpl      840     1955    0     1929    22    13     9    21     0   inf    1
 tcpipqepl     64    12219    0    12219     1     0     1     1     0   inf    1
 thplthrd      72      287    0      236     2     0     2     2     0   inf    0
 tmpfs_dirent  56    23356    0    23322     1     0     1     1     0   inf    0
 tmpfs_node   232    23357    0    22635    57     7    50    54     0   inf    0
 tstile       128      878    0      265    21     0    21    21     0   inf    0
 uaoeltpl     104     4766    0     3622    36     2    34    35     0   inf    0
 uarea       24576     669    0      221   521    60   461   521     0   inf   13
 uareasys    24576     369    0      210   213    32   181   213     0   inf   22
 ufsdir       272       14    0       14     1     0     1     1     0   inf    1
 vcachepl     640    50608    0      611  8333     0  8333  8333     0   inf    0
 vmembt        64    51261    0    17476   643     0   643   643     0   inf    0
 vmmpepl      192   125793    0    34524  4943   596  4347  4465     0   inf    0
 vmsppl       352      436    0      352    15     0    15    15     0   inf    3
 wapbldealloc  40     3704    0     3704     9     9     0     6     0   inf    0
 wapblentrypl  48      898    0      898     4     3     1     1     0   inf    1
 wapblinopl    40    18216    0    18216     3     3     0     1     0   inf    0
 zfs_znode_cache 248 24104    0      472  1477     0  1477  1477     0   inf    0
 zil_lwb_cache 208     880    0      792    24    19     5    24     0   inf    0
 zio_buf_1024 1536   17662    0    13994  1835     1  1834  1834     0   inf    0
 zio_buf_10240 10240  2699    0     2671   126    82    44    79     0   inf   16
 zio_buf_114688 114688 1533   0     1523   101    84    17    76     0   inf    7
 zio_buf_12288 12288  3405    0     3378   260   203    57   154     0   inf   30
 zio_buf_131072 131072 35807  1    35513   851   502   349   630     0   inf   55
 zio_buf_14336 14336  2582    0     2549   123    74    49    88     0   inf   16
 zio_buf_1536 2048    8119    0     7360   409    29   380   380     0   inf    0
 zio_buf_16384 16384 25344    0    23011  2652   319  2333  2580     0   inf    0
 zio_buf_2048 2048   13590    0    13119   267    31   236   236     0   inf    0
 zio_buf_20480 20480  1619    0     1594   125    91    34    66     0   inf    9
 zio_buf_24576 24576  1104    0     1083   108    73    35    80     0   inf   14
 zio_buf_2560 2560    3706    0     3282   514    71   443   450     0   inf   19
 zio_buf_28672 28672  1265    0     1241   140   109    31    80     0   inf    7
 zio_buf_3072 3072    3784    0     3079   771    66   705   705     0   inf    0
 zio_buf_32768 32768  1731    0     1705   139    88    51    79     0   inf   25
 zio_buf_3584 3584    3719    0     2735  1039    48   991   991     0   inf    7
 zio_buf_4096 4096   11173    0    10883   423   111   312   321     0   inf   22
 zio_buf_40960 40960  4486    0     4446   152   102    50    88     0   inf   10
 zio_buf_49152 49152  1391    0     1363   129    85    44    83     0   inf   16
 zio_buf_512 1024    52040    0    26287  6439     0  6439  6439     0   inf    0
 zio_buf_5120 5120    3317    0     3209   215    84   131   155     0   inf   23
 zio_buf_57344 57344   787    0      776    96    76    20    65     0   inf    9
 zio_buf_6144 6144    6096    0     5863   275    28   247   257     0   inf   14
 zio_buf_65536 65536   707    0      698    99    84    15    60     0   inf    6
 zio_buf_7168 7168    5313    0     5222   268   133   135   253     0   inf   44
 zio_buf_8192 8192    2156    0     2130   161   127    34   137     0   inf    8
 zio_buf_81920 81920  1470    0     1458    72    48    24    62     0   inf   12
 zio_buf_98304 98304  1543    0     1535    87    67    20    68     0   inf   12
 zio_cache    992     2219    0     1988   224   155    69   224     0   inf   11
 zio_data_buf_10 1536 1713    0     1678    87    69    18    86     0   inf    0
 zio_data_buf_10 10240 7148   0     6993   809   631   178   727     0   inf   23
 zio_data_buf_11 114688 10496 0     9807   859    99   760   760     0   inf   71
 zio_data_buf_12 12288 4943   0     4815   968   810   158   829     0   inf   30
 zio_data_buf_13 131072 37448 0    31098  9981  3267  6714  6833     0   inf  364
 zio_data_buf_14 14336 5847   0     5739   482   362   120   459     0   inf   12
 zio_data_buf_15 2048 1875    0     1855    44    24    20    37     0   inf    9
 zio_data_buf_16 16384 4024   0     3941   376   283    93   358     0   inf   10
 zio_data_buf_20 2048  835    0      817    35    23    12    35     0   inf    0
 zio_data_buf_20 20480 8446   0     8284   556   394   162   498     0   inf    0
 zio_data_buf_24 24576 7809   0     7647   463   301   162   437     0   inf    0
 zio_data_buf_25 2560  413    0      403    67    51    16    67     0   inf    6
 zio_data_buf_28 28672 7350   0     7213   441   302   139   433     0   inf    2
 zio_data_buf_30 3072 1392    0     1381    45    34    11    39     0   inf    0
 zio_data_buf_32 32768 7358   0     7235   418   284   134   393     0   inf   11
 zio_data_buf_35 3584  195    0      183    49    33    16    42     0   inf    4
 zio_data_buf_40 4096 1534    0     1526    34    19    15    32     0   inf    7
 zio_data_buf_40 40960 10573  0    10359   843   625   218   808     0   inf    4
 zio_data_buf_49 49152 10520  0    10333   571   363   208   562     0   inf   21
 zio_data_buf_51 1024  901    0      888    48    44     4    42     0   inf    0
 zio_data_buf_51 5120  804    0      785   123   101    22   105     0   inf    3
 zio_data_buf_57 57344 9364   0     9180   367   172   195   356     0   inf   11
 zio_data_buf_61 6144 2430    0     2378   279   211    68   229     0   inf   16
 zio_data_buf_65 65536 8643   0     8436   385   178   207   344     0   inf    0
 zio_data_buf_71 7168 3100    0     3001   526   427    99   403     0   inf    0
 zio_data_buf_81 8192 2773    0     2686   469   371    98   436     0   inf   11
 zio_data_buf_81 81920 13279  0    12986   613   305   308   613     0   inf   15
 zio_data_buf_98 98304 12005  0    11560   602   127   475   500     0   inf   30
 zio_link_cache 56    2355    0     2154    15    11     4    15     0   inf    1
 Totals           48600077    3  6653274 1415318 20107 1395211

 In use 6582121K, total allocated 7058348K; utilization 93.3%


State-Changed-From-To: feedback->open
State-Changed-By: nia@NetBSD.org
State-Changed-When: Thu, 20 Jan 2022 09:47:25 +0000
State-Changed-Why:
still open


From: Taylor R Campbell <riastradh@NetBSD.org>
To: nia@pkgsrc.org
Cc: gnats-bugs@NetBSD.org
Subject: Re: kern/56573: memory leak with i915 with drm56
Date: Wed, 16 Mar 2022 23:31:53 +0000

 There was a series of changes last month that may have affected this:

 https://mail-index.netbsd.org/source-changes/2022/02/14/msg137058.html
 https://mail-index.netbsd.org/source-changes/2022/02/27/msg137180.html
 https://mail-index.netbsd.org/source-changes/2022/02/27/msg137181.html
 https://mail-index.netbsd.org/source-changes/2022/02/27/msg137182.html

 Have you tested with all of these changes?

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.