From nobody Wed Feb 5 20:39:44 2025 Received: from lf-2-19.ptr.blmpb.com (lf-2-19.ptr.blmpb.com [101.36.218.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B2C4A1E7C15 for ; Wed, 15 Jan 2025 10:11:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=101.36.218.19 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736935868; cv=none; b=ews6yTRhS0cw8/PdAAWP8fcynjt4n3SSvNLTrZBcLxwxMcFiBrPRd9R1ce6Q3fhaaxVPOJo/qvYURvHPwSQDoXefB/wYKHHPW3O7N3TrJbnyAPRGBdEmkPL89mj4OwI/sQhqi/7L26DYMlmn5sU1nXIKnMYa4CAM//7aS8s4ISM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736935868; c=relaxed/simple; bh=EOs1KIAmAFXWZ8S0q8rJ289bgoJM5k8AdeYNn+u8kvE=; h=Date:Cc:Message-Id:To:Subject:From:Mime-Version:Content-Type; b=MhK7z7PZ/fuk8eyK9OaEF3vyeZZEagS6lR62OONxhW+MBTeHddYMiMwY6nfjtpeIt86IBGfHd+dep30NO8+tkKZHrVjwnZStohppE6c95zDh5c5Y5a0eMrzXFHvdZNczKY5u5aF1FpfrVKsV2edau7jcgQJpVjjwNRUgmJ5+efw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ruijie.com.cn; spf=pass smtp.mailfrom=ruijie.com.cn; dkim=pass (2048-bit key) header.d=ruijie.com.cn header.i=@ruijie.com.cn header.b=ibPfjnyX; arc=none smtp.client-ip=101.36.218.19 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ruijie.com.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ruijie.com.cn Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ruijie.com.cn header.i=@ruijie.com.cn header.b="ibPfjnyX" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=feishu2311081108; d=ruijie.com.cn; t=1736934883; h=from:subject: mime-version:from:date:message-id:subject:to:cc:reply-to:content-type: mime-version:in-reply-to:message-id; bh=EOs1KIAmAFXWZ8S0q8rJ289bgoJM5k8AdeYNn+u8kvE=; b=ibPfjnyXF5Mlat7oQGzepV1JYbjfASWkCFnfMlLFR5zFoaMVElhk/m/ZFZnqE4DVPlEbug wGC1B4KmD4CGuWdGIZPH/eJXtSGMDFnggVrD8N6FKInnZeSG8ga2FHae2hlSGB6U7bZ241 4hG4CLlQuP8nDT93Tc2TudiBK4aarsRTEoP/pVwAs6bgjXfCOicBDaG1HgehdWiwUb6O+M tXpd8DSL4UKfS7j2F/myF4f36dmMKgWSctQ3HvbPOOLB7ENHTwyJdpMkTsLDbYWwUJQcug sjnWZIH5TvfOkTKaFFWtQJoJgJmlDcxRRaGYr7q5V8UZ5U5gQswQf+IWrdMvEQ== Date: Wed, 15 Jan 2025 17:54:40 +0800 Cc: "linux-kernel@vger.kernel.org" Message-Id: To: "mingo@redhat.com" , "peterz@infradead.org" Subject: sched: Clarify PREEMPT is full preemption model From: =?utf-8?q?=E4=BD=99=E5=8D=8E=E5=85=B5?= Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Lms-Return-Path: Content-Type: multipart/mixed; boundary=a824f9cc7d06497fd0472f6308a2c031e4b1420d3ff25e1d36c33bed7511 --a824f9cc7d06497fd0472f6308a2c031e4b1420d3ff25e1d36c33bed7511 Content-Type: multipart/alternative; boundary=c3dff75dd14706239686f037cb4ceed23901ab7e3ac818a79129aa7dca62 --c3dff75dd14706239686f037cb4ceed23901ab7e3ac818a79129aa7dca62 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 The configuration file "kernel/Kconfig. preempt" says that PREEMPT_RT is=C2= =A0 fully preemptible, but from the function preempt_model_full() it can be=C2= =A0 seen that PREEMPT is full preemption model. -------------------------- kernel/Kconfig.preempt config PREEMPT =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 bool "Preemptible Kernel (Low-Latency Desk= top)" config PREEMPT_RT =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 bool "Fully Preemptible Kernel (Real-Time)= " include/linux/preempt.h static inline bool preempt_model_full(void) { =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 return IS_ENABLED(CONFIG_PREEMPT); } -------------------------- I suggest that the configuration file "kernel/Kconfig. preempt" should be= =C2=A0 consistent with the function preempt_model_full(). Modify the file=C2=A0 "kernel/Kconfig.preempt" as follows. ------------------ config PREEMPT =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 bool "Fully Preemptible Kernel (Low-Latenc= y Desktop)" config PREEMPT_RT =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 bool "Real-time Kernel" ------------------ --c3dff75dd14706239686f037cb4ceed23901ab7e3ac818a79129aa7dca62 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8
The configurat= ion file "kernel/Kconfig. preempt" says that PREEMPT_RT is= =C2=A0 fully preemptible, but from the function preempt_model_full() it can be=C2= =A0 seen that PREEMPT is full preemption model. -------------------------- kernel/Kconfig.preempt config PREEMPT =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 bool "Preemptible Kernel (Low-Latency= Desktop)" config PREEMPT_RT =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 bool "Fully Preemptible Kernel (Real-= Time)" include/linux/preempt.h static inline bool preempt_model_full(void) { =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 return IS_ENABLED(CONFIG_PREEMPT); } -------------------------- I suggest that the configuration file "kernel/Kconfig. preempt&qu= ot; should be=C2=A0 consistent with the function preempt_model_full(). Modify the file=C2=A0 "kernel/Kconfig.preempt" as follows. ------------------ config PREEMPT =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 bool "Fully Preemptible Kernel (Low-L= atency Desktop)" config PREEMPT_RT =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0 bool "Real-time Kernel" ------------------
--c3dff75dd14706239686f037cb4ceed23901ab7e3ac818a79129aa7dca62-- --a824f9cc7d06497fd0472f6308a2c031e4b1420d3ff25e1d36c33bed7511 Content-Disposition: attachment; filename="Clarify-PREEMPT-is-full-preemption-model.patch" Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; name="Clarify-PREEMPT-is-full-preemption-model.patch" RnJvbSBmNDljMzc3NjdiMDgxODFlMzBhZjQwMTIxZDVhMDAwYjZlMmI0ZmZhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBZdSBIdWFiaW5nIDx5aGJAcnVpamllLmNvbS5jbj4KRGF0ZTog V2VkLCAxNSBKYW4gMjAyNSAxNjoxNToyNSArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIHNjaGVkOiBD bGFyaWZ5IFBSRUVNUFQgaXMgZnVsbCBwcmVlbXB0aW9uIG1vZGVsCgpUaGUgY29uZmlndXJhdGlv biBmaWxlICJrZXJuZWwvS2NvbmZpZy4gcHJlZW1wdCIgc2F5cyB0aGF0IFBSRUVNUFRfUlQgaXMg CmZ1bGx5IHByZWVtcHRpYmxlLCBidXQgZnJvbSB0aGUgZnVuY3Rpb24gcHJlZW1wdF9tb2RlbF9m dWxsKCkgaXQgY2FuIGJlIApzZWVuIHRoYXQgUFJFRU1QVCBpcyBmdWxsIHByZWVtcHRpb24gbW9k ZWwuCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmtlcm5lbC9LY29uZmlnLnByZWVtcHQKY29u ZmlnIFBSRUVNUFQKCWJvb2wgIlByZWVtcHRpYmxlIEtlcm5lbCAoTG93LUxhdGVuY3kgRGVza3Rv cCkiCgpjb25maWcgUFJFRU1QVF9SVAoJYm9vbCAiRnVsbHkgUHJlZW1wdGlibGUgS2VybmVsIChS ZWFsLVRpbWUpIgoKaW5jbHVkZS9saW51eC9wcmVlbXB0LmgKc3RhdGljIGlubGluZSBib29sIHBy ZWVtcHRfbW9kZWxfZnVsbCh2b2lkKQp7CglyZXR1cm4gSVNfRU5BQkxFRChDT05GSUdfUFJFRU1Q VCk7Cn0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCkkgc3VnZ2VzdCB0aGF0IHRoZSBjb25m aWd1cmF0aW9uIGZpbGUgImtlcm5lbC9LY29uZmlnLiBwcmVlbXB0IiBzaG91bGQgYmUgCmNvbnNp c3RlbnQgd2l0aCB0aGUgZnVuY3Rpb24gcHJlZW1wdF9tb2RlbF9mdWxsKCkuIE1vZGlmeSB0aGUg ZmlsZSAKImtlcm5lbC9LY29uZmlnLnByZWVtcHQiIGFzIGZvbGxvd3MuCi0tLS0tLS0tLS0tLS0t LS0tLQpjb25maWcgUFJFRU1QVAoJYm9vbCAiRnVsbHkgUHJlZW1wdGlibGUgS2VybmVsIChMb3ct TGF0ZW5jeSBEZXNrdG9wKSIKCmNvbmZpZyBQUkVFTVBUX1JUCglib29sICJSZWFsLXRpbWUgS2Vy bmVsIgotLS0tLS0tLS0tLS0tLS0tLS0KClNpZ25lZC1vZmYtYnk6IFl1IEh1YWJpbmcgPHloYkBy dWlqaWUuY29tLmNuPgotLS0KIGtlcm5lbC9LY29uZmlnLnByZWVtcHQgfCA0ICsrLS0KIDEgZmls ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv a2VybmVsL0tjb25maWcucHJlZW1wdCBiL2tlcm5lbC9LY29uZmlnLnByZWVtcHQKaW5kZXggNTRl YTU5ZmY4ZmJlLi41OTVlMGM1ODQ5NTggMTAwNjQ0Ci0tLSBhL2tlcm5lbC9LY29uZmlnLnByZWVt cHQKKysrIGIva2VybmVsL0tjb25maWcucHJlZW1wdApAQCAtNTQsNyArNTQsNyBAQCBjb25maWcg UFJFRU1QVF9WT0xVTlRBUlkKIAkgIFNlbGVjdCB0aGlzIGlmIHlvdSBhcmUgYnVpbGRpbmcgYSBr ZXJuZWwgZm9yIGEgZGVza3RvcCBzeXN0ZW0uCiAKIGNvbmZpZyBQUkVFTVBUCi0JYm9vbCAiUHJl ZW1wdGlibGUgS2VybmVsIChMb3ctTGF0ZW5jeSBEZXNrdG9wKSIKKwlib29sICJGdWxseSBQcmVl bXB0aWJsZSBLZXJuZWwgKExvdy1MYXRlbmN5IERlc2t0b3ApIgogCWRlcGVuZHMgb24gIUFSQ0hf Tk9fUFJFRU1QVAogCXNlbGVjdCBQUkVFTVBUX0JVSUxEIGlmICFQUkVFTVBUX0RZTkFNSUMKIAlo ZWxwCkBAIC04Nyw3ICs4Nyw3IEBAIGNvbmZpZyBQUkVFTVBUX0xBWlkKIGVuZGNob2ljZQogCiBj b25maWcgUFJFRU1QVF9SVAotCWJvb2wgIkZ1bGx5IFByZWVtcHRpYmxlIEtlcm5lbCAoUmVhbC1U aW1lKSIKKwlib29sICJSZWFsLXRpbWUgS2VybmVsIgogCWRlcGVuZHMgb24gRVhQRVJUICYmIEFS Q0hfU1VQUE9SVFNfUlQgJiYgIUNPTVBJTEVfVEVTVAogCXNlbGVjdCBQUkVFTVBUSU9OCiAJaGVs cAotLSAKMi40My4wCgo= --a824f9cc7d06497fd0472f6308a2c031e4b1420d3ff25e1d36c33bed7511--