Received: by 10.223.176.46 with SMTP id f43csp785275wra; Fri, 19 Jan 2018 01:47:23 -0800 (PST) X-Google-Smtp-Source: ACJfBoughKuZPrX0zUICJAS4O3cyJ6tW7MPzomcITbW2aycwxD4zFlL9kPxIKAzhOA8/j38LbrnB X-Received: by 10.98.138.157 with SMTP id o29mr7614450pfk.76.1516355242928; Fri, 19 Jan 2018 01:47:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516355242; cv=none; d=google.com; s=arc-20160816; b=vwUmap+wqedGuXWykDkdL3jiGGq7ehEQZS6p88GysiE8Gkd8It1vNbVBhCC2cuEs4o P9D9E559whNa9aG/O/MJFZLFVBr7L0m5ZO2CpW04qE/4ljry2S8wiogAnb+wrYxr6u0n rHMalyah9vVjEf8QWH+GkxtgzOl83rE7yisqSt9AbffYjBbMdtmqaEAH8aaquNiDN+de Inoy8KHKwZsbvpJyFUfU9X3Mi2puoCSWatWzzQDdHZk2Rv1h+ddqGHo1LreCURREc4HO fY8zj9DcFImgYDbawYQUWOej8H0d0JgbO0DrkzcRtzwphPPmFf86oBr5VfrXNUqabz7F KByQ== 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=csGzrHwVllTvq3pI1+JT1DSxK/5Nd0ZJJK2D5Yak3Cs=; b=H7N113kgr4Wmu/f50ZakhUvRtyVAh5YatJKJ/RdUdxuauf+ZSCY1p5aXO/w/FCYcb5 O5U+aA7jqr1WgGQKNkD5nXofFBB4ak+0Bikez++fKEjaRCs/K2vHIHwZ/dGblGtP5lch zl4/PPY1RzcrkNqgUWTNoMvJtBghvg7l+fGyJs/34Ty6Ol1Of23do8wpo1akp5gfawJM bn6XrH0zoMv5db6pKoj5duERWYbkEwakxOtS3e8jZbE2NlvexwgeSAeDmAPv/NKEG6uS 3uZ+CoGcyoQY9EsH9VA0MZ2MQBuMbETgZex0Q7qysYCp5xWsfrNifd9qRqHVa7L72gcB 4BkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=EwZ1YzoM; 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 g5si7884960pgc.523.2018.01.19.01.47.08; Fri, 19 Jan 2018 01:47:22 -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=EwZ1YzoM; 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 S932208AbeASJqO (ORCPT + 99 others); Fri, 19 Jan 2018 04:46:14 -0500 Received: from mail-pg0-f67.google.com ([74.125.83.67]:35278 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754972AbeASJqH (ORCPT ); Fri, 19 Jan 2018 04:46:07 -0500 Received: by mail-pg0-f67.google.com with SMTP id d6so1033384pgv.2 for ; Fri, 19 Jan 2018 01:46:07 -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=csGzrHwVllTvq3pI1+JT1DSxK/5Nd0ZJJK2D5Yak3Cs=; b=EwZ1YzoMHFkfUPcWS4d/39RLX4gufqla/j+FSibKEVj19M5eciXHDJBoL7J/7v5Wgv shNlqPmw2PB5ENUDVXRJSxMMQWvpzONK2GNL+RFKizI3hK8DWIoguAWR/MLCSz55+XNx LWr9nUW1LbUDpXgt1WNoGTGxf1hwcmQt8OfdcyMZArkca73vGSieM6cOfJiGcgytNAXE jqQOj9RtubO0g3gPzKjfD96LOCTQ8TL0UmZtVnsK515gBOlFsHdld0ZIZjrD300siPjb sMnbzvwvDpXS5Pj/bn4eb66T4K/Tzp3FgneSLhtMXuBuM0twPsm5rttgPqn8Sy7a/woH bHrQ== 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=csGzrHwVllTvq3pI1+JT1DSxK/5Nd0ZJJK2D5Yak3Cs=; b=AohAbLFKfz48HaQMurJcCZ2uqDtiEl1xxDx093YdQls7MgCfC2lYQ7meu4MXM9vZ7Z w+KgzT/eBhF9yuBpE1jJ/f7rOC6XNQp23n8RGp9M2weOD0rPh2oMWhU8lnEaA4bIzNVz DJ968jiKgjdKiNsxctcGxDXl+U9e2MxFird4qpH/vTcjHDDOLzHv8b0ALr/pCyVyV/ax uzPQ8XJJxMgRHkfN99RUMLTyU6h3XWM5CJO+LgRUXSO6oRXdvHUrT+ImU0XejxeKyoEr 1bEGXGHOmNXJos9Dr3wmOuamAMH1K6dliB+uriDpJyC4UBUvhX3YPreuk6DLquBG5/D1 Hx2w== X-Gm-Message-State: AKwxytfgJuqFpRHy5fc9R+MhmIsItNcPV5Hpodoxv8xetee5ohYXcSZD YiTQR+Zs5mLa0iL7JrRJs9Y= X-Received: by 10.99.55.5 with SMTP id e5mr14767239pga.237.1516355167175; Fri, 19 Jan 2018 01:46:07 -0800 (PST) Received: from localhost ([121.137.63.184]) by smtp.gmail.com with ESMTPSA id w10sm14592637pgc.69.2018.01.19.01.46.05 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 19 Jan 2018 01:46:05 -0800 (PST) Date: Fri, 19 Jan 2018 18:46:03 +0900 From: Sergey Senozhatsky To: Dave Young Cc: Sergey Senozhatsky , Andi Kleen , pmladek@suse.com, sergey.senozhatsky@gmail.com, rostedt@goodmis.org, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, kexec@lists.infradead.org Subject: Re: [PATCH] print kdump kernel loaded status in stack dump Message-ID: <20180119094603.GA3685@tigerII.localdomain> References: <20180117045057.GA4994@dhcp-128-65.nay.redhat.com> <878tcvt592.fsf@linux.intel.com> <20180119054538.GA484@jagdpanzerIV> <20180119081628.GB3985@dhcp-128-65.nay.redhat.com> <20180119082835.GA477@jagdpanzerIV> <20180119084223.GC3985@dhcp-128-65.nay.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180119084223.GC3985@dhcp-128-65.nay.redhat.com> 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/19/18 16:42), Dave Young wrote: [..] > > [I'm not entirely sure I see why do we have printk_delay() in > > vprintk_emit()... I mean I probably can see some reasoning behind > > it, but at the same it makes sense to slow down console_unlock() > > as well] > > Looks like I am the guy who added the code :) LOL :) > Actually no special reason, just did not thinking about the performance > issue at all at that time.. it's quite reasonable to have it in vprintk_emit(), actually. the thing is that it limits the rate at which new messages appear in the kernel log buffer, which does not necessarily correspond to the rate at which new messages appear on the consoles. printk has a "direct path" printk -> console_unlock() -> consoles, and "indirect path" - when it fails to acquire console semaphore, because it's locked by someone else. that someone else, a console_sem owner, might be scheduled out under console_sem; all printks in the meantime will just log_store() messages [after printk_delay()]. once the console_sem owner will be back to running it will resume console_unlock() printing loop and print out all pending messages immediately [modulo preemption]. so there are ways for messages to bypass printk_delay() and appear on the consoles with no visible delay. additionally printk_delay() does touch_nmi_watchdog() so we, technically, are fine with moving it to console_unlock(). -ss