q.sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/arch/parisc/debuggingmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Simplified)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/zh_CN/arch/parisc/debuggingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/it_IT/arch/parisc/debuggingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ja_JP/arch/parisc/debuggingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ko_KR/arch/parisc/debuggingmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/sp_SP/arch/parisc/debuggingmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Traditional)uh1h hh _documenthsourceNlineNubhwarning)}(hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。h]h paragraph)}(hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。h]hX1此文件的目的是爲讓中文讀者更容易閱讀和理解,而不是作爲一個分支。因此, 如果您對此文件有任何意見或改動,請先嘗試更新原始英文文件。如果要更改或 修正某處翻譯文件,請將意見或補丁發送給維護者(聯繫方式見下)。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_TW/disclaimer-zh_TW.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubhnote)}(h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<2023002089@link.tyut.edu.cn>。h]h)}(h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<2023002089@link.tyut.edu.cn>。h](h如果您發現本文檔與原始文件有任何不同或者有翻譯問題,請聯繫該文件的譯者, 或者發送電子郵件給胡皓文以獲取幫助:<}(hhhhhNhNubh reference)}(h2023002089@link.tyut.edu.cnh]h2023002089@link.tyut.edu.cn}(hhhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:2023002089@link.tyut.edu.cnuh1hhhubh>。}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhV/var/lib/git/docbuild/linux/Documentation/translations/zh_TW/arch/parisc/debugging.rsthKubh field_body)}(h(Documentation/arch/parisc/debugging.rst h]h)}(h'Documentation/arch/parisc/debugging.rsth]h'Documentation/arch/parisc/debugging.rst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhj ubah}(h]h ]h"]h$]h&]uh1j hhubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubh)}(hhh](h)}(h翻譯h]h翻譯}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hjhKubj )}(h-司延騰 Yanteng Si h]h)}(h,司延騰 Yanteng Si h](h司延騰 Yanteng Si <}(hj>hhhNhNubh)}(hsiyanteng@loongson.cnh]hsiyanteng@loongson.cn}(hjFhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:siyanteng@loongson.cnuh1hhj>ubh>}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjhKhj:ubah}(h]h ]h"]h$]h&]uh1j hj)ubeh}(h]h ]h"]h$]h&]uh1hhjhKhhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhjhKubhtarget)}(h.. _tw_parisc_debugging:h]h}(h]h ]h"]h$]h&]refidtw-parisc-debugginguh1jrhKhhhhhjubhsection)}(hhh](htitle)}(h 調試PA-RISCh]h 調試PA-RISC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhK ubh)}(hN好吧,這裏有一些關於調試linux/parisc的較底層部分的信息。h]hN好吧,這裏有一些關於調試linux/parisc的較底層部分的信息。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubj)}(hhh](j)}(h1. 絕對地址h]h1. 絕對地址}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hX 很多彙編代碼目前運行在實模式下,這意味着會使用絕對地址,而不是像內核其他 部分那樣使用虛擬地址。要將絕對地址轉換爲虛擬地址,你可以在System.map中查 找,添加__PAGE_OFFSET(目前是0x10000000)。h]hX 很多彙編代碼目前運行在實模式下,這意味着會使用絕對地址,而不是像內核其他 部分那樣使用虛擬地址。要將絕對地址轉換爲虛擬地址,你可以在System.map中查 找,添加__PAGE_OFFSET(目前是0x10000000)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubeh}(h]id1ah ]h"]1. 絕對地址ah$]h&]uh1jhjhhhjhKubj)}(hhh](j)}(h2. HPMCsh]h2. HPMCs}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhKubh)}(hXn當實模式的代碼試圖訪問不存在的內存時,會出現HPMC(high priority machine check)而不是內核oops。若要調試HPMC,請嘗試找到系統響應程序/請求程序地址。 系統請求程序地址應該與(某)處理器的HPA(I/O範圍內的高地址)相匹配;系統響應程 序地址是實模式代碼試圖訪問的地址。h]hXn當實模式的代碼試圖訪問不存在的內存時,會出現HPMC(high priority machine check)而不是內核oops。若要調試HPMC,請嘗試找到系統響應程序/請求程序地址。 系統請求程序地址應該與(某)處理器的HPA(I/O範圍內的高地址)相匹配;系統響應程 序地址是實模式代碼試圖訪問的地址。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhKhjhhubh)}(h系統響應程序地址的典型值是大於__PAGE_OFFSET (0x10000000)的地址,這意味着 在實模式試圖訪問它之前,虛擬地址沒有被翻譯成物理地址。h]h系統響應程序地址的典型值是大於__PAGE_OFFSET (0x10000000)的地址,這意味着 在實模式試圖訪問它之前,虛擬地址沒有被翻譯成物理地址。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK"hjhhubeh}(h]hpmcsah ]h"]2. hpmcsah$]h&]uh1jhjhhhjhKubj)}(hhh](j)}(h3. 有趣的Q位h]h3. 有趣的Q位}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhjhK'ubh)}(hX某些非常關鍵的代碼必須清除PSW中的Q位。當Q位被清除時,CPU不會更新中斷處理 程序所讀取的寄存器,以找出機器被中斷的位置——所以如果你在清除Q位的指令和再 次設置Q位的RFI之間遇到中斷,你不知道它到底發生在哪裏。如果你幸運的話,IAOQ 會指向清除Q位的指令,如果你不幸運的話,它會指向任何地方。通常Q位的問題會 表現爲無法解釋的系統掛起或物理內存越界。h]hX某些非常關鍵的代碼必須清除PSW中的Q位。當Q位被清除時,CPU不會更新中斷處理 程序所讀取的寄存器,以找出機器被中斷的位置——所以如果你在清除Q位的指令和再 次設置Q位的RFI之間遇到中斷,你不知道它到底發生在哪裏。如果你幸運的話,IAOQ 會指向清除Q位的指令,如果你不幸運的話,它會指向任何地方。通常Q位的問題會 表現爲無法解釋的系統掛起或物理內存越界。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhK)hjhhubeh}(h]qah ]h"]3. 有趣的q位ah$]h&]uh1jhjhhhjhK'ubeh}(h](pa-riscjeh ]h"]( 調試pa-risctw_parisc_debuggingeh$]h&]uh1jhhhhhjhK expect_referenced_by_name}j,jtsexpect_referenced_by_id}jjtsubeh}(h]h ]h"]h$]h&]sourcejuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjVerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcej _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}j]jtasnameids}(j,jj+j(jjjjj#j u nametypes}(j,j+jjj#uh}(jjj(jjjjjj ju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jdKsRparse_messages]transform_messages]hsystem_message)}(hhh]h)}(hhh]h9Hyperlink target "tw-parisc-debugging" is not referenced.}hjsbah}(h]h ]h"]h$]h&]uh1hhjubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcejlineKuh1juba transformerN include_log]:Documentation/translations/zh_TW/arch/parisc/debugging.rst(NNNNta decorationNhhub.