PR_SET_THP_DISABLE(2const)

الاسم
PR_SET_THP_DISABLE - ضبط حالة أعلام "تعطيل THP" للخيط المستدعي

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <linux/prctl.h>  /* تعريف ثوابت PR_* */
#include <sys/prctl.h>

int prctl(PR_SET_THP_DISABLE, long thp_disable, unsigned long flags,
0L, 0L);

الوصف
يضبط حالة أعلام "تعطيل THP" للخيط المستدعي. إذا كانت قيمة thp_disable غير صفرية، يُضبط علم تعطيل THP وفقًا لقيمة flags، وإلا يُمسح.

يوفر هذا prctl(2) طريقة لتعطيل الصفحات الضخمة الشفافة للمهام حيث لا يمكن تعديل الكود، واستخدام خطاف malloc(3) مع madvise(2) ليس خيارًا (أي البيانات المخصصة بشكل ثابت). يُورث ضبط أعلام "تعطيل THP" بواسطة طفل يُنشأ عبر fork(2) ويُحفظ عبر execve(2).

يعتمد السلوك على قيمة flags:

0   سيُعطل استدعاء prctl(2) THPs تمامًا للعملية، بغض النظر عن عناصر التحكم العالمية في THP أو MADV_COLLAPSE.

PR_THP_DISABLE_EXCEPT_ADVISED
    سيُعطل استدعاء prctl(2) THPs للعملية إلا عندما يُنصح باستخدام THPs. وبالتالي، ستُستخدم THPs فقط عندما:

    •   تُضبط عناصر التحكم العالمية في THP على "always" أو "madvise" ويُستخدم madvise(..., MADV_HUGEPAGE) أو madvise(..., MADV_COLLAPSE).

    •   تُضبط عناصر التحكم العالمية في THP على "never" ويُستخدم madvise(..., MADV_COLLAPSE). هذا هو نفس السلوك كما لو أن THPs لم تُعطل على مستوى العملية.

قيمة الإرجاع
عند النجاح، يُعاد الرقم 0. وعند حدوث خطأ، يُعاد الرقم -1، ويُضبط errno للإشارة إلى الخطأ.

المعايير
لينكس.

التاريخ
لينكس 3.15.

انظر أيضًا
prctl(2), PR_GET_THP_DISABLE(2const)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.