Saturday 15 August 2015

Should interrupts be enabled in kernel page fault handler in netbsd? -


मुझे एक ऐसा मुद्दा दिखाई दे रहा है जहां netbsd सिस्टम कर्नल वॉचडॉग टाइमआउट हो रहा है और स्टैक ट्रेस से पता चलता है कि कर्नेल पृष्ठ गलती हैंडलर द्वारा बाधित हुआ सॉफ़्टवेयर आईपी पैकेट को प्रोसेस करने में बाधा डालती है, ट्रेस इस तरह दिखता है। इस NetBSD 4.x

0xcf910db0: पर m_copyback0 + 0x3fc

0xcf910e00: पर m_makewritable + 0x40

0xcf910e20: fr_check_wrapper पर + 0x44

0xcf910e50: pfil_run_hooks पर + 0xd0

0xcf910e90: ip_input + 0x3dc

0xcf910ed0: ipintr + 0x4c

0xcf910f00: netintr पर + 0x60

0xcf910f20: softintr_dispatch + 0x150

0xcf910f60: ext_intr + 0x2bc पर

0xcf910fa0: cpu_switchto + 0x768 पर

0xf1733d90: uvm_fault_internal पर + 0x150

मेरा प्रश्न यह है, क्या यह पृष्ठ गलती हैंडलर के भीतर सक्षम इंटरप्ट है?

ऐसा लगता है कि बीच में आता है सक्षम रखने जैसी गतिरोध को रोकने के लिए एक अच्छा तरीका है, क्योंकि पृष्ठ दोष हैंडलर भी चला सकते हैं उपयोगकर्ता प्रक्रिया का संदर्भ जो सोने पर जा सकता है।

No comments:

Post a Comment