Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp957245ybp; Wed, 9 Oct 2019 06:52:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqx2Cu9qxOqMJh9ZopX3Vt8Kcu3u/Umd+HavtjwrxnSqkW0+Ns5SAVP40bBzcmoKpz9AS51F X-Received: by 2002:a17:906:7f03:: with SMTP id d3mr3018472ejr.209.1570629160208; Wed, 09 Oct 2019 06:52:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570629160; cv=none; d=google.com; s=arc-20160816; b=0FEUYor3i+zWow0YeNYboZL3UDRpNhrs5aqtL4ta2ZpEhP/9gloFsRRRCXGoIEYqDy 2Hq/tzaUwb4lMTkCM/lMJKhy3TFzpGNLejPweJFW3n0Iuh9f+QRE8H9tELCQYk8CHbck WSvpXpSGznayT9ark6ZsdZWduIfKckBhmG83YRjf9p4dKvGdG3VuRxkIJHw7r5v0N6mI 5ggtNa3Z6nn+OU9vZSsOZflTDcmW/pUrak9MHVi87V0Jc9M5ergwFH3DFpHQU2zSpLkj ELjHMRrk9SUsO4HFhNYVql41FiBUOrJkFScW4Pzz4zzqY5NNiitXwX8Qk5KlfroX/yPn Vt4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=dz/e8KrhtTTxOACmMzsKNjnIHmx4NQw1e/vA/6okYxA=; b=FXYIj1EBK6Qm+Svp+Yy3G1L+/Rp4NMM4jsQoKjQc1mnFeInzD/mk5gxpHBvJUHzkqu 8GRNL7qZahdzPDoObCdnC3TrlUgwbMTWNiKeOhYe9o3kju3ZGAm+ZG2PcQWiCM81KOgG hM7Ro3eFqOZz09WuqiuqMnlj1OqUZ64tuKsNGTe/b1CmzuAsSTqB0y7gWBFGMVfdc28E Fo4dmqCd5jst4ZYzunMSSGeeIjOJGAbIt9S1oY1hrkmvztSkCdCMEm1qRAtW9DDcObIP 0iGgQPUFhWMMb6Iv9IxZxCULrLzZbqP3jzJsHhV6LZb0L3wKMP9yakj29pJljT6QKQDh 3PlQ== 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c28si1326528ede.3.2019.10.09.06.52.15; Wed, 09 Oct 2019 06:52:40 -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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731255AbfJINv6 (ORCPT + 99 others); Wed, 9 Oct 2019 09:51:58 -0400 Received: from mx2.suse.de ([195.135.220.15]:39914 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1729883AbfJINv6 (ORCPT ); Wed, 9 Oct 2019 09:51:58 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 287BDAF6B; Wed, 9 Oct 2019 13:51:56 +0000 (UTC) Date: Wed, 9 Oct 2019 15:51:55 +0200 From: Michal Hocko To: Qian Cai Cc: Petr Mladek , Christian Borntraeger , Heiko Carstens , sergey.senozhatsky.work@gmail.com, rostedt@goodmis.org, peterz@infradead.org, linux-mm@kvack.org, john.ogness@linutronix.de, akpm@linux-foundation.org, Vasily Gorbik , Peter Oberparleiter , david@redhat.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2] mm/page_isolation: fix a deadlock with printk() Message-ID: <20191009135155.GC6681@dhcp22.suse.cz> References: <1570550917.5576.303.camel@lca.pw> <20191008183525.GQ6681@dhcp22.suse.cz> <1570561573.5576.307.camel@lca.pw> <20191008191728.GS6681@dhcp22.suse.cz> <1570563324.5576.309.camel@lca.pw> <20191009114903.aa6j6sa56z2cssom@pathway.suse.cz> <1570626402.5937.1.camel@lca.pw> <20191009132746.GA6681@dhcp22.suse.cz> <1570628593.5937.3.camel@lca.pw> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1570628593.5937.3.camel@lca.pw> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 09-10-19 09:43:13, Qian Cai wrote: > On Wed, 2019-10-09 at 15:27 +0200, Michal Hocko wrote: > > On Wed 09-10-19 09:06:42, Qian Cai wrote: > > [...] > > > https://lore.kernel.org/linux-mm/1570460350.5576.290.camel@lca.pw/ > > > > > > [??297.425964] -> #1 (&port_lock_key){-.-.}: > > > [??297.425967]????????__lock_acquire+0x5b3/0xb40 > > > [??297.425967]????????lock_acquire+0x126/0x280 > > > [??297.425968]????????_raw_spin_lock_irqsave+0x3a/0x50 > > > [??297.425969]????????serial8250_console_write+0x3e4/0x450 > > > [??297.425970]????????univ8250_console_write+0x4b/0x60 > > > [??297.425970]????????console_unlock+0x501/0x750 > > > [??297.425971]????????vprintk_emit+0x10d/0x340 > > > [??297.425972]????????vprintk_default+0x1f/0x30 > > > [??297.425972]????????vprintk_func+0x44/0xd4 > > > [??297.425973]????????printk+0x9f/0xc5 > > > [??297.425974]????????register_console+0x39c/0x520 > > > [??297.425975]????????univ8250_console_init+0x23/0x2d > > > [??297.425975]????????console_init+0x338/0x4cd > > > [??297.425976]????????start_kernel+0x534/0x724 > > > [??297.425977]????????x86_64_start_reservations+0x24/0x26 > > > [??297.425977]????????x86_64_start_kernel+0xf4/0xfb > > > [??297.425978]????????secondary_startup_64+0xb6/0xc0 > > > > > > where?the report again show the early boot call trace for the locking > > > dependency, > > > > > > console_owner --> port_lock_key > > > > > > but that dependency clearly not only happen in the early boot. > > > > Can you provide an example of the runtime dependency without any early > > boot artifacts? Because this discussion really doens't make much sense > > without a clear example of a _real_ lockdep report that is not a false > > possitive. All of them so far have been concluded to be false possitive > > AFAIU. > > An obvious one is in the above link. Just replace the trace in #1 above with > printk() from anywhere, i.e., just ignore the early boot calls there as they are > not important. > > printk() > console_unlock() > console_lock_spinning_enable() --> console_owner_lock > call_console_drivers() > serial8250_console_write() --> port->lock Can you paste the full lock chain graph to be sure we are on the same page? -- Michal Hocko SUSE Labs