bsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/process/magic-numbermodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/zh_TW/process/magic-numbermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/it_IT/process/magic-numbermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ja_JP/process/magic-numbermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/ko_KR/process/magic-numbermodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget(/translations/sp_SP/process/magic-numbermodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Simplified)uh1h hh _documenthsourceNlineNubhnote)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]h paragraph)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_CN/disclaimer-zh_CN.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhU/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/process/magic-number.rsthKubh field_body)}(h'Documentation/staging/magic-number.rst h]h)}(h&Documentation/staging/magic-number.rsth]h&Documentation/staging/magic-number.rst}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h翻译h]h翻译}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh)}(h-贾威威 Jia Wei Wei h]h)}(h,贾威威 Jia Wei Wei h](h贾威威 Jia Wei Wei <}(hjhhhNhNubh reference)}(hharryxiyou@gmail.comh]hharryxiyou@gmail.com}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:harryxiyou@gmail.comuh1jhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h校译h]h校译}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hhhKubh)}(h-司延腾 Yanteng Si h]h)}(h,司延腾 Yanteng Si h](h司延腾 Yanteng Si <}(hjShhhNhNubj)}(hsiyanteng@loongson.cnh]hsiyanteng@loongson.cn}(hj[hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:siyanteng@loongson.cnuh1jhjSubh>}(hjShhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjOubah}(h]h ]h"]h$]h&]uh1hhj>ubeh}(h]h ]h"]h$]h&]uh1hhhhK hhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhsection)}(hhh](htitle)}(hLinux 魔术数h]hLinux 魔术数}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(h这个文件是有关当前使用的魔术值注册表。当你给一个结构体添加了一个魔术值,你也 应该把这个魔术值添加到这个文件,因为我们最好把用于各种结构体的魔术值统一起来。h]h这个文件是有关当前使用的魔术值注册表。当你给一个结构体添加了一个魔术值,你也 应该把这个魔术值添加到这个文件,因为我们最好把用于各种结构体的魔术值统一起来。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hX使用魔术值来保护内核数据结构是一个 **非常好的主意** 。这就允许你在运行时检 查一个结构体(a)是否已经被攻击,或者(b)你已经给一个例程传递了一个错误的结构 体。最后一种情况特别地有用---特别是当你通过一个空指针指向结构体的时候。例如, tty源码经常通过特定驱动使用这种方法用来反复地排列特定方面的结构体。h](h4使用魔术值来保护内核数据结构是一个 }(hjhhhNhNubhstrong)}(h**非常好的主意**h]h非常好的主意}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhXf 。这就允许你在运行时检 查一个结构体(a)是否已经被攻击,或者(b)你已经给一个例程传递了一个错误的结构 体。最后一种情况特别地有用---特别是当你通过一个空指针指向结构体的时候。例如, tty源码经常通过特定驱动使用这种方法用来反复地排列特定方面的结构体。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hG使用魔术值的方法是在结构体的开头声明它们,如下::h]hF使用魔术值的方法是在结构体的开头声明它们,如下:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh literal_block)}(h8struct tty_ldisc { int magic; ... };h]h8struct tty_ldisc { int magic; ... };}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhKhjhhubh)}(hX.当你以后给内核添加增强功能的时候,请遵守这条规则!这样就会节省数不清的调试 时间,特别是一些古怪的情况,例如,数组超出范围并且覆盖写了超出部分。利用这 个规则,这些情况可以被快速地,安全地检测到这些案例。h]hX.当你以后给内核添加增强功能的时候,请遵守这条规则!这样就会节省数不清的调试 时间,特别是一些古怪的情况,例如,数组超出范围并且覆盖写了超出部分。利用这 个规则,这些情况可以被快速地,安全地检测到这些案例。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h变更日志::h]h 变更日志:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK#hjhhubj)}(hXo Theodore Ts'o 31 Mar 94 给当前的Linux 2.1.55添加魔术表。 Michael Chastain 22 Sep 1997 现在应该最新的Linux 2.1.112.因为在特性冻结期间,不能在2.2.x前改变任 何东西。这些条目被数域所排序。 Krzysztof G.Baranowski 29 Jul 1998 更新魔术表到Linux 2.5.45。刚好越过特性冻结,但是有可能还会有一些新的魔 术值在2.6.x之前融入到内核中。 Petr Baudis 03 Nov 2002 更新魔术表到Linux 2.5.74。 Fabian Frederick 09 Jul 2003h]hXo Theodore Ts'o 31 Mar 94 给当前的Linux 2.1.55添加魔术表。 Michael Chastain 22 Sep 1997 现在应该最新的Linux 2.1.112.因为在特性冻结期间,不能在2.2.x前改变任 何东西。这些条目被数域所排序。 Krzysztof G.Baranowski 29 Jul 1998 更新魔术表到Linux 2.5.45。刚好越过特性冻结,但是有可能还会有一些新的魔 术值在2.6.x之前融入到内核中。 Petr Baudis 03 Nov 2002 更新魔术表到Linux 2.5.74。 Fabian Frederick 09 Jul 2003}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhK%hjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubj!)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubj!)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j hjubj!)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1j hjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(h 魔术数名h]h 魔术数名}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjVubah}(h]h ]h"]h$]h&]uh1jThjQubjU)}(hhh]h)}(h数字h]h数字}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjmubah}(h]h ]h"]h$]h&]uh1jThjQubjU)}(hhh]h)}(h结构h]h结构}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jThjQubjU)}(hhh]h)}(h文件h]h文件}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubah}(h]h ]h"]h$]h&]uh1jThjQubeh}(h]h ]h"]h$]h&]uh1jOhjLubah}(h]h ]h"]h$]h&]uh1jJhjubhtbody)}(hhh](jP)}(hhh](jU)}(hhh]h)}(hPG_MAGICh]hPG_MAGIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h'P'h]h‘P’}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hpg_{read,write}_hdrh]hpg_{read,write}_hdr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h``include/linux/pg.h``h]hliteral)}(hjh]hinclude/linux/pg.h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKEhj ubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(hAPM_BIOS_MAGICh]hAPM_BIOS_MAGIC}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhj6ubah}(h]h ]h"]h$]h&]uh1jThj3ubjU)}(hhh]h)}(h0x4101h]h0x4101}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjMubah}(h]h ]h"]h$]h&]uh1jThj3ubjU)}(hhh]h)}(hapm_userh]hapm_user}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhjdubah}(h]h ]h"]h$]h&]uh1jThj3ubjU)}(hhh]h)}(h``arch/x86/kernel/apm_32.c``h]j)}(hjh]harch/x86/kernel/apm_32.c}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj~ubah}(h]h ]h"]h$]h&]uh1hhhhKFhj{ubah}(h]h ]h"]h$]h&]uh1jThj3ubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h FASYNC_MAGICh]h FASYNC_MAGIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h0x4601h]h0x4601}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h fasync_structh]h fasync_struct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h``include/linux/fs.h``h]j)}(hjh]hinclude/linux/fs.h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h SLIP_MAGICh]h SLIP_MAGIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h0x5302h]h0x5302}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj)ubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hsliph]hslip}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj@ubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h``drivers/net/slip.h``h]j)}(hj\h]hdrivers/net/slip.h}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZubah}(h]h ]h"]h$]h&]uh1hhhhKHhjWubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h BAYCOM_MAGICh]h BAYCOM_MAGIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jThj}ubjU)}(hhh]h)}(h 0x19730510h]h 0x19730510}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jThj}ubjU)}(hhh]h)}(h baycom_stateh]h baycom_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jThj}ubjU)}(hhh]h)}(h``drivers/net/baycom_epp.c``h]j)}(hjh]hdrivers/net/baycom_epp.c}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jThj}ubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h HDLCDRV_MAGICh]h HDLCDRV_MAGIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h 0x5ac6e778h]h 0x5ac6e778}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h hdlcdrv_stateh]h hdlcdrv_state}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h``include/linux/hdlcdrv.h``h]j)}(hj8h]hinclude/linux/hdlcdrv.h}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]uh1hhhhKJhj3ubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(hKV_MAGICh]hKV_MAGIC}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj\ubah}(h]h ]h"]h$]h&]uh1jThjYubjU)}(hhh]h)}(h 0x5f4b565fh]h 0x5f4b565f}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjsubah}(h]h ]h"]h$]h&]uh1jThjYubjU)}(hhh]h)}(h kernel_vars_sh]h kernel_vars_s}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1jThjYubjU)}(hhh]h)}(h)``arch/mips/include/asm/sn/klkernvars.h``h]j)}(hjh]h%arch/mips/include/asm/sn/klkernvars.h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1jThjYubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h CODA_MAGICh]h CODA_MAGIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h 0xC0DAC0DAh]h 0xC0DAC0DA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hcoda_file_infoh]hcoda_file_info}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h``fs/coda/coda_fs_i.h``h]j)}(hjh]hfs/coda/coda_fs_i.h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h YAM_MAGICh]h YAM_MAGIC}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhj8ubah}(h]h ]h"]h$]h&]uh1jThj5ubjU)}(hhh]h)}(h 0xF10A7654h]h 0xF10A7654}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjOubah}(h]h ]h"]h$]h&]uh1jThj5ubjU)}(hhh]h)}(hyam_porth]hyam_port}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjfubah}(h]h ]h"]h$]h&]uh1jThj5ubjU)}(hhh]h)}(h``drivers/net/hamradio/yam.c``h]j)}(hjh]hdrivers/net/hamradio/yam.c}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKMhj}ubah}(h]h ]h"]h$]h&]uh1jThj5ubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h CCB_MAGICh]h CCB_MAGIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h 0xf2691ad2h]h 0xf2691ad2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hccbh]hccb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h``drivers/scsi/ncr53c8xx.c``h]j)}(hjh]hdrivers/scsi/ncr53c8xx.c}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(hQUEUE_MAGIC_FREEh]hQUEUE_MAGIC_FREE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h 0xf7e1c9a3h]h 0xf7e1c9a3}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhj+ubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h queue_entryh]h queue_entry}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjBubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h``drivers/scsi/arm/queue.c``h]j)}(hj^h]hdrivers/scsi/arm/queue.c}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]uh1hhhhKOhjYubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(hQUEUE_MAGIC_USEDh]hQUEUE_MAGIC_USED}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h 0xf7e1cc33h]h 0xf7e1cc33}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h queue_entryh]h queue_entry}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h``drivers/scsi/arm/queue.c``h]j)}(hjh]hdrivers/scsi/arm/queue.c}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubjP)}(hhh](jU)}(hhh]h)}(h NMI_MAGICh]h NMI_MAGIC}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h0x48414d4d455201h]h0x48414d4d455201}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(hnmi_sh]hnmi_s}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhjubah}(h]h ]h"]h$]h&]uh1jThjubjU)}(hhh]h)}(h"``arch/mips/include/asm/sn/nmi.h``h]j)}(hj:h]harch/mips/include/asm/sn/nmi.h}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1hhhhKQhj5ubah}(h]h ]h"]h$]h&]uh1jThjubeh}(h]h ]h"]h$]h&]uh1jOhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]linuxah ]h"]linux 魔术数ah$]h&]uh1jhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jN generatorN datestampN source_linkN source_urlN toc_backlinksjTfootnote_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_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh، _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}nameids}jsjps nametypes}jssh}jpjs footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log]9Documentation/translations/zh_CN/process/magic-number.rst(NNNNta decorationNhhub.