Skip to content

مقترح: مُعدِّل «دالة مقاطعة» وبوابة x86_intrcc + مدمج «حمل_سجل_المهمة» - #59

Merged
SalehKadah merged 2 commits into
mainfrom
rfc/دالة-مقاطعة
Aug 24, 2026

Hidden character warning

The head ref may contain hidden characters: "rfc/\u062f\u0627\u0644\u0629-\u0645\u0642\u0627\u0637\u0639\u0629"
Merged

مقترح: مُعدِّل «دالة مقاطعة» وبوابة x86_intrcc + مدمج «حمل_سجل_المهمة»#59
SalehKadah merged 2 commits into
mainfrom
rfc/دالة-مقاطعة

Conversation

@SalehKadah

Copy link
Copy Markdown
Contributor

الملخص

قدرتان متلازمتان تُطفئان أكعاب دخول المقاطعات المكتوبة يدويًّا في نواة النحلة:

  1. مُعدِّل «دالة مقاطعة» — يلي «دالة» قبل الاسم (نمط «دالة لا_ترجع») ويخفض الدالة باتفاقية النداء x86_intrcc في LLVM، فيتولد لها prologue/epilogue بوابةِ مقاطعةٍ كاملان.
  2. مدمج «حمل_سجل_المهمة» (ltr) — قراءة سجل المهمة من نطاق ص الحر.

الدافع

متطلب مسبق لسد الفجوة ح٢ من «جرد فجوات المصرف لنواة 64-بت 2026-08-24»: بوابات المقاطعات في نواة النحلة تُكتب اليوم كأكعاب تجميعية يدوية خارج اللغة.

النص الكامل في text/0000-دالة-مقاطعة-وبوابة-x86-intrcc.md.

🤖 Generated with Claude Code

SalehKadah and others added 2 commits August 24, 2026 09:55
قدرتان متلازمتان تُطفئان أكعاب دخول المقاطعات المكتوبة يدويًّا في نواة
النحلة: خفض الدالة الموسومة باتفاقية النداء x86_intrcc في LLVM
(prologue/epilogue بوابة كاملان)، ومدمج ltr لقراءة سجل المهمة.
متطلب مسبق لسد فجوة ح٢ من جرد فجوات المصرف لنواة 64-بت.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ية أخضر)

(AR) حارسُ بنيةِ المقترحاتِ كان أحمرَ بأربعِ مخالفات: عنوانُ «العيوب» لا
يطابقُ الكلمةَ المفتاحيّةَ «السلبيات»، و«الأسئلة غير المحسومة» لا تطابقُ
«غير محسومة» (أل التعريف)، وقسما «أعمال سابقة» و«أعمال مستقبلية» غائبان.

- «العيوب» ⇒ «السلبيات»، و«الأسئلة غير المحسومة» ⇒ «أسئلة غير محسومة».
- **أعمال سابقة** أُضيفت بمضمونٍ لا بعنوانٍ فارغ: سمةُ Rust غيرُ المستقرّة
  `x86-interrupt`، و`__attribute__((interrupt))` في clang/gcc بعقدِها نفسِه
  (byval للإطار، معاملُ رمزِ الخطأ، `iretq`) وقيدِها المعروفِ أنّها لا تحفظُ
  SSE/MXCSR — وهو ما يُسنِدُ قرارَ حارسِ «لا عشريّ في الجسم»؛ والسابقةُ
  الداخليّةُ الحيّة: أنبوبُ `لا_ترجع` السباعيّ ومدمجا lgdt/lidt.
- **أعمال مستقبلية**: مُعدِّلُ الوسيطِ `مقاطعة(احفظ_العائم)` بـfxsave،
  وبنيةُ `إطار_مقاطعة` القياسيّةُ بدل `رقم` الخام، ونظائرُ aarch64/riscv
  تحت المُعدِّلِ نفسِه، والكعبُ اليدويُّ في الخلفيّةِ الأصليّة.

القياس: `lint_rfcs.py` محلّيًّا ⇒ «كل المقترحات (22) سليمة».

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@SalehKadah
SalehKadah merged commit 4032588 into main Aug 24, 2026
2 checks passed
@SalehKadah
SalehKadah deleted the rfc/دالة-مقاطعة branch August 24, 2026 11:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant