Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp125450imd; Wed, 31 Oct 2018 15:51:42 -0700 (PDT) X-Google-Smtp-Source: AJdET5f4lUO/fpIeO6KpM9iWbyftmxeRthRGgumw/hp1mSuK/38/Wj+3FIIuDb7WUXjiLaMJTSND X-Received: by 2002:a17:902:854b:: with SMTP id d11-v6mr5159961plo.72.1541026302211; Wed, 31 Oct 2018 15:51:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1541026302; cv=none; d=google.com; s=arc-20160816; b=Kdmdksz+w/kywemIqqTUiMLuJhYBaDGiAcWFpXb/mFt9nXE4CLaa4DbZJWGoXY3Ptt CcUr5fGXIXw9mzUTaK1sZcN8FEgQtV01gtVAruiGvFWaPIYfwXX7XmVjbKyVTkC0iVLy JI7BrZDKQ+dIknDvgjS4fQbngrXU8mrd/WKAMjGG1OoUR3m61G3Pt/uZyJWhaXTqYoaH 8JDdONxfJnEKTGFf12xfjElW//uMWLqNwvrg6jfLu2izuRy3ltskJqovYPkPppfuBTgK DnJHBETwjBLCBjY8otm0af9m3/DKIvLVxMNeJ6PviZAH96Pt7lqyJdGM5ZMUaW7FsdZM g/uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=o+AWPvS1ybMd/GJs1XxIzYJE6EQJCAlsQ6yYrHC9vYM=; b=GchM5YsEzW3RxGStuFVdiUewUCr8+iVEEF7+1FvHFHzE+yIJnRTT51BRhDNfUAcfY/ i3zr09ZHzrVFJiz3yy6s/Bua/f6P31OxwMVBBiI2DCYWBhH6vOcbrTR6hFCQaR1+w36u AR1deEHXLdSM5ZIgbpRI/6jAr0M6p05BFqeOaaVmg+Fj+oRRh5yA0hMGTMS8eFJao1pv fvkaDCMFjohg0RD72cqjRMgqvlh8HYK6jR95ZxS849+2jJaMH+D4xE0JPiOK7i3GSwc0 NpuiPjDcCAoNCK79S579NSJlmErCADpgSvuDC3X8uQV167uPHmxRh+gQ/hG0n/FIvudQ 2pzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lixom-net.20150623.gappssmtp.com header.s=20150623 header.b=YfeAw3mB; 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 c11-v6si30019642pgj.409.2018.10.31.15.51.14; Wed, 31 Oct 2018 15:51:42 -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; dkim=pass header.i=@lixom-net.20150623.gappssmtp.com header.s=20150623 header.b=YfeAw3mB; 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 S1726023AbeKAHu7 (ORCPT + 99 others); Thu, 1 Nov 2018 03:50:59 -0400 Received: from mail-lj1-f194.google.com ([209.85.208.194]:45967 "EHLO mail-lj1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725812AbeKAHu7 (ORCPT ); Thu, 1 Nov 2018 03:50:59 -0400 Received: by mail-lj1-f194.google.com with SMTP id j4-v6so16373635ljc.12 for ; Wed, 31 Oct 2018 15:50:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lixom-net.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=o+AWPvS1ybMd/GJs1XxIzYJE6EQJCAlsQ6yYrHC9vYM=; b=YfeAw3mBtCZ4yDGaXX7TE94z3MlBGMx/dYwsWA6iZ7ElHyA7tv6KzqfFdKyMhE5IvP 1i070ldez/bVNUDR7JmYZVjU+ryUoOpjUsKL/WrdpZ6PuxBI3qcCLQv7VdOgHaCq/Irn LtpIo+HBKalo1KXDn8ZR05PfhL0UI9Ef1IJguHs+UBnBg9U9971sAtsp1QwKg+YhtIFW qVuocEyj8hvnSGdqkY+jBwZcjzU98uOylwaSOTsE08Wj66YZSNHfLnDoilDzgGb0blIg 592ep+Ngng3eXRP5kDFIazXR2+K8dXh7+1+wBLWKeVzvN16xp+bArH9IDeVQjPnPTjeQ w3ZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=o+AWPvS1ybMd/GJs1XxIzYJE6EQJCAlsQ6yYrHC9vYM=; b=rMQkN2aZyuI8u1+cuSMYeY4v/SyyPpJP9LnrV2J60N79kGr5KWAT/s6O4vo93Ftmpj Afs/BBy4XvWkhwVjPgq7RlFPd8+hEYnYsS129xpeGDNfWI7I/1r/Oa0ZMcfK1zomyePS j0T5lGvLtIrBdLtScUu3zfEz1FB5VW9NMhLMbMBPrEg6H2drc6yqOCOTIE2yVtuQ0TT+ Obq5tC94omaqQfd7TzO/Q9toAMhEegPdCjB6yzfRnBYdkRy/BM2qc5AFeVrY4lyMWh5n nv0iwofL30vaHML6IsU8QV3YBmTxEbYtwmfVf67vb4y+Bv1PRTfl/LUB1wL5ExZVFrle TsLg== X-Gm-Message-State: AGRZ1gIWzLsCbfdi+cxwO9IpUz6igU3bZ6KxFVW4Hd+xB9AlV+n5WaTJ 4hoI5hmnCKcGeFjgU3UWObNvhU4HKJjkWediWPCI6A== X-Received: by 2002:a2e:94ce:: with SMTP id r14-v6mr1531873ljh.34.1541026250462; Wed, 31 Oct 2018 15:50:50 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Olof Johansson Date: Wed, 31 Oct 2018 15:50:38 -0700 Message-ID: Subject: Re: [PATCH] RISC-V: defconfig: Enable printk timestamps To: Palmer Dabbelt Cc: davem@sunset.davemloft.net, anup@brainfault.org, Albert Ou , atish.patra@wdc.com, Christoph Hellwig , linux-riscv@lists.infradead.org, Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Oct 31, 2018 at 1:42 PM Palmer Dabbelt wrote: > > On Wed, 31 Oct 2018 12:20:40 PDT (-0700), Olof Johansson wrote: > > On Tue, Oct 30, 2018 at 5:37 AM Anup Patel wrote: > >> > >> The printk timestamps are very useful information to visually see > >> where kernel is spending time during boot. It also helps us see > >> the timing of hotplug events at runtime. > >> > >> This patch enables printk timestamps in RISC-V defconfig so that > >> we have it enabled by default (similar to other architectures > >> such as x86_64, arm64, etc). > >> > >> Signed-off-by: Anup Patel > > > > Acked-by: Olof Johansson > > > > For next time: doing a re-format of the defconfig (to shuffle config > > order), plus changes in the same patch, tends to be a bit fragile. For > > cases like these, I'd recommend hand-pruning to just flip the one > > option if needed, and then have Palmer or Andrew refresh the defconfig > > during a merge window if needed (usually quite rare). > > I poked around and it looks like most architectures have this enabled for at > least one defconfig, with the big architectures having it enabled for all of > them. It's pretty convenient to have it on, and I think those who haven't probably don't use those defconfigs much. > I decided to do a bit of a case study here to try and figure out why some > architectures have this enabled for some defconfigs but not for others, and as > far as I can tell it's just an oversight. Specifically, looking at sparc32 (# > CONFIG_PRINTK_TIME is not set) vs sparc64 (CONFIG_PRINTK_TIME=y) I can't find > any reason for the difference. sparc32's setting can be traced back to I'm not sure sparc32 is overly active these days, which might help explain it? > commit 216da721b881838d639a3987bf8a825e6b4aacdd > Author: David S. Miller > Date: Sun Dec 17 14:21:34 2006 -0800 > > [SPARC]: Update defconfig. > > Signed-off-by: David S. Miller > > which changes everything in the defconfig, while the sparc64 version dates back to > > commit 3ebc284d52757cf39788731f8fddd70a89f7fc23 > Author: David S. Miller > Date: Mon Jan 9 14:36:49 2006 -0800 > > [SPARC64]: Update defconfig. > > Signed-off-by: David S. Miller > > When we first submitted out port upstream we had an empty defconfig, with the > theory being that we should just pick whatever the default in Kconfig is for > everything. That's obviously the wrong thing to do because most of those > options are bogus. At the time I didn't care enough to look because I just > wanted something to work, but now I find myself asking the question "what goes > in a defconfig?" Is it: > > * What I, as the maintainer of arch/riscv, want? That's essentially what it is > now, as we have things like "CONFIG_R8169=y" in there because I happened to > have one sitting around when we needed to plug in an Ethernet card to test > out PCIe. > * What distributions expect? There's a major element of this in there right > now, as half this stuff was just selected because the Debian and Fedora guys > suggested we do so because adding things to the RISC-V defconfig made it > easier to put together their build scripts. For example, we ended up with > "CONFIG_EXPERT=y" because some setting necessary for the distros was hidden > behind it -- that seems like an odd default. > * What users expect? I'm not even sure who users are in this case, as from my > understating most people use distro kernels and don't twiddle Kconfig > options. > * What is necessary to work on RISC-V hardware? This seems like the most > reasonable use for an arch-specific defconfig, and subsumes things like > "CONFIG_SIFIVE_PLIC=y" because without the PLIC driver nothing will work (but > the PLIC driver shouldn't be enabled by default for all architectures, as > it's useless everywhere else). > > Maybe I've opened up a big can of worms here... It just seems silly to have > most of our current defconfig be RISC-V specific. So, on 32-bit ARM we have heavy defconfig proliferation, and for arm64 there was a push to only have one defconfig. I'm heavily in favor of the latter. On ARM64, the options turned on, are more or less "what makes the kernel useful on systems". Anything that would be needed to boot to a rootfs tends to be =y, while some other things that might be optional and not used everywhere tends to go in as modules. Beyond that, for the most part it is maintainer preference. I've normally turned on platforms and drivers I need for my boot farm on the multi*defconfig configs on 32-bit ARM, and the same has been going for 64-bit. Distros will always want something different, for policy reasons or otherwise. Main purpose of mainline defconfigs is to make mainline kernels useful and bootable, so having more of a superset approach makes a lot of sense in my mind. > Anyway, I'm happy with the change because it meets my "what I want" criteria > :). I'll split it into two parts, though, as that way when someone else has to > go to some archaeology on our port they'll be less likely to get lost. Sounds good to me. On ARM, we sometimes do the "refresh defconfig" runs across the board, but not for every release since it tends to get churny. Make sure you do it before -rc1 to avoid conflicts if contributors base branches on -rc1 and send them to you (probably not that common yet). -Olof