From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CCA61C19F32 for ; Fri, 7 Mar 2025 03:18:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 43E8A280005; Thu, 6 Mar 2025 22:18:46 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3EF83280001; Thu, 6 Mar 2025 22:18:46 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2B717280005; Thu, 6 Mar 2025 22:18:46 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 0D050280001 for ; Thu, 6 Mar 2025 22:18:46 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 76036160455 for ; Fri, 7 Mar 2025 03:18:46 +0000 (UTC) X-FDA: 83193297852.02.48351A4 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) by imf07.hostedemail.com (Postfix) with ESMTP id 176D840002 for ; Fri, 7 Mar 2025 03:18:43 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=b3flWHNK; spf=pass (imf07.hostedemail.com: domain of lkp@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741317524; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=jBPiKhKehXGzXzyEleWeCkDM2lDgHNvnKvjfKpCEiVk=; b=NvtX9bzfPXLyDA/5Mn0ZzNLjIsns4IvyJ1MeznznHlX8Ki3x0e0uQPpM53o38hO+Gu2IF1 rA/ETqi5VL4u7E0QhxguY3OVHuZG5TubGESqkVhFu9Fjx1gJKTCEfIV2rrH+72rrL/GZfO TvG7jR9bRglKY3ceivRWIIHLdyXxGuY= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=b3flWHNK; spf=pass (imf07.hostedemail.com: domain of lkp@intel.com designates 192.198.163.16 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741317524; a=rsa-sha256; cv=none; b=O7A0DOldqEj1Kffb3bw4A3zWVr5dYN2mXNuPQ+2pGyuTiwzBoKx6hf5PaPWOuxYLwYMuOg HXht4azatHO4JndcGzB/Dl09L4QfgIMSyUjmQFnMSKSlBG/JjdqVepToazGDbANnSspgVN B937vFywU+1tM6HbayId9G9xtcx5D0o= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1741317524; x=1772853524; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=AqSMa8//pzHQ9mnL+CjQgM8fc8wx7B1+SyGC0Muu/bY=; b=b3flWHNKVYKHLP3veP2xe9rVpaoIVvoIvBaNZL+IN2CLYbP9aPgRwgqx 5SVRru3H+d124AV27c4tGFbbAVGdoGB+fzUbwaG0aVrjt90tza63c8FZs rnSja+oNX2xhZvyFs26ziJQ2mmIDM4quc2U9GxWwLyWeqL0T4aA22sdQo n6BLTpKaUDTqt8VX/PcBnzXy6iuhunSmYk3PHJwVj+dncXZQza1PGL7y1 0B0GCQysxrC24WC4a1QO7KpWTFq0ao9EwAau6EdR93/O2YZuJJWH2lDdx LkMIqjueBmx6vOdk2xcRK+oZM8i0rztGll8d0hf6+TLi6TQvW3hAKwzd4 w==; X-CSE-ConnectionGUID: 1jwfQtPvTxK8EFJsK5SQIw== X-CSE-MsgGUID: MGfQDk0HTViLegVU5C9Wuw== X-IronPort-AV: E=McAfee;i="6700,10204,11365"; a="29937387" X-IronPort-AV: E=Sophos;i="6.14,228,1736841600"; d="scan'208";a="29937387" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Mar 2025 19:18:43 -0800 X-CSE-ConnectionGUID: wta3WuZJQrKl6l0iODaFEQ== X-CSE-MsgGUID: 1bTw2xscT9GVMo0dh9wXYw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.14,228,1736841600"; d="scan'208";a="123798504" Received: from lkp-server02.sh.intel.com (HELO 76cde6cc1f07) ([10.239.97.151]) by fmviesa005.fm.intel.com with ESMTP; 06 Mar 2025 19:18:37 -0800 Received: from kbuild by 76cde6cc1f07 with local (Exim 4.96) (envelope-from ) id 1tqOEN-000O9y-1B; Fri, 07 Mar 2025 03:18:35 +0000 Date: Fri, 7 Mar 2025 11:17:43 +0800 From: kernel test robot To: Shuai Xue , tony.luck@intel.com, bp@alien8.de, peterz@infradead.org, catalin.marinas@arm.com, yazen.ghannam@amd.com, akpm@linux-foundation.org, linmiaohe@huawei.com, nao.horiguchi@gmail.com Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, tglx@linutronix.de, mingo@redhat.com, dave.hansen@linux.intel.com, x86@kernel.org, hpa@zytor.com, jpoimboe@kernel.org, linux-edac@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, baolin.wang@linux.alibaba.com, tianruidong@linux.alibaba.com Subject: Re: [PATCH v3 1/3] x86/mce: Use is_copy_from_user() to determine copy-from-user context Message-ID: <202503071154.xQpKARjN-lkp@intel.com> References: <20250306021031.5538-2-xueshuai@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250306021031.5538-2-xueshuai@linux.alibaba.com> X-Rspam-User: X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 176D840002 X-Stat-Signature: c7yoe4zps8dgdsybnwu1n8c6m81jhqzh X-HE-Tag: 1741317523-769230 X-HE-Meta: U2FsdGVkX1+JIds6eUzJfUF0g5r27XuCpZMDfiZWTqpQ3x1Hn5k+rimEcA81xgwYGFUKt9pnk88vN4EE/KeqQ5knCCRDi3tQWdStpiibZPLSE0SF/R6+6bWEQ/cgPWyW90MBubVjN/i50xvoLCvK7B+rQ6LGMdZAedInWUHamHBb6YFrHvJtCaz8Sp6k2I3tVELnAU+MSm+imWpFwS5o/lJw+4CbsE4t9oPhYS0h3DNOzCtJVcqO6ZNq9oCqUPKyny2vqvzhYaihMrvg1Gpx/34lbvsEAsOLhV85k2IQC7FvW7N2pTw8ZVitA+i7hLPDPn60LjM0d6DXzuVOg7C3h0mxZcpzcz6YNjG7kyAYGTimttMYo24UBOaZSsVnYqMV9mYFZGKhEc9vWuM8emdK+CIpandCZC6pmWl8yYGpWgV1bGYpXNviRfk0XJSzSuNmGxb27AEBMNzCtIXGz/wBrLDQf+bxlMo7UDSxhFuki2S1S8SamfrrKWYVfGZdTAqQgSmFfHS6R/PdUR2Y2FkapFnhT3GDBVlFENk0hv/Bo5/vvCQ5TQPjZfvjskvrEwlIT0XBs92kjPr/fsFXYpdJc4/zpKhHObJ0PH2HSQgsK2NLCo7ogfuB6+wWBjIgnKznn9vqeFAgKScusQfz5yV0RAH9TvTLuSQAh4o9CJIcz/SBeaYcBRC9fogplOOW/u34LgeElOabfBkyTlOU+ex/asjSIs7fWONfm9OqWwV/nDHcNlmzGupyKpMY5gK+wZVb46iNOZSuAl+ymDQZ190m0v5kiIzRqRBKINoRlzequ+K8PiRJSMNg5I7RfgoTSokah7iH3kMm9X19T7LeOGkqRbQ/P2FHQqsWBYM9rGTYdD0a97NSuz9HxB2U2ooXaE9HMrA2/zTUu3sFCG6PqFL4bRtl77lIOsw1INnjg7wJTSphaIdhHsOHHmFRHDz/LFlhdCTGB0PhCTZKyZCUf/v ITkUwKAO aWV6BcWjmUS1QTUO3od5qQqDr/DT9otrzScVSz8GnLAbep6tyVN8vQ65agohkChBCvdtOLuArFp3IYy0ppw6SUBGJcY9SRTPL1xT1AzwvrGXHOQCXg4QVW7fFb0RIvPaDa5ZC0esDmLZH0uw4ISaTqtXuxBI7wPVVc5Hv/3+Hw+9nu3Lw016c4VCTIAIedMsMlFyBSdnezWBQdWJz6QjsMBgSS1UuPc1y9ppkUjcsiqee0UU7rRvv5eNlJxx60/iMv+1pC8ma/jwXlgnWQ+EDsSn0K+S0pyD1ynonxF2X64PPvidRRe1Js3lJwDD/9RHbPk983Q/XRTcaClPL9zBgvfuPhF7ytmEpQXfz30DCfXAe1gMJmgcTAtwOjQN1TqSyitSRQ/H7ukFrR6sl4KsZSSEo/b/AuYmz8/K2p74mFxkiN31uXo3LKy7JBKRSe8s1OeyAQ88scQeRt1Tg8SsLCjTlUg== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi Shuai, kernel test robot noticed the following build errors: [auto build test ERROR on akpm-mm/mm-everything] url: https://github.com/intel-lab-lkp/linux/commits/Shuai-Xue/x86-mce-Use-is_copy_from_user-to-determine-copy-from-user-context/20250306-101505 base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything patch link: https://lore.kernel.org/r/20250306021031.5538-2-xueshuai%40linux.alibaba.com patch subject: [PATCH v3 1/3] x86/mce: Use is_copy_from_user() to determine copy-from-user context config: i386-buildonly-randconfig-002-20250307 (https://download.01.org/0day-ci/archive/20250307/202503071154.xQpKARjN-lkp@intel.com/config) compiler: clang version 19.1.7 (https://github.com/llvm/llvm-project cd708029e0b2869e80abe31ddb175f7c35361f90) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250307/202503071154.xQpKARjN-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/202503071154.xQpKARjN-lkp@intel.com/ All errors (new ones prefixed by >>): In file included from arch/x86/kernel/cpu/mce/severity.c:16: In file included from arch/x86/include/asm/traps.h:6: In file included from include/linux/kprobes.h:28: In file included from include/linux/ftrace.h:13: In file included from include/linux/kallsyms.h:13: In file included from include/linux/mm.h:2321: include/linux/vmstat.h:518:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion] 518 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_" | ~~~~~~~~~~~ ^ ~~~ >> arch/x86/kernel/cpu/mce/severity.c:305:25: error: expected ';' after return statement 305 | return IN_KERNEL_RECOV | ^ | ; 1 warning and 1 error generated. vim +305 arch/x86/kernel/cpu/mce/severity.c 274 275 /* 276 * If mcgstatus indicated that ip/cs on the stack were 277 * no good, then "m->cs" will be zero and we will have 278 * to assume the worst case (IN_KERNEL) as we actually 279 * have no idea what we were executing when the machine 280 * check hit. 281 * If we do have a good "m->cs" (or a faked one in the 282 * case we were executing in VM86 mode) we can use it to 283 * distinguish an exception taken in user from from one 284 * taken in the kernel. 285 */ 286 static noinstr int error_context(struct mce *m, struct pt_regs *regs) 287 { 288 int fixup_type; 289 bool copy_user; 290 291 if ((m->cs & 3) == 3) 292 return IN_USER; 293 294 if (!mc_recoverable(m->mcgstatus)) 295 return IN_KERNEL; 296 297 /* Allow instrumentation around external facilities usage. */ 298 instrumentation_begin(); 299 fixup_type = ex_get_fixup_type(m->ip); 300 copy_user = is_copy_from_user(regs); 301 instrumentation_end(); 302 303 if (copy_user) { 304 m->kflags |= MCE_IN_KERNEL_COPYIN | MCE_IN_KERNEL_COPYIN; > 305 return IN_KERNEL_RECOV 306 } 307 308 switch (fixup_type) { 309 case EX_TYPE_FAULT_MCE_SAFE: 310 case EX_TYPE_DEFAULT_MCE_SAFE: 311 m->kflags |= MCE_IN_KERNEL_RECOV; 312 return IN_KERNEL_RECOV; 313 314 default: 315 return IN_KERNEL; 316 } 317 } 318 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki