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 A1303C1B087 for ; Thu, 27 Feb 2025 07:48:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 018DE6B0089; Thu, 27 Feb 2025 02:48:46 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id F0B7D6B008A; Thu, 27 Feb 2025 02:48:45 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D5F39280001; Thu, 27 Feb 2025 02:48:45 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id ABAE46B0089 for ; Thu, 27 Feb 2025 02:48:45 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 439641C8527 for ; Thu, 27 Feb 2025 07:48:45 +0000 (UTC) X-FDA: 83164947810.07.9EB715C Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by imf25.hostedemail.com (Postfix) with ESMTP id B3EE2A0009 for ; Thu, 27 Feb 2025 07:48:42 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=JzxIoQSA; spf=pass (imf25.hostedemail.com: domain of lkp@intel.com designates 192.198.163.17 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=1740642523; 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=QxSFdps09SoqJAkBChm11wSQLVujUmukfSvl9FWkN1o=; b=408uToqC9OvO94rd2yo+UW1N4nMHvOOQVeQFdsMXolmNU66BwhQaQ0ccKK5M3MtU+9idoS 7MQM+HNWwaDgmts3nmnrkzZGAqHj+GJiL9hEQx3+KLEqRxTvjloH8WoTBlC6LARxStjA1O 5jqLNpbr049VWUXTHN/imjKNo9XFJ6Y= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=JzxIoQSA; spf=pass (imf25.hostedemail.com: domain of lkp@intel.com designates 192.198.163.17 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=1740642523; a=rsa-sha256; cv=none; b=Q31mHgEMtUjt/viZPE65OtSZsv9X/WrofdYE45pmoPBa7WmVztcxHMOs1hs7xBVehcEnq0 SXHdR/3Muh5BoW/mDn9yEPSpvYA0tfyy2Z/xu3USF4mzpdkqaUrFB+z/DrnCGzEaPWADDc uu7eCmp3Ukq8j8nW0dRPZVVsyIj7JqE= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1740642523; x=1772178523; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=69qBjM2h+B9t4IGeWiuBSJe8lQatgjtxSpyhVd1/EjE=; b=JzxIoQSAuH+IvNFPEcxyQyM4Q8b8Li7MpFfonYP3WTZ4Lj6NcNWTsVP8 ty4JwaM5TfA0s0RyokTIRc+LACtoGnstb0VnVpF5UdHEzMhRxmDmZLA0X MT5/YsIM2QGOf2FHVUF2jq/WGJzyI2QgHyximV8pyv3zckm0UBkNChIGQ Cxrh0dQxdQNJX0mg/BAWr4+HLXxMrI/kH5Q6pAq1g7lNtJq1C1LiaACy8 ID6VPvD0zz03O8GYw1mqSm9Yl+c8gkLxzwo9YY0aFzdxlPcs+z+HEbkD8 rJpBXHBBogSHoepLPFp30QVgBDAqxWy4KeiwpBHxeP/b+Z8K+Y8JU4kSH g==; X-CSE-ConnectionGUID: S3RUuuUeRf2edm/ctk+weA== X-CSE-MsgGUID: P6+2HeHYT2iNkdhCbUvCMA== X-IronPort-AV: E=McAfee;i="6700,10204,11357"; a="41402209" X-IronPort-AV: E=Sophos;i="6.13,319,1732608000"; d="scan'208";a="41402209" Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Feb 2025 23:48:38 -0800 X-CSE-ConnectionGUID: S4iy61ukS+upknrala/FXQ== X-CSE-MsgGUID: OZceAbgLR7CdU6Kse/panQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.13,319,1732608000"; d="scan'208";a="117123531" Received: from lkp-server02.sh.intel.com (HELO 76cde6cc1f07) ([10.239.97.151]) by fmviesa008.fm.intel.com with ESMTP; 26 Feb 2025 23:48:35 -0800 Received: from kbuild by 76cde6cc1f07 with local (Exim 4.96) (envelope-from ) id 1tnYdF-000D2Q-09; Thu, 27 Feb 2025 07:48:33 +0000 Date: Thu, 27 Feb 2025 15:47:57 +0800 From: kernel test robot To: Gabriele Monaco , linux-kernel@vger.kernel.org, Andrew Morton , Ingo Molnar , Peter Zijlstra , Mathieu Desnoyers , "Paul E. McKenney" Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Gabriele Monaco , Shuah Khan Subject: Re: [PATCH v10 2/3] sched: Move task_mm_cid_work to mm work_struct Message-ID: <202502271525.N9ZL15lR-lkp@intel.com> References: <20250226070202.95062-3-gmonaco@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20250226070202.95062-3-gmonaco@redhat.com> X-Rspamd-Queue-Id: B3EE2A0009 X-Stat-Signature: ahbdd3eyi3kbqyufbf3kqp66qjyfc4ys X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1740642522-770003 X-HE-Meta: U2FsdGVkX19edTxRotuYjyzDk2+rxwyrDl0gqRlbdstlGIkGbCqsZbC/ouPYBowkrrsVZ4AUlxC8ZeqR+b4LU5Z8TE0ThdgyrCcuThQCDIg2SPYQmui4j1Fis1Semew5mouTDfgRE2q5kZKb6w85V5BNG5ek694MttTNopsESkDNXuqeZFeCBgky9T8RfG18CBYUfqky7RLdOrrcJjrzkcj2PwmcOF/Si0o3N5L7PMAZR7X5f4HCucMNMp1jwaMQSoVD+KcRUOyblhOdtb3MM5j7Yf/48uvAU+TfhsZYlHw0Ywmk67ZHhv0RDKEmf+sHmKiGxGFpOOOgJqUC+plrKzG8e7+oY1mmNwRY47G9iX+IgSowkRTD7PWvt8YbvorAjBkLp8zT03FGf64YwHW12hDX8bNF6gFUB2bgercgJvHgniW42LVogXKPJ+6UrWnAsgrXRTxsIu+GWVpQIargI5teObiritSaX3CNUHkvSloonZJPjvyjYPgjL71PYFItPlTMFkj9mwPqgz47MJdKPKUL5eWe1eCM/1rV5kd1croGKMVwfu4XSl+avytk/A7qKuNVh+G0Dqy5lC/3YKxAJfcFBbBXZjTvMky9Bg4YrqX3cGFKg8ZSRxFFqkeYvq9veFeuxaNDF2IJnCBAUIpnx5SyqQZV4vNn6df9h3SwUmhMG9QSxv+82NMwJgcHOspIcj904myKEqcKQDE+8jipS+M3Zv8uqsxSIGCF9dEk8tXeit8jkbAJy+baAkHPg7hLf5S3h20do0NQSfh5eVMRForjsmwJChwheNFYp5rTf0IC7nzB3MgOH5BCrY2l8KGBlRab0OsLAxnQ1vvsjxR16GTNBvUyUrLxcZ93vARaivfzfWdb8oIMf6+g9V6e/l05Qv7vglAW/M2Uj2a344z+uEpz0M86Fguxt56gzg00DKpqft/ZrrNOx0yCE0ZGBLr8GJvX9Vbf4CD2yw0s7+i 2RLFaQpM 0qasL712gd8mo+eHSR/LSUPGtpqNH4dHA2G3HJtKZdgfWrR3ivCTjW+t/8yi0wp1js+2WbdubeqYPS2m+Tv3l4afpu2o+P+hYc1iOGtSCRe4nmrB+iItB51OVrUFYoP4g+wOKOxlB+LdiwC5OrC6w17XoMEX1k4RW98ROFBjFRpazHQqdgAi8KYFchamqZUZ5lzaMPal8RbaBtpsOnwf1+MEh2j8vaRnrwlzZdD9444FKs8L5Mg1KGMV394kuTVnRtgdcTvt5enYtFfuKifOdfiF+ueGYbAfdVbI/uKf8Hu8Tgt8p/P0faxu7Ix8jt1DW7z+bt9S3FpEJe+sudUHqJRz6ISV+CtKLc7Qglq7nNuaXGUzkEC8hxibSHiGzxWmZuLqfhmQ+RrbH4BX9qIIxRHM+Tg== 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 Gabriele, kernel test robot noticed the following build errors: [auto build test ERROR on ac9c34d1e45a4c25174ced4fc0cfc33ff3ed08c7] url: https://github.com/intel-lab-lkp/linux/commits/Gabriele-Monaco/sched-Add-prev_sum_exec_runtime-support-for-RT-DL-and-SCX-classes/20250226-150508 base: ac9c34d1e45a4c25174ced4fc0cfc33ff3ed08c7 patch link: https://lore.kernel.org/r/20250226070202.95062-3-gmonaco%40redhat.com patch subject: [PATCH v10 2/3] sched: Move task_mm_cid_work to mm work_struct config: arm-randconfig-001-20250227 (https://download.01.org/0day-ci/archive/20250227/202502271525.N9ZL15lR-lkp@intel.com/config) compiler: arm-linux-gnueabi-gcc (GCC) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250227/202502271525.N9ZL15lR-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/202502271525.N9ZL15lR-lkp@intel.com/ All errors (new ones prefixed by >>): In file included from include/linux/build_bug.h:5, from include/linux/bitfield.h:10, from arch/arm/include/asm/ptrace.h:13, from arch/arm/include/asm/processor.h:14, from include/linux/sched.h:13, from kernel/rseq.c:11: kernel/rseq.c: In function '__rseq_handle_notify_resume': >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:57:69: note: in expansion of macro '__trace_if_value' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~~~~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:57:69: note: in expansion of macro '__trace_if_value' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~~~~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:57:69: note: in expansion of macro '__trace_if_value' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~~~~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:57:69: note: in expansion of macro '__trace_if_value' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~~~~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:57:69: note: in expansion of macro '__trace_if_value' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~~~~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/asm-generic/rwonce.h:44:43: note: in expansion of macro '__unqual_scalar_typeof' 44 | #define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x)) | ^~~~~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:50:9: note: in expansion of macro '__READ_ONCE' 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/asm-generic/rwonce.h:50:9: note: in expansion of macro '__READ_ONCE' 50 | __READ_ONCE(x); \ | ^~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ include/linux/typecheck.h:12:25: warning: comparison of distinct pointer types lacks a cast [-Wcompare-distinct-pointer-types] 12 | (void)(&__dummy == &__dummy2); \ | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:128:10: note: in expansion of macro 'typecheck' 128 | (typecheck(unsigned long, a) && \ | ^~~~~~~~~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ >> kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) | ^~~~~~~~~~~~~~~~~~~~ include/linux/compiler_types.h:542:9: note: in expansion of macro '_compiletime_assert' 542 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) | ^~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:9: note: in expansion of macro 'compiletime_assert' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:36:28: note: in expansion of macro '__native_word' 36 | compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ | ^~~~~~~~~~~~~ include/asm-generic/rwonce.h:49:9: note: in expansion of macro 'compiletime_assert_rwonce_type' 49 | compiletime_assert_rwonce_type(x); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ kernel/rseq.c:423:40: note: in expansion of macro 'READ_ONCE' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~ kernel/rseq.c:423:55: error: 'struct mm_struct' has no member named 'mm_cid_next_scan' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/compiler.h:57:52: note: in definition of macro '__trace_if_var' 57 | #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) | ^~~~ kernel/rseq.c:423:9: note: in expansion of macro 'if' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~ include/linux/jiffies.h:138:33: note: in expansion of macro 'time_after' 138 | #define time_before(a,b) time_after(b,a) | ^~~~~~~~~~ kernel/rseq.c:423:23: note: in expansion of macro 'time_before' 423 | if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) | ^~~~~~~~~~~ include/linux/compiler.h:55:28: note: in expansion of macro '__trace_if_var' 55 | #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) | ^~~~~~~~~~~~~~ include/linux/compiler_types.h:522:17: note: in expansion of macro 'if' 522 | if (!(condition)) \ | ^~ include/linux/compiler_types.h:530:9: note: in expansion of macro '__compiletime_assert' 530 | __compiletime_assert(condition, msg, prefix, suffix) vim +423 kernel/rseq.c 390 391 /* 392 * This resume handler must always be executed between any of: 393 * - preemption, 394 * - signal delivery, 395 * and return to user-space. 396 * 397 * This is how we can ensure that the entire rseq critical section 398 * will issue the commit instruction only if executed atomically with 399 * respect to other threads scheduled on the same CPU, and with respect 400 * to signal handlers. 401 */ 402 void __rseq_handle_notify_resume(struct ksignal *ksig, struct pt_regs *regs) 403 { 404 struct task_struct *t = current; 405 unsigned long now = jiffies; 406 int ret, sig; 407 408 if (unlikely(t->flags & PF_EXITING)) 409 return; 410 411 /* 412 * regs is NULL if and only if the caller is in a syscall path. Skip 413 * fixup and leave rseq_cs as is so that rseq_sycall() will detect and 414 * kill a misbehaving userspace on debug kernels. 415 */ 416 if (regs) { 417 ret = rseq_ip_fixup(regs); 418 if (unlikely(ret < 0)) 419 goto error; 420 } 421 if (unlikely(rseq_update_cpu_node_id(t))) 422 goto error; > 423 if (t->mm && !time_before(now, READ_ONCE(t->mm->mm_cid_next_scan))) 424 task_queue_mm_cid(t); 425 return; 426 427 error: 428 sig = ksig ? ksig->sig : 0; 429 force_sigsegv(sig); 430 } 431 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki