Received: by 2002:a05:6a10:c7d3:0:0:0:0 with SMTP id h19csp488759pxy; Sat, 14 Aug 2021 13:24:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyFcEAWbIcyIWKqrZwQoOLCMFZynyY7EaF6gXhuhB3kA/XcQYDjAH+oh1V0KRnzHAZBDiRM X-Received: by 2002:a92:de4b:: with SMTP id e11mr6062004ilr.22.1628972660900; Sat, 14 Aug 2021 13:24:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628972660; cv=none; d=google.com; s=arc-20160816; b=xdh9Otq99w68KX7bfAGF2o9jP2kgxISxjXWoZAv6xeyBK6YStfde2kV0kYKWRJtSJ7 dqpqT6uD5ltrlBJ9zWdAoGbKlQfoxbevJVfa7LbhAdqlnpnMfjcF77Tex5Z/ZZizXi8a +T+9Lq3qUB6QZ3UpgYTQI+9VF+QnLIKKmAY9okAGX+pzB3+Wy0qc6NbShVce/heZo+pP Fo7k4Fg55yQBezPYQf3b/yZB1HG3Vgt2Rqn8jUaQmNv1WaqsQvRPFV0wVRbQDSe8fqwg NjlymKjArmsVCMQz/ws7JUZ5IYstkWvh88x0PeXiSmyJpbA2i5Smhi61xm67f3IQ0KGu 3DBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=m+VQFXmwNQAaXJnI1Rxs04R22pHXU5uK5vm2RvVsbH0=; b=FfD5a1ti0EbTKgS9IPULb30HeWWnb6bZwCRq1IfsaghOzNjy2WIOg1hErUXyVra0/e r9aXnkutizoykNQMa4ZgpF9Omk/XB4eNAhiQBFCi7kUTcqB7LNPLzzG2rlcDXjNqtrmH KiYOY1WfgOJDcBnqL9+FSgFRAvz3HaoiSnF+H45bKcqnUvQm8rcanpUQVnlho8bKICzI B6FUEnjKrllSPxjDxZEAEWRXR71s7fDOqzLSZfcHF1djcPkl6BmrLKY6ObHKr5Zocd0r Ygump+dv2/l7FKeu6BxHIZnRPFI1YeVI/7oI4OyoRzZEfc6OV1L3nZRKj1x1O2knF9Gr D5Xw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i7si4282353ils.74.2021.08.14.13.24.09; Sat, 14 Aug 2021 13:24:20 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232197AbhHNUWx (ORCPT + 99 others); Sat, 14 Aug 2021 16:22:53 -0400 Received: from mga17.intel.com ([192.55.52.151]:5583 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229549AbhHNUWw (ORCPT ); Sat, 14 Aug 2021 16:22:52 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10076"; a="195971572" X-IronPort-AV: E=Sophos;i="5.84,322,1620716400"; d="gz'50?scan'50,208,50";a="195971572" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Aug 2021 13:22:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,322,1620716400"; d="gz'50?scan'50,208,50";a="529413603" Received: from lkp-server01.sh.intel.com (HELO d053b881505b) ([10.239.97.150]) by fmsmga002.fm.intel.com with ESMTP; 14 Aug 2021 13:22:20 -0700 Received: from kbuild by d053b881505b with local (Exim 4.92) (envelope-from ) id 1mF0Ad-000PCu-9W; Sat, 14 Aug 2021 20:22:19 +0000 Date: Sun, 15 Aug 2021 04:21:55 +0800 From: kernel test robot To: Waiman Long , Tejun Heo , Zefan Li , Johannes Weiner , Jonathan Corbet , Shuah Khan Cc: kbuild-all@lists.01.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, Andrew Morton Subject: Re: [PATCH v5 1/6] cgroup/cpuset: Properly transition to invalid partition Message-ID: <202108150418.2ORAqLSj-lkp@intel.com> References: <20210814173848.11540-2-longman@redhat.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="BOKacYhQ+x31HxR3" Content-Disposition: inline In-Reply-To: <20210814173848.11540-2-longman@redhat.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --BOKacYhQ+x31HxR3 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Waiman, I love your patch! Perhaps something to improve: [auto build test WARNING on cgroup/for-next] [also build test WARNING on next-20210813] [cannot apply to kselftest/next v5.14-rc5] [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] url: https://github.com/0day-ci/linux/commits/Waiman-Long/cgroup-cpuset-Add-new-cpuset-partition-type-empty-effecitve-cpus/20210815-014333 base: https://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git for-next config: ia64-defconfig (attached as .config) compiler: ia64-linux-gcc (GCC) 11.2.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/56ec7dd271c77e3cc92f0df6fd766004a7a0aa88 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Waiman-Long/cgroup-cpuset-Add-new-cpuset-partition-type-empty-effecitve-cpus/20210815-014333 git checkout 56ec7dd271c77e3cc92f0df6fd766004a7a0aa88 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross ARCH=ia64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): kernel/cgroup/cpuset.c: In function 'update_prstate': >> kernel/cgroup/cpuset.c:2068:1: warning: the frame size of 3072 bytes is larger than 2048 bytes [-Wframe-larger-than=] 2068 | } | ^ vim +2068 kernel/cgroup/cpuset.c ^1da177e4c3f41 kernel/cpuset.c Linus Torvalds 2005-04-16 1966 ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1967 /* ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1968 * update_prstate - update partititon_root_state ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1969 * cs: the cpuset to update 0f3adb8a1e5f36 kernel/cgroup/cpuset.c Waiman Long 2021-07-20 1970 * new_prs: new partition root state ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1971 * ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1972 * Call with cpuset_mutex held. ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1973 */ 0f3adb8a1e5f36 kernel/cgroup/cpuset.c Waiman Long 2021-07-20 1974 static int update_prstate(struct cpuset *cs, int new_prs) ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1975 { 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 1976 int err, old_prs = cs->partition_root_state; ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1977 struct cpuset *parent = parent_cs(cs); 0f3adb8a1e5f36 kernel/cgroup/cpuset.c Waiman Long 2021-07-20 1978 struct tmpmasks tmpmask; ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1979 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 1980 if (old_prs == new_prs) ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1981 return 0; ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1982 ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1983 /* 3881b86128d0be kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1984 * Cannot force a partial or invalid partition root to a full ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1985 * partition root. ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1986 */ 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 1987 if (new_prs && (old_prs == PRS_ERROR)) ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1988 return -EINVAL; ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1989 0f3adb8a1e5f36 kernel/cgroup/cpuset.c Waiman Long 2021-07-20 1990 if (alloc_cpumasks(NULL, &tmpmask)) ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1991 return -ENOMEM; ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1992 ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1993 err = -EINVAL; 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 1994 if (!old_prs) { ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1995 /* ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1996 * Turning on partition root requires setting the ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1997 * CS_CPU_EXCLUSIVE bit implicitly as well and cpus_allowed ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1998 * cannot be NULL. ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 1999 */ ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2000 if (cpumask_empty(cs->cpus_allowed)) ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2001 goto out; ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2002 ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2003 err = update_flag(CS_CPU_EXCLUSIVE, cs, 1); ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2004 if (err) ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2005 goto out; ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2006 ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2007 err = update_parent_subparts_cpumask(cs, partcmd_enable, 0f3adb8a1e5f36 kernel/cgroup/cpuset.c Waiman Long 2021-07-20 2008 NULL, &tmpmask); ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2009 if (err) { ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2010 update_flag(CS_CPU_EXCLUSIVE, cs, 0); ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2011 goto out; ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2012 } ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2013 } else { 3881b86128d0be kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2014 /* 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2015 * Switch back to member is always allowed even if it 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2016 * causes child partitions to become invalid. 3881b86128d0be kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2017 */ 3881b86128d0be kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2018 err = 0; 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2019 update_parent_subparts_cpumask(cs, partcmd_disable, NULL, 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2020 &tmpmask); 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2021 /* 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2022 * If there are child partitions, we have to make them invalid. 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2023 */ 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2024 if (unlikely(cs->nr_subparts_cpus)) { 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2025 struct tmpmasks tmp; 3881b86128d0be kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2026 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2027 spin_lock_irq(&callback_lock); 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2028 cs->nr_subparts_cpus = 0; 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2029 cpumask_clear(cs->subparts_cpus); 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2030 compute_effective_cpumask(cs->effective_cpus, cs, parent); 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2031 spin_unlock_irq(&callback_lock); 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2032 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2033 /* 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2034 * If alloc_cpumasks() fails, we are running out 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2035 * of memory and there isn't much we can do. 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2036 */ 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2037 if (!alloc_cpumasks(NULL, &tmp)) { 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2038 update_cpumasks_hier(cs, &tmp); 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2039 free_cpumasks(NULL, &tmp); 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2040 } 56ec7dd271c77e kernel/cgroup/cpuset.c Waiman Long 2021-08-14 2041 } ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2042 ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2043 /* Turning off CS_CPU_EXCLUSIVE will not return error */ ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2044 update_flag(CS_CPU_EXCLUSIVE, cs, 0); ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2045 } ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2046 ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2047 /* ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2048 * Update cpumask of parent's tasks except when it is the top ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2049 * cpuset as some system daemons cannot be mapped to other CPUs. ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2050 */ ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2051 if (parent != &top_cpuset) ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2052 update_tasks_cpumask(parent); ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2053 4716909cc5c566 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2054 if (parent->child_ecpus_count) 0f3adb8a1e5f36 kernel/cgroup/cpuset.c Waiman Long 2021-07-20 2055 update_sibling_cpumasks(parent, cs, &tmpmask); 4716909cc5c566 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2056 ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2057 rebuild_sched_domains_locked(); ee8dde0cd2ce78 kernel/cgroup/cpuset.c Waiman Long 2018-11-08 2058 out: 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 2059 if (!err) { 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 2060 spin_lock_irq(&callback_lock); 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 2061 cs->partition_root_state = new_prs; 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 2062 spin_unlock_irq(&callback_lock); e7cc9888dc5792 kernel/cgroup/cpuset.c Waiman Long 2021-08-10 2063 notify_partition_change(cs, old_prs, new_prs); 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 2064 } 6ba34d3c73674e kernel/cgroup/cpuset.c Waiman Long 2021-07-20 2065 0f3adb8a1e5f36 kernel/cgroup/cpuset.c Waiman Long 2021-07-20 2066 free_cpumasks(NULL, &tmpmask); 645fcc9d2f6946 kernel/cpuset.c Li Zefan 2009-01-07 2067 return err; ^1da177e4c3f41 kernel/cpuset.c Linus Torvalds 2005-04-16 @2068 } ^1da177e4c3f41 kernel/cpuset.c Linus Torvalds 2005-04-16 2069 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --BOKacYhQ+x31HxR3 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 f/wX8Y+T6jVHAQA= --BOKacYhQ+x31HxR3--