Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp4584417rwj; Tue, 20 Dec 2022 12:11:27 -0800 (PST) X-Google-Smtp-Source: AMrXdXt+IyRja3OxGbK6bi3uC9ldfxcZwzBy0pD7tW0KksxoHCFm92cXfVP5yzUEYsVFgScGV4ew X-Received: by 2002:a05:6a21:1506:b0:9d:efbf:813c with SMTP id nq6-20020a056a21150600b0009defbf813cmr18110208pzb.5.1671567087442; Tue, 20 Dec 2022 12:11:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671567087; cv=none; d=google.com; s=arc-20160816; b=CylsmtCpIfvR7SQLFElLVdecr5GLb2w7Oqpd6EJtLkM0wbUA48DlZfvFinugoAQdER 3ZFeBhYBkIwLs9VTAGwwMefpgnfjsJqofljwcMTnapCrsx+8IL+P8xCamZfBDB3QOmfX 68vCJoPqfsoWwFYFI7rvubMfzjn4df4oYD8d/kPLh9KdS7L98QQ/Txiua3P1ySYX43Ih A9LMNvWFOIqBpjsk6yR219zcdPh6AZmhLIMwjUQQ1nEIxZrcpjwW5AIdEOzjmaXHf77d CXOVKi/v0nRcfPNNAorGjvz8bd0vEGvGG3kmBvbiyJyvUwrjjA3U2sTVGRX8ycDPgk6K SV7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature:dkim-signature; bh=W06McDmStP+76enHGg6l+5aJqnnWqRstRqsVoEbZNUo=; b=lTEoP8H+I3PmF2A3vui5AL9win6nx8urrnr8DKdFE5/zAh6GATXGOx7jB3btrgcXzD 4CKMVonoKlMnrzaLlDfq+hLCZ+8pNRs4EErfqZkgd/YbJsEOwz8mifXmTNOA8nelOald ZesjR8pFlJGzvN2UOOTUCGh9XQxfMRqMaiJIWsb419rzO4O9Q6JBWmXENk+xd8ZzUnCV +C/kUVwwrHyhRJL5ZP9hfHKHcfxQn9CLHA2Vr3SZrOk0ZLOEI/eIn9h1nYmA/pCeM+Od jLHFF16De3Z/tK1by1GOTb7TguEMmAtvrKPFjzoJVer2ksRY2ySdRwsQOb61315WHA3k KvjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=mVsjDFm8; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=oVyhOM5y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alu.unizg.hr Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p7-20020a634f47000000b004768f1cd061si15215143pgl.374.2022.12.20.12.11.18; Tue, 20 Dec 2022 12:11:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=mVsjDFm8; dkim=fail header.i=@alu.unizg.hr header.s=mail header.b=oVyhOM5y; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alu.unizg.hr Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234107AbiLTTe1 (ORCPT + 68 others); Tue, 20 Dec 2022 14:34:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58950 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234001AbiLTTeZ (ORCPT ); Tue, 20 Dec 2022 14:34:25 -0500 Received: from domac.alu.hr (domac.alu.hr [161.53.235.3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4E28C3BF for ; Tue, 20 Dec 2022 11:34:24 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by domac.alu.hr (Postfix) with ESMTP id 45633604F2; Tue, 20 Dec 2022 20:34:22 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alu.unizg.hr; s=mail; t=1671564862; bh=AMvAYSCzhnqBUsJKH9QAi3LBf/OWQgyZqdczOwEVN5g=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=mVsjDFm8MseZY2DSlA41G+9hfP+qFwB5rrgC0BhlAjXpBwJqpvTYKblpAIgc/L3SW RDinGcWaa8somyQ97bMt6ZbkiGVwaiszg4NmJTh9L8dJuyla2BMT5GPNGovM1YAX+M L1p1us18STXBwFsKzpr17u7N4/Wfnl9KQv7wTZl2eqg3k0Sbc3Brz+r3W/VBLnksmI RjZcJ48G9DUZw5z517lT2SPfKoZNRZcOfwV7RT+awgDpozXz7AeqWAmZBfNLnD04Xn Qmk4VLqyrJ/CT2ycbOLBQZZSV8xlnDN5sPADsrJ6FfMfiO+tFPHbVW+QY5GQCkeMok UaPSNVnBLO4Lg== X-Virus-Scanned: Debian amavisd-new at domac.alu.hr Received: from domac.alu.hr ([127.0.0.1]) by localhost (domac.alu.hr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 71VgMwB9AUsD; Tue, 20 Dec 2022 20:34:19 +0100 (CET) Received: from [193.198.186.200] (pc-mtodorov.slava.alu.hr [193.198.186.200]) by domac.alu.hr (Postfix) with ESMTPSA id 82F71604F1; Tue, 20 Dec 2022 20:34:19 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=alu.unizg.hr; s=mail; t=1671564859; bh=AMvAYSCzhnqBUsJKH9QAi3LBf/OWQgyZqdczOwEVN5g=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=oVyhOM5yC9Hjq8b5tJmxPzzgoXwbBCy/t+wnYru2DA6NsILmXMI/MzfGlSxUUHHjU bWjQCcxAJlD39Jvz2O3+jXz8/HERg4eqTY6P1/eSqsswDaJA6vCn7AbjebgZ/4WUVv r8GznaV0Fm7lid2A4QZ78pbob/55Eo3kJ8E8rDjaEXMsORsD1EITdy9Z1A5DDfUIFO A+0uNBy/Z/oqxI8nBLNQCeiVEmMKeoHhiJSZLWroAjVMntGoQoNk0yrsB/t36O6A7Q 0wkJIBwFvyJMYWwOqRM4SOqs5MlImA6NPxC29TWt64WcVY8weZgLzVqQqqOYaJcgqa BT8CLb15uSl/A== Message-ID: <619bdecc-cf87-60a4-f50d-836f4c073ea7@alu.unizg.hr> Date: Tue, 20 Dec 2022 20:34:12 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Subject: Re: LOOKS GOOD: Possible regression in drm/i915 driver: memleak To: Tvrtko Ursulin , srinivas pandruvada , LKML , jani.nikula@linux.intel.com, joonas.lahtinen@linux.intel.com, Rodrigo Vivi Cc: Thorsten Leemhuis , intel-gfx@lists.freedesktop.org References: <05424a5351a847786377a548dba0759917d8046c.camel@linux.intel.com> <15ef1bb9-7312-5d98-8bf0-0af1a37cfd2a@linux.intel.com> Content-Language: en-US, hr From: Mirsad Todorovac In-Reply-To: <15ef1bb9-7312-5d98-8bf0-0af1a37cfd2a@linux.intel.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 12/20/22 16:52, Tvrtko Ursulin wrote: > On 20/12/2022 15:22, srinivas pandruvada wrote: >> +Added DRM mailing list and maintainers >> >> On Tue, 2022-12-20 at 15:33 +0100, Mirsad Todorovac wrote: >>> Hi all, >>> >>> I have been unsuccessful to find any particular Intel i915 maintainer >>> emails, so my best bet is to post here, as you will must assuredly >>> already know them. > > For future reference you can use ${kernel_dir}/scripts/get_maintainer.pl > -f ... > >>> The problem is a kernel memory leak that is repeatedly occurring >>> triggered during the execution of Chrome browser under the latest >>> 6.1.0+ >>> kernel of this morning and Almalinux 8.6 on a Lenovo desktop box >>> with Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz CPU. >>> >>> The build is with KMEMLEAK, KASAN and MGLRU turned on during the >>> build, >>> on a vanilla mainline kernel from Mr. Torvalds' tree. >>> >>> The leaks look like this one: >>> >>> unreferenced object 0xffff888131754880 (size 64): >>>     comm "chrome", pid 13058, jiffies 4298568878 (age 3708.084s) >>>     hex dump (first 32 bytes): >>>       01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >>> ................ >>>       00 00 00 00 00 00 00 00 00 80 1e 3e 83 88 ff ff >>> ...........>.... >>>     backtrace: >>>       [] slab_post_alloc_hook+0xb2/0x340 >>>       [] __kmem_cache_alloc_node+0x1bf/0x2c0 >>>       [] kmalloc_trace+0x2a/0xb0 >>>       [] drm_vma_node_allow+0x45/0x150 [drm] >>>       [] __assign_mmap_offset_handle+0x615/0x820 >>> [i915] >>>       [] i915_gem_mmap_offset_ioctl+0x77/0x110 >>> [i915] >>>       [] drm_ioctl_kernel+0x181/0x280 [drm] >>>       [] drm_ioctl+0x2dd/0x6a0 [drm] >>>       [] __x64_sys_ioctl+0xc4/0x100 >>>       [] do_syscall_64+0x58/0x80 >>>       [] entry_SYSCALL_64_after_hwframe+0x72/0xdc >>> >>> The complete list of leaks in attachment, but they seem similar or >>> the same. >>> >>> Please find attached lshw and kernel build config file. >>> >>> I will probably check the same parms on my laptop at home, which is >>> also >>> Lenovo, but a different hw config and Ubuntu 22.10. > > Could you try the below patch? > > diff --git a/drivers/gpu/drm/i915/gem/i915_gem_mman.c > b/drivers/gpu/drm/i915/gem/i915_gem_mman.c > index c3ea243d414d..0b07534c203a 100644 > --- a/drivers/gpu/drm/i915/gem/i915_gem_mman.c > +++ b/drivers/gpu/drm/i915/gem/i915_gem_mman.c > @@ -679,9 +679,10 @@ mmap_offset_attach(struct drm_i915_gem_object *obj, >  insert: >         mmo = insert_mmo(obj, mmo); >         GEM_BUG_ON(lookup_mmo(obj, mmap_type) != mmo); > -out: > + >         if (file) >                 drm_vma_node_allow(&mmo->vma_node, file); > +out: >         return mmo; > >  err: > > Maybe it is not the best fix but curious to know if it will make the > leak go away. Hi, After 27 minutes uptime with the patched kernel it looks promising. It is much longer than it took for the buggy kernel to leak slabs. Here is the output: [root@pc-mtodorov marvin]# echo scan > /sys/kernel/debug/kmemleak [root@pc-mtodorov marvin]# cat !$ cat /sys/kernel/debug/kmemleak unreferenced object 0xffff888105028d80 (size 16): comm "kworker/u12:5", pid 359, jiffies 4294902898 (age 1620.144s) hex dump (first 16 bytes): 6d 65 6d 73 74 69 63 6b 30 00 00 00 00 00 00 00 memstick0....... backtrace: [] slab_post_alloc_hook+0xb2/0x340 [] __kmem_cache_alloc_node+0x1bf/0x2c0 [] __kmalloc_node_track_caller+0x55/0x160 [] kstrdup+0x36/0x60 [] kstrdup_const+0x28/0x30 [] kvasprintf_const+0x97/0xd0 [] kobject_set_name_vargs+0x34/0xc0 [] dev_set_name+0x9b/0xd0 [] memstick_check+0x181/0x639 [memstick] [] process_one_work+0x4e6/0x7e0 [] worker_thread+0x76/0x770 [] kthread+0x168/0x1a0 [] ret_from_fork+0x29/0x50 [root@pc-mtodorov marvin]# w 20:27:35 up 27 min, 2 users, load average: 0.83, 1.15, 1.19 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT marvin tty2 tty2 20:01 27:10 10:12 2.09s /opt/google/chrome/chrome --type=utility --utility-sub-type=audio.m marvin pts/1 - 20:01 0.00s 2:00 0.38s sudo bash [root@pc-mtodorov marvin]# uname -rms Linux 6.1.0-b6bb9676f216-mglru-kmemlk-kasan+ x86_64 [root@pc-mtodorov marvin]# 2. On the Ubuntu 22.10 with Debian build I did not reproduce the error thus far. This looks to me like fixed, but if it doesn't leak anything until Thursday morning when I will see this desktop box next time, then we'll know with more certainty. Hope this helps. (My $0.02 .) Kudos for the quick fix :) Kind regards, Mirsad -- Mirsad Goran Todorovac Sistem inženjer Grafički fakultet | Akademija likovnih umjetnosti Sveučilište u Zagrebu -- System engineer Faculty of Graphic Arts | Academy of Fine Arts University of Zagreb, Republic of Croatia