Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp2218921pxf; Sat, 13 Mar 2021 11:52:36 -0800 (PST) X-Google-Smtp-Source: ABdhPJzZrSR7yQ3HeUZQiAYG/LJ/mZ+GN7FpTRiiZ7vRchDT+m+vjJSa2aggb12rO1anQpky6E0F X-Received: by 2002:aa7:c450:: with SMTP id n16mr20867684edr.16.1615665155800; Sat, 13 Mar 2021 11:52:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615665155; cv=none; d=google.com; s=arc-20160816; b=b8ZGcx/DQWG/IQtSZ7Dg2IESFhM3DlEtNP0iFPHBfei2SDtaW7nLV28nnS02ZO+Id+ ZUsw3j2qynVvF62PDbzGGGaH5EeN8hJTDK3dZ5JBLvdowM/jGroZTF52YIxWQQuaLTxY E8z6Vt8XfuxZDtbfDvI1D5eavJHDeVCwnFZch4rPWnuDlxLuiD4bfeh+q5m/dPPwls5y 1q13jcV2bvA4Fa1lmXJ6XxTbCRl8wBf/knkUOhVVEBS02hTEXxXIEbrwxinjok8d97pz sR30TPp2UE9g0Glld5iE5darkftL76Xq0YPVV+VWj7YuSOE1FDoOwAaJlAkjEHNckfAx NFZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter; bh=gELG/qoLtW+S5vljxInuvWff31OUAj6+Z4rl0JLX8rY=; b=Qt7XiitVo2FIr7ai9bo+utJniXvHH/iyEasFKNdfVXvBvNqP3rX1kAqeeUVwdi2fXC 0CuPZgQfoBgQ7xqMvS8+fPyoU0jTgUj3oueiCvOOqdWLOMgv8g233IxBaqrN2UF0aSVn xQFRl8Oam0tdfotBjYSE5Nf7JDW1L76QQfi504sNcuYRX9yBRWAsG16/Z2lQ2E+FEIma wQghStXr63gdEJA1KvlKh11JUvcfhBuVwIbGtwUSwyowpcGQHwKmT+CqxHHhwwLo7CcV LDvvKg+vMOABX0BnfTrmMqLXgj15QICyludiPnKCtADJTxVMKj7dSqabLRfPFgPTbx2v hqJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=03s7oGoG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r13si6880323ejz.18.2021.03.13.11.52.13; Sat, 13 Mar 2021 11:52:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=03s7oGoG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234545AbhCMTtP (ORCPT + 99 others); Sat, 13 Mar 2021 14:49:15 -0500 Received: from conuserg-11.nifty.com ([210.131.2.78]:39824 "EHLO conuserg-11.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234385AbhCMTtH (ORCPT ); Sat, 13 Mar 2021 14:49:07 -0500 Received: from localhost.localdomain (133-32-232-101.west.xps.vectant.ne.jp [133.32.232.101]) (authenticated) by conuserg-11.nifty.com with ESMTP id 12DJmef0018162; Sun, 14 Mar 2021 04:48:41 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-11.nifty.com 12DJmef0018162 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1615664921; bh=gELG/qoLtW+S5vljxInuvWff31OUAj6+Z4rl0JLX8rY=; h=From:To:Cc:Subject:Date:From; b=03s7oGoGTOAoZwluB90rT5VTyK0IEZB+8CkikmOWJLQfm9ao3SfF1mC8B8Ur175UQ vn5msh1rnE7IH5I8TVN894M1/tPy2DHoS8MRT3FkG1E+v76TMK2vtxZ39xj6BMU5yj hSvBfj7egD44ifnzszLHPbU+BYvoI6Vj8VI79qXDkwaq97ArBc6/6POZE//lEFO/VS CAgHYslTeqVZfo+BkjuiQuH1KxmhiHzDsjqy4hy5h7SqYI4p7Z+4xzbymUQdcLLP+3 y+0CNUrrOrNl2pwN4GBJfghgLLd+8IIn9fWj7fU36cP2pU0XBr9mBCAPD/6gOq4cDQ Ld7n1YLa59iyA== X-Nifty-SrcIP: [133.32.232.101] From: Masahiro Yamada To: linux-kbuild@vger.kernel.org Cc: Masahiro Yamada , linux-kernel@vger.kernel.org Subject: [PATCH 01/13] kconfig: split randconfig setup code into set_randconfig_seed() Date: Sun, 14 Mar 2021 04:48:24 +0900 Message-Id: <20210313194836.372585-1-masahiroy@kernel.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This code is too big to be placed in the switch statement. Move the code into a new helper function. I slightly refactor the code without changing the behavior. Signed-off-by: Masahiro Yamada --- scripts/kconfig/conf.c | 54 ++++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c index 957d2a0832f7..063c9e7a34c1 100644 --- a/scripts/kconfig/conf.c +++ b/scripts/kconfig/conf.c @@ -82,6 +82,36 @@ static void xfgets(char *str, int size, FILE *in) printf("%s", str); } +static void set_randconfig_seed(void) +{ + unsigned int seed; + char *env; + bool seed_set = false; + + env = getenv("KCONFIG_SEED"); + if (env && *env) { + char *endp; + + seed = strtol(env, &endp, 0); + if (*endp == '\0') + seed_set = true; + } + + if (!seed_set) { + struct timeval now; + + /* + * Use microseconds derived seed, compensate for systems where it may + * be zero. + */ + gettimeofday(&now, NULL); + seed = (now.tv_sec + 1) * (now.tv_usec + 1); + } + + printf("KCONFIG_SEED=0x%X\n", seed); + srand(seed); +} + static int conf_askvalue(struct symbol *sym, const char *def) { if (!sym_has_value(sym)) @@ -515,30 +545,8 @@ int main(int ac, char **av) defconfig_file = optarg; break; case randconfig: - { - struct timeval now; - unsigned int seed; - char *seed_env; - - /* - * Use microseconds derived seed, - * compensate for systems where it may be zero - */ - gettimeofday(&now, NULL); - seed = (unsigned int)((now.tv_sec + 1) * (now.tv_usec + 1)); - - seed_env = getenv("KCONFIG_SEED"); - if( seed_env && *seed_env ) { - char *endp; - int tmp = (int)strtol(seed_env, &endp, 0); - if (*endp == '\0') { - seed = tmp; - } - } - fprintf( stderr, "KCONFIG_SEED=0x%X\n", seed ); - srand(seed); + set_randconfig_seed(); break; - } case oldaskconfig: case oldconfig: case allnoconfig: -- 2.27.0