Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4884637yba; Wed, 8 May 2019 04:35:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqxjE6GrrvvTh6Aak0WsUFZ9TIYTwTKGrr6k8wmfhVMaDKmECmTXaa0gCfmch3e79BWjmMGQ X-Received: by 2002:a17:902:bd91:: with SMTP id q17mr20388528pls.13.1557315300352; Wed, 08 May 2019 04:35:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557315300; cv=none; d=google.com; s=arc-20160816; b=Ywpg3hd8dlz1FxHIXk+4LVE6tD+sgg69i+QVEnr45NqF8cbVYKUQ4zWA5hwv1yUFQK BMyOwgUPiTzbaprd+OKuk0RbQpJG7LJTp0Vo774MNd7pZR3REYZRitI1ch5RfjvlLeaf hk2tN8nQjygN6kCpRYKFzpmbKqty6E0GkLfNdvyfHoW8QdCbrrdCLhK0zpjSrSFE6dzC l/o3azo0bIYc79v50J2IUdjWi9rZgUCnndBxeakBYvM1ZgFs2ygvJmAFc913uNzoPKNz Q4lr50ZqlHfHoi/X00sRFkHv6mvRAeDTPkyPulYg78AjEf2QE5GR41CU8BV6u6JuDzI0 6rvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=qYrqwcfbxdpy5titRiqhjVHM0ZEFPFxXB9jJbZiBS2g=; b=zIzkg12sQlM8c+CH1jn2o4QYwpN+V3F6CJ5YnZemLBYZWX7VFxVfU/yRc5E0KJc3wW wuKNyfNVnkRLRJMr7f3T4cugbfC98Y1dHMpznufdyuD1X4B84WsWmM+/vlm7QCHV3cuK mEaLzSH1mKvVGciHrQ1skzW1TNv/NcggP0+NfffHafif8RI3Sv7WBrvZSvSO9yo8Rthv BFHnyQkveLTWrMoznucWn1lgzmwPQBbHqm7eLOzUo+4+Pv1bYWGnrzyJTSpNbJvPBYkl 4x9QnWYM9X6DhwJtuLKvFQPwccAjZp1Buw4kK4dvDTDW/+c+XHdNOvldylsuWU6vU2hD XAVw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 22si22599228pfp.17.2019.05.08.04.34.44; Wed, 08 May 2019 04:35:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727675AbfEHLcR (ORCPT + 99 others); Wed, 8 May 2019 07:32:17 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:7181 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727487AbfEHLcQ (ORCPT ); Wed, 8 May 2019 07:32:16 -0400 Received: from DGGEMS403-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 5982ABEEDEE367A789E0; Wed, 8 May 2019 19:32:13 +0800 (CST) Received: from [127.0.0.1] (10.184.225.177) by DGGEMS403-HUB.china.huawei.com (10.3.19.203) with Microsoft SMTP Server id 14.3.439.0; Wed, 8 May 2019 19:32:06 +0800 Subject: Re: [PATCH v2] mm/hugetlb: Don't put_page in lock of hugetlb_lock To: Mike Kravetz , , , , Andrew Morton CC: , , , "Zhoukang (A)" , Mingfangsen , , References: <12a693da-19c8-dd2c-ea6a-0a5dc9d2db27@huawei.com> <9405fcd5-a5a7-db4a-d613-acf2872f6e62@oracle.com> From: Zhiqiang Liu Message-ID: <21971d7f-aec7-bc38-7f9b-08c1bf96be9e@huawei.com> Date: Wed, 8 May 2019 19:31:43 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.5.0 MIME-Version: 1.0 In-Reply-To: <9405fcd5-a5a7-db4a-d613-acf2872f6e62@oracle.com> Content-Type: text/plain; charset="gbk" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.184.225.177] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On 5/6/19 7:06 AM, Zhiqiang Liu wrote: >> From: Kai Shen >> >> spinlock recursion happened when do LTP test: >> #!/bin/bash >> ./runltp -p -f hugetlb & >> ./runltp -p -f hugetlb & >> ./runltp -p -f hugetlb & >> ./runltp -p -f hugetlb & >> ./runltp -p -f hugetlb & >> >> The dtor returned by get_compound_page_dtor in __put_compound_page >> may be the function of free_huge_page which will lock the hugetlb_lock, >> so don't put_page in lock of hugetlb_lock. >> >> BUG: spinlock recursion on CPU#0, hugemmap05/1079 >> lock: hugetlb_lock+0x0/0x18, .magic: dead4ead, .owner: hugemmap05/1079, .owner_cpu: 0 >> Call trace: >> dump_backtrace+0x0/0x198 >> show_stack+0x24/0x30 >> dump_stack+0xa4/0xcc >> spin_dump+0x84/0xa8 >> do_raw_spin_lock+0xd0/0x108 >> _raw_spin_lock+0x20/0x30 >> free_huge_page+0x9c/0x260 >> __put_compound_page+0x44/0x50 >> __put_page+0x2c/0x60 >> alloc_surplus_huge_page.constprop.19+0xf0/0x140 >> hugetlb_acct_memory+0x104/0x378 >> hugetlb_reserve_pages+0xe0/0x250 >> hugetlbfs_file_mmap+0xc0/0x140 >> mmap_region+0x3e8/0x5b0 >> do_mmap+0x280/0x460 >> vm_mmap_pgoff+0xf4/0x128 >> ksys_mmap_pgoff+0xb4/0x258 >> __arm64_sys_mmap+0x34/0x48 >> el0_svc_common+0x78/0x130 >> el0_svc_handler+0x38/0x78 >> el0_svc+0x8/0xc >> >> Fixes: 9980d744a0 ("mm, hugetlb: get rid of surplus page accounting tricks") >> Signed-off-by: Kai Shen >> Signed-off-by: Feilong Lin >> Reported-by: Wang Wang >> Acked-by: Michal Hocko > > Good catch. Sorry, for the late reply. > > Reviewed-by: Mike Kravetz > Thank your for the reply. Friendly ping ...