Received: by 10.213.65.68 with SMTP id h4csp1203481imn; Wed, 21 Mar 2018 05:22:33 -0700 (PDT) X-Google-Smtp-Source: AG47ELul3+iehrbKAH84V8q/vGBqx1eEWo+TbBHxQCGzxLLH54qC64NuQAf5GI8Ab7KllHtqi8BL X-Received: by 2002:a17:902:2b84:: with SMTP id l4-v6mr2839912plb.65.1521634953417; Wed, 21 Mar 2018 05:22:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521634953; cv=none; d=google.com; s=arc-20160816; b=ciK6EqtyUiN5P1hgsFddkN96I2QmH+/wNdXCUhJ//D/d//rKQXTRBL+b0J1E/8EBzC w93rf72/DJ9x5aI5LZtTVH4lvvd6cElI1gijN8uPU2rQM2+udtWAXdEnRjsWE222I7T3 ViYErOsJoIkABqRYYKYn+fHJ9rYsehj1/iGmVOyCls33aH0bTCQ32vgM1TAPODTAKAYx b6d42vFfNNVsjpSBL9Qq+FLwK9Go7mbmUhS4zmplq4Iu1sPNCuzqgXnxyV+YoG4SzgOa LFgmTz2n3Jwc16X9vgQRtzBNnKLXO1Y9FbW4lOS0KFctxl3zZtSOfKIIvjU6+I9wn5s3 1K3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date:from :references:cc:to:subject:arc-authentication-results; bh=IpyAkUpGhtkODebqkh1vF1E4p9fnV8plKgNCWvbe4N8=; b=uZwYXqIiOAzt/r0jgcZA/y4Xjv2GFLsQtin9o2gZhAtqGkOPO1DTZ11g/2JtY0ftFr /hb4JK4kgqpgNF1dxb4A9D3SYeixIZvdLoEq/+ieqxBS4YTRQ1pqfAZy5QWTMcK2FCer N/N6RK89A4vX1in4cavQM4gDHEiPMdtznOiVyT+fS/Gb/gyPijCSqjCQQoNesx8ToQcs KRZDcKoe8loFlPfYyGEwjBwSLpvAtz2MxCIHX4KkByte9qvQ14oRHE62zHnIE86CccXv 60U/z3s9/2yQ56L33wk08bLAgjSd25L4o9IhbeJZRn144s2kO9hsk/1F9jaqrCInaMHS GfhA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r4-v6si3718353plo.128.2018.03.21.05.22.18; Wed, 21 Mar 2018 05:22:33 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751637AbeCUMV2 (ORCPT + 99 others); Wed, 21 Mar 2018 08:21:28 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:56842 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751405AbeCUMV0 (ORCPT ); Wed, 21 Mar 2018 08:21:26 -0400 Received: from pps.filterd (m0098413.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w2LCJmw0063441 for ; Wed, 21 Mar 2018 08:21:26 -0400 Received: from e06smtp10.uk.ibm.com (e06smtp10.uk.ibm.com [195.75.94.106]) by mx0b-001b2d01.pphosted.com with ESMTP id 2gun955ah9-1 (version=TLSv1.2 cipher=AES256-SHA256 bits=256 verify=NOT) for ; Wed, 21 Mar 2018 08:21:25 -0400 Received: from localhost by e06smtp10.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 21 Mar 2018 12:21:23 -0000 Received: from b06cxnps4076.portsmouth.uk.ibm.com (9.149.109.198) by e06smtp10.uk.ibm.com (192.168.101.140) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 21 Mar 2018 12:21:15 -0000 Received: from d06av24.portsmouth.uk.ibm.com (mk.ibm.com [9.149.105.60]) by b06cxnps4076.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w2LCLF9e57409582; Wed, 21 Mar 2018 12:21:15 GMT Received: from d06av24.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 48D6D4204B; Wed, 21 Mar 2018 12:13:22 +0000 (GMT) Received: from d06av24.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 1A2E342057; Wed, 21 Mar 2018 12:13:20 +0000 (GMT) Received: from [9.145.172.250] (unknown [9.145.172.250]) by d06av24.portsmouth.uk.ibm.com (Postfix) with ESMTP; Wed, 21 Mar 2018 12:13:19 +0000 (GMT) Subject: Re: [mm] b1f0502d04: INFO:trying_to_register_non-static_key To: kernel test robot Cc: paulmck@linux.vnet.ibm.com, peterz@infradead.org, akpm@linux-foundation.org, kirill@shutemov.name, ak@linux.intel.com, mhocko@kernel.org, dave@stgolabs.net, jack@suse.cz, Matthew Wilcox , benh@kernel.crashing.org, mpe@ellerman.id.au, paulus@samba.org, Thomas Gleixner , Ingo Molnar , hpa@zytor.com, Will Deacon , Sergey Senozhatsky , Andrea Arcangeli , Alexei Starovoitov , kemi.wang@intel.com, sergey.senozhatsky.work@gmail.com, Daniel Jordan , linux-kernel@vger.kernel.org, linux-mm@kvack.org, haren@linux.vnet.ibm.com, khandual@linux.vnet.ibm.com, npiggin@gmail.com, bsingharora@gmail.com, Tim Chen , linuxppc-dev@lists.ozlabs.org, x86@kernel.org, lkp@01.org References: <20180317075119.u6yuem2bhxvggbz3@inn> From: Laurent Dufour Date: Wed, 21 Mar 2018 13:21:12 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180317075119.u6yuem2bhxvggbz3@inn> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 x-cbid: 18032112-0040-0000-0000-000004255BE0 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18032112-0041-0000-0000-000026285F02 Message-Id: <792c0f75-7e7f-cd81-44ae-4205f6e4affc@linux.vnet.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2018-03-21_05:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1709140000 definitions=main-1803210150 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 17/03/2018 08:51, kernel test robot wrote: > FYI, we noticed the following commit (built with gcc-7): > > commit: b1f0502d04537ef55b0c296823affe332b100eb5 ("mm: VMA sequence count") > url: https://github.com/0day-ci/linux/commits/Laurent-Dufour/Speculative-page-faults/20180316-151833 > > > in testcase: trinity > with following parameters: > > runtime: 300s > > test-description: Trinity is a linux system call fuzz tester. > test-url: http://codemonkey.org.uk/projects/trinity/ > > > on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -m 512M > > caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): > > > +----------------------------------------+------------+------------+ > | | 6a4ce82339 | b1f0502d04 | > +----------------------------------------+------------+------------+ > | boot_successes | 8 | 4 | > | boot_failures | 0 | 4 | > | INFO:trying_to_register_non-static_key | 0 | 4 | > +----------------------------------------+------------+------------+ > > > > [ 22.212940] INFO: trying to register non-static key. > [ 22.213687] the code is fine but needs lockdep annotation. > [ 22.214459] turning off the locking correctness validator. > [ 22.227459] CPU: 0 PID: 547 Comm: trinity-main Not tainted 4.16.0-rc4-next-20180309-00007-gb1f0502 #239 > [ 22.228904] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-1 04/01/2014 > [ 22.230043] Call Trace: > [ 22.230409] dump_stack+0x5d/0x79 > [ 22.231025] register_lock_class+0x226/0x45e > [ 22.231827] ? kvm_clock_read+0x21/0x30 > [ 22.232544] ? kvm_sched_clock_read+0x5/0xd > [ 22.233330] __lock_acquire+0xa2/0x774 > [ 22.234152] lock_acquire+0x4b/0x66 > [ 22.234805] ? unmap_vmas+0x30/0x3d > [ 22.245680] unmap_page_range+0x56/0x48c > [ 22.248127] ? unmap_vmas+0x30/0x3d > [ 22.248741] ? lru_deactivate_file_fn+0x2c6/0x2c6 > [ 22.249537] ? pagevec_lru_move_fn+0x9a/0xa9 > [ 22.250244] unmap_vmas+0x30/0x3d > [ 22.250791] unmap_region+0xad/0x105 > [ 22.251419] mmap_region+0x3cc/0x455 > [ 22.252011] do_mmap+0x394/0x3e9 > [ 22.261224] vm_mmap_pgoff+0x9c/0xe5 > [ 22.261798] SyS_mmap_pgoff+0x19a/0x1d4 > [ 22.262475] ? task_work_run+0x5e/0x9c > [ 22.263163] do_syscall_64+0x6d/0x103 > [ 22.263814] entry_SYSCALL_64_after_hwframe+0x3d/0xa2 > [ 22.264697] RIP: 0033:0x4573da > [ 22.267248] RSP: 002b:00007fffa22f1398 EFLAGS: 00000246 ORIG_RAX: 0000000000000009 > [ 22.274720] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00000000004573da > [ 22.276083] RDX: 0000000000000001 RSI: 0000000000001000 RDI: 0000000000000000 > [ 22.277343] RBP: 000000000000001c R08: 000000000000001c R09: 0000000000000000 > [ 22.278686] R10: 0000000000000002 R11: 0000000000000246 R12: 0000000000000000 > [ 22.279930] R13: 0000000000001000 R14: 0000000000000002 R15: 0000000000000000 > [ 22.391866] trinity-main uses obsolete (PF_INET,SOCK_PACKET) > [ 327.566956] sysrq: SysRq : Emergency Sync > [ 327.567849] Emergency Sync complete > [ 327.569975] sysrq: SysRq : Resetting I found the root cause of this lockdep warning. In mmap_region(), unmap_region() may be called while vma_link() has not been called. This happens during the error path if call_mmap() failed. The only to fix that particular case is to call seqcount_init(&vma->vm_sequence) when initializing the vma in mmap_region(). Thanks, Laurent.