.\" -*- coding: UTF-8 -*- .\" Copyright 2018, Konrad Rzeszutek Wilk .\" Copyright 2018, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH PR_SET_SPECULATION_CTRL 2const "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم PR_SET_SPECULATION_CTRL \- تعيين حالة ميزة التخمين الخاطئة للخيط المستدعي .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP /* تعريف ثوابت \fBPR_*\fP */ \fB#include \fP .P \fBint prctl(PR_SET_SPECULATION_CTRL, long \fP\fImisfeature\fP\fB, long \fP\fIval\fP\fB, 0L, 0L);\fP .fi .SH الوصف يضبط حالة ميزة التخمين الخاطئة المحددة في \fImisfeature\fP. إعدادات ميزة التخمين الخاطئة هي سمات لكل خيط. .P حاليًا، \fImisfeature\fP يجب أن يكون أحد: .TP \fBPR_SPEC_STORE_BYPASS\fP .\" commit 9137bb27e60e554dab694eafa4cca241fa3a694f ضبط حالة ميزة تجاوز التخزين التخميني الخاطئة. .TP \fBPR_SPEC_INDIRECT_BRANCH\fP (منذ لينكس 4.20) ضبط حالة ميزة تخمين الفرع غير المباشر الخاطئة. .P الوسيطة \fIval\fP تُستخدم لتقديم قيمة التحكم، وهي إحدى التالية: .TP \fBPR_SPEC_ENABLE\fP ميزة التكهن (speculation) مفعلة، وإجراءات التخفيف معطلة. .TP \fBPR_SPEC_DISABLE\fP ميزة التكهن (speculation) معطلة، وإجراءات التخفيف مفعلة. .TP \fBPR_SPEC_FORCE_DISABLE\fP .\" commit 71368af9027f18fe5d1c6f372cfdff7e4bde8b48 مثل \fBPR_SPEC_DISABLE\fP، لكن لا يمكن التراجع عنها. .TP \fBPR_SPEC_DISABLE_NOEXEC\fP (منذ لينكس 5.1) مثل \fBPR_SPEC_DISABLE\fP، لكن الحالة ستُمسح عند \fBexecve\fP(2). حالياً مدعوم فقط لـ \fBPR_SPEC_STORE_BYPASS\fP. .P يمكن أيضًا التحكم في ميزة التخمين بواسطة معامل الإقلاع \fBspec_store_bypass_disable\fP. قد يفرض هذا المعامل سياسة للقراءة فقط تؤدي إلى فشل استدعاء \fBprctl\fP() مع الخطأ \fBENXIO\fP. لمزيد من التفاصيل، انظر ملف مصدر النواة \fIDocumentation/\:admin\-guide/\:kernel\-parameters.rst\fP. .SH "قيمة الإرجاع" عند النجاح، يُعاد الرقم 0. وعند حدوث خطأ، يُعاد الرقم \-1، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء .TP \fBENODEV\fP النواة أو وحدة المعالجة المركزية لا تدعم \fIميزة التخمين الخاطئة\fP المطلوبة. .TP \fBENXIO\fP التحكم في ميزة التخمين الخاطئة المحددة غير ممكن. انظر \fBPR_GET_SPECULATION_CTRL\fP لحقول البت لتحديد أي خيار متاح. .TP \fBEPERM\fP تم تعطيل التخمين باستخدام \fBPR_SPEC_FORCE_DISABLE\fP وحاول المستدعي تمكينه مرة أخرى. .TP \fBERANGE\fP \fImisfeature\fP ليست قيمة صالحة. .SH المعايير لينكس. .SH التاريخ .\" commit b617cfc858161140d69cc0b5cc211996b557a1c7 .\" commit 356e4bfff2c5489e016fdb925adbf12a1e3950ee لينكس 4.17. .SH "انظر أيضًا" \fBprctl\fP(2), \fBPR_GET_SPECULATION_CTRL\fP(2const) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .