Received: by 10.223.176.46 with SMTP id f43csp2743218wra; Mon, 22 Jan 2018 02:39:55 -0800 (PST) X-Google-Smtp-Source: AH8x227Xi4aONUmyN1aM9S/b7qFy4fQq16At1TNg/4O+sXulguGspd4qkbVvEgr45+mNUgTEwuaJ X-Received: by 10.98.90.195 with SMTP id o186mr8117753pfb.121.1516617595177; Mon, 22 Jan 2018 02:39:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516617595; cv=none; d=google.com; s=arc-20160816; b=aFuRvQsZsM1tp4TYtUlURrBoCEJ2HwkvFs6D9YGh6Qk3X0cl+Z4oe9Z96AB+7ZkxtA LyHnSn0JklLt+JJht4KaXRjX06YPT7+hCfdZ0BvUFLMyJqm4ZkijVamedGi6R2QYjNnX vFSlNJ0noHXz4ET6ZL6+63KUKz58JKh/i9zmvH0T7kySMKPqV0C7kJjWjC5Xfi7nQ95A k1QnqXlcKAS3pBG1ZxJQelLb5hkBwrmQtKsNimC9OjHCf+0ALdSKxilBT3OFmbY9yXbu 9Vlgb3e6d+8XribaqY/nZcMh38fD6FjELQCUxqK+97uo8HBNWnrXBFsYYZkm2CXW9nA4 uC5Q== 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-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=UX84o5hWOIycEaz42I6cN07XebEF2BGw2uQC8I3pWp4=; b=HwipaBHgmZ7M15UUN8MUbBVlfYSv6dAibVXFVgYkj0PMOdgJL+9rTL7rtfn5grUdms te15Oo1a240qTYvd3YKZCxmxSmya1ObkRJMaNDczrIxtyZsiQ0Q5v0eSSsQkn+u9Mazb vjd+hcE7LBWlmH52pTeEc7VEhgilbhzNSb4n5+A48CIZj9z7qWi29oZ23KAV12ahMY6L p86Owny12QyC2Bz8Deh95LX3/YhDkq5yioOeZXMKKGIi16hkxXe4XJpIX5Qsa7XT/V2k fsJfBo4J+rAveJziSb3/hWBzJsey/AxNNg1P/XdC6PED7kQBDAzyvKq+UAlvUzZeG03+ PyYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=PXVglASM; 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=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o6-v6si3294833plk.288.2018.01.22.02.39.41; Mon, 22 Jan 2018 02:39:55 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=PXVglASM; 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=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751394AbeAVKij (ORCPT + 99 others); Mon, 22 Jan 2018 05:38:39 -0500 Received: from mail-pg0-f68.google.com ([74.125.83.68]:42452 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751304AbeAVKgR (ORCPT ); Mon, 22 Jan 2018 05:36:17 -0500 Received: by mail-pg0-f68.google.com with SMTP id q67so6765196pga.9 for ; Mon, 22 Jan 2018 02:36:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=UX84o5hWOIycEaz42I6cN07XebEF2BGw2uQC8I3pWp4=; b=PXVglASMWtRw1dlXord3MGfrXo8aSMZX7tay/rVheZHyvx93qLbHZCvQC8sdEsxntn tlFFYA/yZ8XrDguslTnfUsi6h7pRXnipPsT5zAK/Blvl5114kOC3O0dGm6vlIBmNSQbG AgxEKR9qSQK0Fo7zsG2DJJqo4/Wp5GyKKkq2b5TXrBwtHXqt5+v486thHrtbXOb86Gdd fyCdfUykE4NlcgxXUozRwUf2eBUbfXDLiTBiLVUKLrg7KoFSEG5+GwVrZw3Sb47OGWmu Kw59fa6W0zeRo64tmc6AwExadf6niR8hm1+yYKlp/jWc01jnaw9T4N4gyJa8sciUNqzK KVGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=UX84o5hWOIycEaz42I6cN07XebEF2BGw2uQC8I3pWp4=; b=L+3RQ8wbhqC3SeKpedXRiJVkIuFpWGucwuxddN+6WebL0JUETBySB1bCeqIidtp6Cj d1DUvdVbz40OBpsaFwANKg5+Nq4VLznagD6dw5gEfGRgoBbemeLuGj7GjTCwRaFM30JV mU92WlmAlSd928FZBd0RJLRPnpJIBjWEkeml1Yt5ctlK+ocbacwGNurJlG1D8SnyfjMt /381ci+ZWRLmw1jYcMF6VRCB2swqwnum94/0GGW89s/jzA3gGBVr1fOtJxMIhDc/yK7C JFDTD6481Kc/1zsQHW8ZImSao+Fq2uatAuNEbE42s/4H/URC02HD+UsBnpAwBOyUoRAq Z2rg== X-Gm-Message-State: AKwxytdm7bgxLbI683qmllurpHC8vPdMKN/5OOBHjMrSWrCrlnvdXBz5 YVAENVdHyQucoCvwuEJBLvo= X-Received: by 10.99.122.15 with SMTP id v15mr6817785pgc.175.1516617376946; Mon, 22 Jan 2018 02:36:16 -0800 (PST) Received: from localhost ([175.223.10.178]) by smtp.gmail.com with ESMTPSA id z2sm6557819pgz.22.2018.01.22.02.36.14 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 22 Jan 2018 02:36:15 -0800 (PST) Date: Mon, 22 Jan 2018 19:36:11 +0900 From: Sergey Senozhatsky To: Sergey Senozhatsky Cc: Steven Rostedt , Sergey Senozhatsky , Tejun Heo , Petr Mladek , akpm@linux-foundation.org, linux-mm@kvack.org, Cong Wang , Dave Hansen , Johannes Weiner , Mel Gorman , Michal Hocko , Vlastimil Babka , Peter Zijlstra , Linus Torvalds , Jan Kara , Mathieu Desnoyers , Tetsuo Handa , rostedt@home.goodmis.org, Byungchul Park , Pavel Machek , linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 0/2] printk: Console owner and waiter logic cleanup Message-ID: <20180122103611.GD403@jagdpanzerIV> References: <20180117151509.GT3460072@devbig577.frc2.facebook.com> <20180117121251.7283a56e@gandalf.local.home> <20180117134201.0a9cbbbf@gandalf.local.home> <20180119132052.02b89626@gandalf.local.home> <20180120071402.GB8371@jagdpanzerIV> <20180120104931.1942483e@gandalf.local.home> <20180121141521.GA429@tigerII.localdomain> <20180121160441.7ea4b6d9@gandalf.local.home> <20180122085632.GA403@jagdpanzerIV> <20180122102857.GC403@jagdpanzerIV> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180122102857.GC403@jagdpanzerIV> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (01/22/18 19:28), Sergey Senozhatsky wrote: > On (01/22/18 17:56), Sergey Senozhatsky wrote: > [..] > > Assume the following, > > But more importantly we are missing another huge thing - console_unlock(). IOW, not every console_unlock() is from vprintk_emit(). We can have console_trylock() -> console_unlock() being from non-preemptible context, etc. And then irq work to flush printk_safe -> printk_deferred all the time. -ss