From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.3 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1069AC433E0 for ; Tue, 30 Mar 2021 15:11:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E55F1619DB for ; Tue, 30 Mar 2021 15:11:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232167AbhC3PLV (ORCPT ); Tue, 30 Mar 2021 11:11:21 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:19014 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231797AbhC3PKz (ORCPT ); Tue, 30 Mar 2021 11:10:55 -0400 Received: from pps.filterd (m0098404.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 12UF5fUX062751; Tue, 30 Mar 2021 11:10:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=to : cc : references : from : message-id : date : in-reply-to : content-type : mime-version : subject; s=pp1; bh=HwB7RXa3Pp3ab4CKV6btXTJdUS9FPpXg3ccrX5HvAEE=; b=aMkuu6cuNtyIGTt30vnyrmRsIfjPfXaUDl5tnUccz3YMmsBoOW2N/z+YeXVpWQ8MDw5/ 3Zej9+Pkg92x99V0QqJo5G9LtGhtMMhIgwMAG+cfwoHmrdz5ZcH6xaONYFm13rfxWcL0 7/Cu24SPL7zfBQ4XGxkjC/zvcc9AbSsewi9gyfK7mM/1ZZH2/pjRYj5Um63ukMYGG5+4 Y1cTC91+rCZujahJ29mbsTeuvonXAqHSt8kzz8GxkosGTtF/01Uc6MpXzAYDbUj66NOI Es3VhFQe/PYpv184Vi00pevipT+XJzMXFz7utS/isSu69O0/9cWKlQDB5noh9Pf4O/JL vQ== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com with ESMTP id 37m60wh0dg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 30 Mar 2021 11:10:44 -0400 Received: from m0098404.ppops.net (m0098404.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.43/8.16.0.43) with SMTP id 12UF6Hj4066835; Tue, 30 Mar 2021 11:10:43 -0400 Received: from ppma02fra.de.ibm.com (47.49.7a9f.ip4.static.sl-reverse.com [159.122.73.71]) by mx0a-001b2d01.pphosted.com with ESMTP id 37m60wh0c1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 30 Mar 2021 11:10:43 -0400 Received: from pps.filterd (ppma02fra.de.ibm.com [127.0.0.1]) by ppma02fra.de.ibm.com (8.16.0.43/8.16.0.43) with SMTP id 12UEw725028727; Tue, 30 Mar 2021 15:10:40 GMT Received: from b06cxnps4074.portsmouth.uk.ibm.com (d06relay11.portsmouth.uk.ibm.com [9.149.109.196]) by ppma02fra.de.ibm.com with ESMTP id 37hvb89g9n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 30 Mar 2021 15:10:40 +0000 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06cxnps4074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 12UFAbpd46530862 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 30 Mar 2021 15:10:38 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CAAA6A404D; Tue, 30 Mar 2021 15:10:37 +0000 (GMT) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 25B08A4040; Tue, 30 Mar 2021 15:10:37 +0000 (GMT) Received: from oc7455500831.ibm.com (unknown [9.171.62.62]) by d06av23.portsmouth.uk.ibm.com (Postfix) with ESMTP; Tue, 30 Mar 2021 15:10:37 +0000 (GMT) To: Muchun Song Cc: Stephen Rothwell , Linux Next Mailing List , Yang Shi , Andrew Morton , Linux Kernel Mailing List , linux-s390 , Johannes Weiner , Michal Hocko , Roman Gushchin , Shakeel Butt , Vladimir Davydov , Xiongchun Duan References: <20210329205249.6b557510@canb.auug.org.au> <83263d0d-1f3f-8a3c-8a95-49e0cfa15051@de.ibm.com> <4419611b-3282-2197-884c-332025cdada8@de.ibm.com> From: Christian Borntraeger Message-ID: <7c27fc2e-5cea-5a17-6e30-8ae1cb291274@de.ibm.com> Date: Tue, 30 Mar 2021 17:10:36 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------5CE3D3293C3F5BBEC74CF249" Content-Language: en-US X-TM-AS-GCONF: 00 X-Proofpoint-GUID: QzZUVjFQGa4m2ntYUgVxnFI2c6Si4IwH X-Proofpoint-ORIG-GUID: hyfLf0DMP1GJzT2bgcXxmQkNEVMaSTG_ X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 Subject: RE: kernel warning percpu ref in obj_cgroup_release X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.761 definitions=2021-03-30_04:2021-03-30,2021-03-30 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 bulkscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 mlxlogscore=999 mlxscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2103250000 definitions=main-2103300110 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a multi-part message in MIME format. --------------5CE3D3293C3F5BBEC74CF249 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 30.03.21 15:49, Muchun Song wrote: > On Tue, Mar 30, 2021 at 9:27 PM Christian Borntraeger > wrote: >> >> So bisect shows this for belows warning: > > Thanks for your effort on this. Can you share your config? attached (but its s390x) for next-20210330 The problem goes away when I add cgroup_controllers = [ ] to /etc/libvirt/qemu.conf The testcase that triggers the problem starts and stops multipe KVM guests with 248 CPUs. Do we happen to have maybe only a byte of refcount space? > >> >> 636c3ef8229ecb4e7d045e86f36505d24a8f019a is the first bad commit >> commit 636c3ef8229ecb4e7d045e86f36505d24a8f019a >> Author: Muchun Song >> Date: Mon Mar 29 11:12:06 2021 +1100 >> >> mm: memcontrol: use obj_cgroup APIs to charge kmem pages >> >> Since Roman's series "The new cgroup slab memory controller" applied. All >> slab objects are charged via the new APIs of obj_cgroup. The new APIs >> introduce a struct obj_cgroup to charge slab objects. It prevents >> long-living objects from pinning the original memory cgroup in the memory. >> But there are still some corner objects (e.g. allocations larger than >> order-1 page on SLUB) which are not charged via the new APIs. Those >> objects (include the pages which are allocated from buddy allocator >> directly) are charged as kmem pages which still hold a reference to the >> memory cgroup. >> >> We want to reuse the obj_cgroup APIs to charge the kmem pages. If we do >> that, we should store an object cgroup pointer to page->memcg_data for the >> kmem pages. >> >> Finally, page->memcg_data will have 3 different meanings. >> >> 1) For the slab pages, page->memcg_data points to an object cgroups >> vector. >> >> 2) For the kmem pages (exclude the slab pages), page->memcg_data >> points to an object cgroup. >> >> 3) For the user pages (e.g. the LRU pages), page->memcg_data points >> to a memory cgroup. >> >> We do not change the behavior of page_memcg() and page_memcg_rcu(). They >> are also suitable for LRU pages and kmem pages. Why? >> >> Because memory allocations pinning memcgs for a long time - it exists at a >> larger scale and is causing recurring problems in the real world: page >> cache doesn't get reclaimed for a long time, or is used by the second, >> third, fourth, ... instance of the same job that was restarted into a new >> cgroup every time. Unreclaimable dying cgroups pile up, waste memory, and >> make page reclaim very inefficient. >> >> We can convert LRU pages and most other raw memcg pins to the objcg >> direction to fix this problem, and then the page->memcg will always point >> to an object cgroup pointer. At that time, LRU pages and kmem pages will >> be treated the same. The implementation of page_memcg() will remove the >> kmem page check. >> >> This patch aims to charge the kmem pages by using the new APIs of >> obj_cgroup. Finally, the page->memcg_data of the kmem page points to an >> object cgroup. We can use the __page_objcg() to get the object cgroup >> associated with a kmem page. Or we can use page_memcg() to get the memory >> cgroup associated with a kmem page, but caller must ensure that the >> returned memcg won't be released (e.g. acquire the rcu_read_lock or >> css_set_lock). >> >> Link: https://lkml.kernel.org/r/20210319163821.20704-6-songmuchun@bytedance.com >> Signed-off-by: Muchun Song >> Acked-by: Johannes Weiner >> Cc: Michal Hocko >> Cc: Roman Gushchin >> Cc: Shakeel Butt >> Cc: Vladimir Davydov >> Cc: Xiongchun Duan >> Signed-off-by: Andrew Morton >> Signed-off-by: Stephen Rothwell >> >> include/linux/memcontrol.h | 116 +++++++++++++++++++++++++++++++++++---------- >> mm/memcontrol.c | 110 +++++++++++++++++++++--------------------- >> 2 files changed, 145 insertions(+), 81 deletions(-) >> >> >> >> >> >> On 30.03.21 13:32, Christian Borntraeger wrote: >> [...] >>> >>> This next (328 is fine) triggers several bugs during our KVM CI run: >>> >>> [ 1506.494716] ------------[ cut here ]------------ >>> [ 1506.494730] percpu ref (obj_cgroup_release) <= 0 (-1) after switching to atomic >>> [ 1506.494766] WARNING: CPU: 6 PID: 0 at lib/percpu-refcount.c:196 percpu_ref_switch_to_atomic_rcu+0x1ea/0x1f8 >>> [ 1506.494774] Modules linked in: kvm vhost_vsock vmw_vsock_virtio_transport_common vsock vhost vhost_iotlb xt_CHECKSUM xt_MASQUERADE xt_conntrack ipt_REJECT xt_tcpudp nft_compat nf_nat_tftp nft_objref nf_conntrack_tftp nft_counter bridge stp llc nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct dm_service_time nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 ip_set nf_tables nfnetlink zfcp scsi_transport_fc rpcrdma sunrpc dm_multipath rdma_ucm scsi_dh_rdac scsi_dh_emc rdma_cm scsi_dh_alua iw_cm ib_cm mlx5_ib ib_uverbs dm_mod ib_core s390_trng vfio_ccw vfio_mdev mdev vfio_iommu_type1 zcrypt_cex4 vfio eadm_sch sch_fq_codel configfs ip_tables x_tables ghash_s390 prng aes_s390 des_s390 libdes sha3_512_s390 sha3_256_s390 mlx5_core sha512_s390 sha256_s390 sha1_s390 sha_common nvme nvme_core pkey zcrypt rng_core autofs4 [last unloaded: vfio_ap] >>> [ 1506.494832] CPU: 6 PID: 0 Comm: swapper/6 Not tainted 5.12.0-20210330.rc4.git0.9d49ed9ca93b.300.fc33.s390x+next #1 >>> [ 1506.494834] Hardware name: IBM 8561 T01 703 (LPAR) >>> [ 1506.494836] Krnl PSW : 0704c00180000000 00000002d71dd21e (percpu_ref_switch_to_atomic_rcu+0x1ee/0x1f8) >>> [ 1506.494840] R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 RI:0 EA:3 >>> [ 1506.494842] Krnl GPRS: c0000000fffeffff 00000002f7256818 0000000000000043 00000000fffeffff >>> [ 1506.494844] 00000000ffffffea 0000038000000001 0000000000000000 000003800000017c >>> [ 1506.494846] 00000002d7924988 0000000227eb97a0 000003ff5413c7e0 7fffffffffffffff >>> [ 1506.494848] 0000000080360000 00000002f726b570 00000002d71dd21a 00000380000bba28 >>> [ 1506.494856] Krnl Code: 00000002d71dd20e: e3309fe8ff04 lg %r3,-24(%r9) >>> 00000002d71dd214: c0e5001eb556 brasl %r14,00000002d75b3cc0 >>> #00000002d71dd21a: af000000 mc 0,0 >>> >00000002d71dd21e: a7f4ffcc brc 15,00000002d71dd1b6 >>> 00000002d71dd222: 0707 bcr 0,%r7 >>> 00000002d71dd224: 0707 bcr 0,%r7 >>> 00000002d71dd226: 0707 bcr 0,%r7 >>> 00000002d71dd228: eb6ff0480024 stmg %r6,%r15,72(%r15) >>> [ 1506.494928] Call Trace: >>> [ 1506.494933] [<00000002d71dd21e>] percpu_ref_switch_to_atomic_rcu+0x1ee/0x1f8 >>> [ 1506.494940] ([<00000002d71dd21a>] percpu_ref_switch_to_atomic_rcu+0x1ea/0x1f8) >>> [ 1506.494942] [<00000002d6b8a6c6>] rcu_do_batch+0x146/0x608 >>> [ 1506.494946] [<00000002d6b8ec04>] rcu_core+0x124/0x1d0 >>> [ 1506.494948] [<00000002d75d0222>] __do_softirq+0x13a/0x3c8 >>> [ 1506.494952] [<00000002d6b05306>] irq_exit+0xce/0xf8 >>> [ 1506.494955] [<00000002d75c1eb4>] do_ext_irq+0xdc/0x170 >>> [ 1506.494957] [<00000002d75cdea4>] ext_int_handler+0xc4/0xf4 >>> [ 1506.494959] [<0000000000000000>] 0x0 >>> [ 1506.494963] [<00000002d75cd9c2>] default_idle_call+0x42/0x110 >>> [ 1506.494965] [<00000002d6b411a0>] do_idle+0xd8/0x168 >>> [ 1506.494968] [<00000002d6b413ee>] cpu_startup_entry+0x36/0x40 >>> [ 1506.494971] [<00000002d6ac730a>] smp_start_secondary+0x82/0x88 >>> [ 1506.494974] Last Breaking-Event-Address: >>> [ 1506.494975] [<00000002d6b71898>] vprintk_emit+0xa8/0x110 >>> [ 1506.494978] Kernel panic - not syncing: panic_on_warn set ... >>> >>> >>> >>> I will try to bisect this, but if anyone has an idea. CC some candidates. >> --------------5CE3D3293C3F5BBEC74CF249 Content-Type: application/gzip; name="config-bad.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-bad.gz" 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 --------------5CE3D3293C3F5BBEC74CF249--