Received: by 2002:ab2:6c55:0:b0:1fd:c486:4f03 with SMTP id v21csp180999lqp; Tue, 11 Jun 2024 20:07:37 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVkUP4NwjvvzvTe4itnXjebakWda53nqSZf5djvzcfVUmXdsbKjL5YLJRf8YlhUEfYp1iTj9Id1BJm2MSynVuZP5MqhRz8i9+35eK58Hw== X-Google-Smtp-Source: AGHT+IFewGlsJ1YDuZWogQs8hyoHpGgL5zZM6no17IMLKVkP26E2Fyyb3CmsF26+kPHFCzGdU0zj X-Received: by 2002:a50:9308:0:b0:57c:947c:f9cf with SMTP id 4fb4d7f45d1cf-57ca975348cmr287967a12.11.1718161657689; Tue, 11 Jun 2024 20:07:37 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718161657; cv=pass; d=google.com; s=arc-20160816; b=efi8Qr0eHv2nXzOE/g82gMGGBSqBnPhFUIwkkjlAYXd55VulKJzuSFBCr6wO2X6xjY FkYgQC5eV4QgjFu7pqrIfXQISN+mMS+Ol1SHWs9UrCrY+XDc7ITSYpTf/80kkBrfSE20 n0qSb7td5madSQIxJpYkcfCQuGC9yxUHVfezVrDWRl9krS2aIggXzTXoQ5Semo0M05dt ZIrBid8pFA60uoX3fhGrVv8LnTRZBm/LVSPoJm97wyuQqDKtsy91IO9M2nCCuVd1e7xQ UVEv+eERNppowErUkKyDOdMDc7VzVnmORc+mFN8/YRJwA69vN8Qk4lWbDainV9xlsybS 8IvQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=ZREymb+9/Vfa9VJZ2pcTT/vkmvo5nbmt0y5zQ9ew1XU=; fh=R2AOHYz9BTujQFka9VXeOnqrgvCJEsGhg4ODpb5lwWA=; b=AuTW9d85XIMiE1bt7w7y6+NSn60f2+kC57FFWNJeP8M+EnkhhzyAzRZPYU2s6XRswS nwtYAz+z8V9bnn8GaOsrj4tcAA3hWsGyJ+xc6zkTmIsNDpPNud3TgWSCuaMalJXKsuVG VRK/znXLN32H/Yy5Rdtn5Q/qTX/oSlu65tKIseZ4JCLBtMo+wemYKLuGyJ7kv8MPC6u+ A+nhVeiZ2i5A7XWcmOU/5nuvLkJUZC+9M9YAgI7mJezptidiGD4NpbpVmGybPMG5Pkik bzcstM2v7FqsBrRFoGI4WjBa7AJaQLtmrmIsPTEDozpaX8MwBX8xJumBZIdNqhEQi/yi rEhw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=OJKsTT14; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel+bounces-210851-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-210851-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id 4fb4d7f45d1cf-57c7f4661b5si3041120a12.409.2024.06.11.20.07.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jun 2024 20:07:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-210851-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=OJKsTT14; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel+bounces-210851-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-210851-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 42F0B1F21BDD for ; Wed, 12 Jun 2024 03:07:37 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BCF31182AF; Wed, 12 Jun 2024 03:07:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="OJKsTT14" Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 594773214; Wed, 12 Jun 2024 03:07:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.15 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718161649; cv=none; b=V2gEXz7hnbyc9Y+rTqUufCu+uJoFOub8WBzvETOFrRynk+yk5jvEl74QTGpRxhc0ISK1lEuMbHqCb5vnFW+1/1Fa4ZeQhwQYdJXxTUBg3Cz5FGKbZXk88bXKKLVTHBx4AFdOxX1h7TFZPXFkFsxhl132tyqoGwB5LJJOMgowryg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718161649; c=relaxed/simple; bh=Y/RcdanauC5gez0XfKh6zjRATRCUsTxbPQGvGoEz2Tg=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=E6cV2umSpbKxj/709UtXOqaWGV2fFajTLS+sU9z5EL+iX+LMIcIgJ3aI2dMNrgcFVZZKIpT2/72j0hovutPrRp/dh44kMPtA9T2ajjtUMGtMLvDDlOwIqRUBz63k4MybQ4HJG9SgQ3B0z7RsAHyW2oe4eEpKFeQ+lbfLKxhvaMA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=OJKsTT14; arc=none smtp.client-ip=192.198.163.15 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1718161646; x=1749697646; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=Y/RcdanauC5gez0XfKh6zjRATRCUsTxbPQGvGoEz2Tg=; b=OJKsTT14kmDbabELm+PDkgRaKKQoCNq372AOL8I+GJPpUtfzdd/D4ESu NASg7y+xqmUxdLHHXAIwsouBVT4hHFzZBLAVqx9krU3IwmOR9ZTOHmM/y jMe01ySPfyLo3P/QUO80Z3W4Pgq8YXwceGQLg6SaNMeqstKHXwoY8xz1P u3B9T98LlxnyGq5/e8dJd9CHc+fD3fhzcMSYMU0EsIAg9FtTjHvtw52jr PVNk7Q4W4kY3LGNBbXdKrlfYkd9SojmciSrzF6e5kayKB5CqRDM/t8mxL r0DURfWEm0hklRgNJ4NmCmsaJA650DRmTkCp2xKqeBOBCGzejPDaxCGQy A==; X-CSE-ConnectionGUID: bjzUFIxLTz2CkrmxRq0x2A== X-CSE-MsgGUID: ZXl1n47WSv+UV6PfeA2l6Q== X-IronPort-AV: E=McAfee;i="6600,9927,11100"; a="15075939" X-IronPort-AV: E=Sophos;i="6.08,232,1712646000"; d="scan'208";a="15075939" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2024 20:07:25 -0700 X-CSE-ConnectionGUID: OwfkTZhcT+++D0cHiOGXuQ== X-CSE-MsgGUID: 9sDus5UPRAmuVvkHWWbMVw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,232,1712646000"; d="scan'208";a="40344945" Received: from lkp-server01.sh.intel.com (HELO 628d7d8b9fc6) ([10.239.97.150]) by orviesa007.jf.intel.com with ESMTP; 11 Jun 2024 20:07:25 -0700 Received: from kbuild by 628d7d8b9fc6 with local (Exim 4.96) (envelope-from ) id 1sHEKY-00019W-0i; Wed, 12 Jun 2024 03:07:22 +0000 Date: Wed, 12 Jun 2024 11:06:32 +0800 From: kernel test robot To: Masahiro Yamada , linux-kbuild@vger.kernel.org Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Masahiro Yamada Subject: Re: [PATCH 06/16] kconfig: refactor choice value calculation Message-ID: <202406121008.8zFuX4VH-lkp@intel.com> References: <20240611175536.3518179-7-masahiroy@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240611175536.3518179-7-masahiroy@kernel.org> Hi Masahiro, kernel test robot noticed the following build errors: [auto build test ERROR on masahiroy-kbuild/kbuild] [also build test ERROR on masahiroy-kbuild/for-next next-20240611] [cannot apply to masahiroy-kbuild/fixes linus/master v6.10-rc3] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Masahiro-Yamada/kconfig-remove-unneeded-code-in-expr_compare_type/20240612-020202 base: https://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild.git kbuild patch link: https://lore.kernel.org/r/20240611175536.3518179-7-masahiroy%40kernel.org patch subject: [PATCH 06/16] kconfig: refactor choice value calculation config: i386-buildonly-randconfig-002-20240612 (attached as .config) compiler: gcc-8 (Ubuntu 8.4.0-3ubuntu2) 8.4.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240612/202406121008.8zFuX4VH-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202406121008.8zFuX4VH-lkp@intel.com/ All errors (new ones prefixed by >>): scripts/kconfig/symbol.c: In function 'sym_calc_value': >> scripts/kconfig/symbol.c:448:3: error: a label can only be part of a statement and a declaration is not a statement struct menu *choice_menu = sym_get_choice_menu(sym); ^~~~~~ make[3]: *** [scripts/Makefile.host:133: scripts/kconfig/symbol.o] Error 1 shuffle=1413228972 make[3]: Target 'oldconfig' not remade because of errors. make[2]: *** [Makefile:695: oldconfig] Error 2 shuffle=1413228972 make[1]: *** [Makefile:240: __sub-make] Error 2 shuffle=1413228972 make[1]: Target 'oldconfig' not remade because of errors. make: *** [Makefile:240: __sub-make] Error 2 shuffle=1413228972 make: Target 'oldconfig' not remade because of errors. -- scripts/kconfig/symbol.c: In function 'sym_calc_value': >> scripts/kconfig/symbol.c:448:3: error: a label can only be part of a statement and a declaration is not a statement struct menu *choice_menu = sym_get_choice_menu(sym); ^~~~~~ make[3]: *** [scripts/Makefile.host:133: scripts/kconfig/symbol.o] Error 1 shuffle=1413228972 make[3]: Target 'olddefconfig' not remade because of errors. make[2]: *** [Makefile:695: olddefconfig] Error 2 shuffle=1413228972 make[1]: *** [Makefile:240: __sub-make] Error 2 shuffle=1413228972 make[1]: Target 'olddefconfig' not remade because of errors. make: *** [Makefile:240: __sub-make] Error 2 shuffle=1413228972 make: Target 'olddefconfig' not remade because of errors. vim +448 scripts/kconfig/symbol.c 398 399 void sym_calc_value(struct symbol *sym) 400 { 401 struct symbol_value newval, oldval; 402 struct property *prop; 403 404 if (!sym) 405 return; 406 407 if (sym->flags & SYMBOL_VALID) 408 return; 409 410 sym->flags |= SYMBOL_VALID; 411 412 oldval = sym->curr; 413 414 newval.tri = no; 415 416 switch (sym->type) { 417 case S_INT: 418 newval.val = "0"; 419 break; 420 case S_HEX: 421 newval.val = "0x0"; 422 break; 423 case S_STRING: 424 newval.val = ""; 425 break; 426 case S_BOOLEAN: 427 case S_TRISTATE: 428 newval.val = "n"; 429 break; 430 default: 431 sym->curr.val = sym->name; 432 sym->curr.tri = no; 433 return; 434 } 435 sym->flags &= ~SYMBOL_WRITE; 436 437 sym_calc_visibility(sym); 438 439 if (sym->visible != no) 440 sym->flags |= SYMBOL_WRITE; 441 442 /* set default if recursively called */ 443 sym->curr = newval; 444 445 switch (sym_get_type(sym)) { 446 case S_BOOLEAN: 447 case S_TRISTATE: > 448 struct menu *choice_menu = sym_get_choice_menu(sym); 449 450 if (choice_menu) { 451 sym_calc_choice(choice_menu); 452 newval.tri = sym->curr.tri; 453 } else { 454 if (sym->visible != no) { 455 /* if the symbol is visible use the user value 456 * if available, otherwise try the default value 457 */ 458 if (sym_has_value(sym)) { 459 newval.tri = EXPR_AND(sym->def[S_DEF_USER].tri, 460 sym->visible); 461 goto calc_newval; 462 } 463 } 464 if (sym->rev_dep.tri != no) 465 sym->flags |= SYMBOL_WRITE; 466 if (!sym_is_choice(sym)) { 467 prop = sym_get_default_prop(sym); 468 if (prop) { 469 newval.tri = EXPR_AND(expr_calc_value(prop->expr), 470 prop->visible.tri); 471 if (newval.tri != no) 472 sym->flags |= SYMBOL_WRITE; 473 } 474 if (sym->implied.tri != no) { 475 sym->flags |= SYMBOL_WRITE; 476 newval.tri = EXPR_OR(newval.tri, sym->implied.tri); 477 newval.tri = EXPR_AND(newval.tri, 478 sym->dir_dep.tri); 479 } 480 } 481 calc_newval: 482 if (sym->dir_dep.tri < sym->rev_dep.tri) 483 sym_warn_unmet_dep(sym); 484 newval.tri = EXPR_OR(newval.tri, sym->rev_dep.tri); 485 } 486 if (newval.tri == mod && sym_get_type(sym) == S_BOOLEAN) 487 newval.tri = yes; 488 break; 489 case S_STRING: 490 case S_HEX: 491 case S_INT: 492 if (sym->visible != no && sym_has_value(sym)) { 493 newval.val = sym->def[S_DEF_USER].val; 494 break; 495 } 496 prop = sym_get_default_prop(sym); 497 if (prop) { 498 struct symbol *ds = prop_get_symbol(prop); 499 if (ds) { 500 sym->flags |= SYMBOL_WRITE; 501 sym_calc_value(ds); 502 newval.val = ds->curr.val; 503 } 504 } 505 break; 506 default: 507 ; 508 } 509 510 sym->curr = newval; 511 sym_validate_range(sym); 512 513 if (memcmp(&oldval, &sym->curr, sizeof(oldval))) { 514 sym_set_changed(sym); 515 if (modules_sym == sym) { 516 sym_set_all_changed(); 517 modules_val = modules_sym->curr.tri; 518 } 519 } 520 521 if (sym_is_choice(sym)) 522 sym->flags &= ~SYMBOL_WRITE; 523 } 524 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki