€• Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ#/translations/zh_CN/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/zh_TW/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/it_IT/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ja_JP/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/ko_KR/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/pt_BR/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ#/translations/sp_SP/process/changes”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒtarget”“”)�”}”(hŒ .. _changes:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œchanges”uh1hµh´Khhh²hh³Œ=/var/lib/git/docbuild/linux/Documentation/process/changes.rst”ubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ*Minimal requirements to compile the Kernel”h]”hŒ*Minimal requirements to compile the Kernel”…”�”}”(hhËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhÆh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒIntro”h]”hŒIntro”…”�”}”(hhÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhÙh²hh³hÃh´KubhŒ paragraph”“”)�”}”(hŒzThis document is designed to provide a list of the minimum levels of software necessary to run the current kernel version.”h]”hŒzThis document is designed to provide a list of the minimum levels of software necessary to run the current kernel version.”…”�”}”(hhìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K hhÙh²hubhë)�”}”(hŒÝThis document is originally based on my "Changes" file for 2.0.x kernels and therefore owes credit to the same people as that file (Jared Mauch, Axel Boldt, Alessandro Sigala, and countless other users all over the 'net).”h]”hŒãThis document is originally based on my “Changesâ€� file for 2.0.x kernels and therefore owes credit to the same people as that file (Jared Mauch, Axel Boldt, Alessandro Sigala, and countless other users all over the ‘net).”…”�”}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K hhÙh²hubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒCurrent Minimal Requirements”h]”hŒCurrent Minimal Requirements”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´Kubhë)�”}”(hXUpgrade to at **least** these software revisions before thinking you've encountered a bug! If you're unsure what version you're currently running, the suggested command should tell you. For a list of the programs on your system including their version execute ./scripts/ver_linux”h]”(hŒUpgrade to at ”…”�”}”(hjh²hh³Nh´NubhŒstrong”“”)�”}”(hŒ **least**”h]”hŒleast”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j!hjubhX these software revisions before thinking you’ve encountered a bug! If you’re unsure what version you’re currently running, the suggested command should tell you. For a list of the programs on your system including their version execute ./scripts/ver_linux”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khjh²hubhë)�”}”(hXAgain, keep in mind that this list assumes you are already functionally running a Linux kernel. Also, not all tools are necessary on all systems; obviously, if you don't have any PC Card hardware, for example, you probably do not need to concern yourself with pcmciautils.”h]”hXAgain, keep in mind that this list assumes you are already functionally running a Linux kernel. Also, not all tools are necessary on all systems; obviously, if you don’t have any PC Card hardware, for example, you probably do not need to concern yourself with pcmciautils.”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khjh²hubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jShjPubjT)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jShjPubjT)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K(uh1jShjPubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hë)�”}”(hŒProgram”h]”hŒProgram”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjzubj~)�”}”(hhh]”hë)�”}”(hŒMinimal version”h]”hŒMinimal version”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjzubj~)�”}”(hhh]”hë)�”}”(hŒCommand to check the version”h]”hŒCommand to check the version”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjPubhŒtbody”“”)�”}”(hhh]”(jy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbash”h]”hŒbash”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K!hjØubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÕubj~)�”}”(hhh]”hë)�”}”(hŒ4.2”h]”hŒ4.2”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K!hjïubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÕubj~)�”}”(hhh]”hë)�”}”(hŒbash --version”h]”hŒbash --version”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K!hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbc”h]”hŒbc”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K"hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj#ubj~)�”}”(hhh]”hë)�”}”(hŒ1.06.95”h]”hŒ1.06.95”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K"hj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj#ubj~)�”}”(hhh]”hë)�”}”(hŒ bc --version”h]”hŒ bc --version”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K"hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbindgen (optional)”h]”hŒbindgen (optional)”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K#hjtubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjqubj~)�”}”(hhh]”hë)�”}”(hŒ0.71.1”h]”hŒ0.71.1”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K#hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjqubj~)�”}”(hhh]”hë)�”}”(hŒbindgen --version”h]”hŒbindgen --version”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K#hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjqubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbinutils”h]”hŒbinutils”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K$hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj¿ubj~)�”}”(hhh]”hë)�”}”(hŒ2.30”h]”hŒ2.30”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K$hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj¿ubj~)�”}”(hhh]”hë)�”}”(hŒld -v”h]”hŒld -v”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K$hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒbison”h]”hŒbison”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K%hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj ubj~)�”}”(hhh]”hë)�”}”(hŒ2.0”h]”hŒ2.0”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K%hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj ubj~)�”}”(hhh]”hë)�”}”(hŒbison --version”h]”hŒbison --version”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K%hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ btrfs-progs”h]”hŒ btrfs-progs”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K&hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj[ubj~)�”}”(hhh]”hë)�”}”(hŒ0.18”h]”hŒ0.18”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K&hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj[ubj~)�”}”(hhh]”hë)�”}”(hŒbtrfs --version”h]”hŒbtrfs --version”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K&hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒClang/LLVM (optional)”h]”hŒClang/LLVM (optional)”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K'hj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj©ubj~)�”}”(hhh]”hë)�”}”(hŒ17.0.1”h]”hŒ17.0.1”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K'hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj©ubj~)�”}”(hhh]”hë)�”}”(hŒclang --version”h]”hŒclang --version”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K'hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj©ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ e2fsprogs”h]”hŒ e2fsprogs”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K(hjúubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj÷ubj~)�”}”(hhh]”hë)�”}”(hŒ1.41.4”h]”hŒ1.41.4”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj÷ubj~)�”}”(hhh]”hë)�”}”(hŒ e2fsck -V”h]”hŒ e2fsck -V”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K(hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj÷ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒflex”h]”hŒflex”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K)hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjEubj~)�”}”(hhh]”hë)�”}”(hŒ2.5.35”h]”hŒ2.5.35”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K)hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjEubj~)�”}”(hhh]”hë)�”}”(hŒflex --version”h]”hŒflex --version”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K)hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjEubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒgdb”h]”hŒgdb”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K*hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj“ubj~)�”}”(hhh]”hë)�”}”(hŒ7.2”h]”hŒ7.2”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K*hj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj“ubj~)�”}”(hhh]”hë)�”}”(hŒ gdb --version”h]”hŒ gdb --version”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K*hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGNU awk (optional)”h]”hŒGNU awk (optional)”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K+hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjáubj~)�”}”(hhh]”hë)�”}”(hŒ5.1.0”h]”hŒ5.1.0”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K+hjûubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjáubj~)�”}”(hhh]”hë)�”}”(hŒgawk --version”h]”hŒgawk --version”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K+hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjáubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGNU C”h]”hŒGNU C”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K,hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj/ubj~)�”}”(hhh]”hë)�”}”(hŒ8.1”h]”hŒ8.1”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K,hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj/ubj~)�”}”(hhh]”hë)�”}”(hŒ gcc --version”h]”hŒ gcc --version”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K,hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGNU make”h]”hŒGNU make”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K-hj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj}ubj~)�”}”(hhh]”hë)�”}”(hŒ4.0”h]”hŒ4.0”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K-hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj}ubj~)�”}”(hhh]”hë)�”}”(hŒmake --version”h]”hŒmake --version”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K-hj®ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGNU tar”h]”hŒGNU tar”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K.hjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjËubj~)�”}”(hhh]”hë)�”}”(hŒ1.28”h]”hŒ1.28”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K.hjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjËubj~)�”}”(hhh]”hë)�”}”(hŒ tar --version”h]”hŒ tar --version”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K.hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjËubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒGRUB”h]”hŒGRUB”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K/hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubj~)�”}”(hhh]”hë)�”}”(hŒ0.93”h]”hŒ0.93”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K/hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubj~)�”}”(hhh]”hë)�”}”(hŒ(grub --version || grub-install --version”h]”hŒ(grub --version || grub-install --version”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K/hjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒgtags (optional)”h]”hŒgtags (optional)”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K0hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjgubj~)�”}”(hhh]”hë)�”}”(hŒ6.6.5”h]”hŒ6.6.5”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K0hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjgubj~)�”}”(hhh]”hë)�”}”(hŒgtags --version”h]”hŒgtags --version”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K0hj˜ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒiptables”h]”hŒiptables”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K1hj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjµubj~)�”}”(hhh]”hë)�”}”(hŒ1.4.2”h]”hŒ1.4.2”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K1hjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjµubj~)�”}”(hhh]”hë)�”}”(hŒ iptables -V”h]”hŒ iptables -V”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K1hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjµubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒjfsutils”h]”hŒjfsutils”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K2hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubj~)�”}”(hhh]”hë)�”}”(hŒ1.1.3”h]”hŒ1.1.3”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K2hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubj~)�”}”(hhh]”hë)�”}”(hŒ fsck.jfs -V”h]”hŒ fsck.jfs -V”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K2hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒkmod”h]”hŒkmod”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K3hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjQubj~)�”}”(hhh]”hë)�”}”(hŒ13”h]”hŒ13”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K3hjkubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjQubj~)�”}”(hhh]”hë)�”}”(hŒkmod -V”h]”hŒkmod -V”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K3hj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjQubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒmcelog”h]”hŒmcelog”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K4hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjŸubj~)�”}”(hhh]”hë)�”}”(hŒ0.6”h]”hŒ0.6”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K4hj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjŸubj~)�”}”(hhh]”hë)�”}”(hŒmcelog --version”h]”hŒmcelog --version”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K4hjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒmkimage (optional)”h]”hŒmkimage (optional)”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K5hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjíubj~)�”}”(hhh]”hë)�”}”(hŒ2017.01”h]”hŒ2017.01”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K5hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjíubj~)�”}”(hhh]”hë)�”}”(hŒmkimage --version”h]”hŒmkimage --version”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K5hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ nfs-utils”h]”hŒ nfs-utils”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K6hj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj;ubj~)�”}”(hhh]”hë)�”}”(hŒ1.0.5”h]”hŒ1.0.5”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K6hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj;ubj~)�”}”(hhh]”hë)�”}”(hŒshowmount --version”h]”hŒshowmount --version”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K6hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒopenssl & libcrypto”h]”hŒopenssl & libcrypto”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K7hjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj‰ubj~)�”}”(hhh]”hë)�”}”(hŒ1.0.0”h]”hŒ1.0.0”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K7hj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj‰ubj~)�”}”(hhh]”hë)�”}”(hŒopenssl version”h]”hŒopenssl version”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K7hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj‰ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒpahole”h]”hŒpahole”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K8hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj×ubj~)�”}”(hhh]”hë)�”}”(hŒ1.26”h]”hŒ1.26”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K8hjñubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj×ubj~)�”}”(hhh]”hë)�”}”(hŒpahole --version”h]”hŒpahole --version”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K8hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ pcmciautils”h]”hŒ pcmciautils”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K9hj( ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj% ubj~)�”}”(hhh]”hë)�”}”(hŒ004”h]”hŒ004”…”�”}”(hjB h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K9hj? ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj% ubj~)�”}”(hhh]”hë)�”}”(hŒ pccardctl -V”h]”hŒ pccardctl -V”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K9hjV ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj% ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒpigz (optional)”h]”hŒpigz (optional)”…”�”}”(hjy h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K:hjv ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjs ubj~)�”}”(hhh]”hë)�”}”(hŒ2.4”h]”hŒ2.4”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K:hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjs ubj~)�”}”(hhh]”hë)�”}”(hŒpigz --version”h]”hŒpigz --version”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K:hj¤ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjs ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒPPP”h]”hŒPPP”…”�”}”(hjÇ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K;hjÄ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÁ ubj~)�”}”(hhh]”hë)�”}”(hŒ2.4.0”h]”hŒ2.4.0”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K;hjÛ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÁ ubj~)�”}”(hhh]”hë)�”}”(hŒpppd --version”h]”hŒpppd --version”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K;hjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjÁ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒprocps”h]”hŒprocps”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubj~)�”}”(hhh]”hë)�”}”(hŒ3.09”h]”hŒ3.09”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K>hjÅ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubj~)�”}”(hhh]”hë)�”}”(hŒquota -V”h]”hŒquota -V”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K>hjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒRust (optional)”h]”hŒRust (optional)”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K?hjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubj~)�”}”(hhh]”hë)�”}”(hŒ1.85.0”h]”hŒ1.85.0”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K?hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubj~)�”}”(hhh]”hë)�”}”(hŒrustc --version”h]”hŒrustc --version”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K?hj* ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒSphinx\ [#f1]_”h]”(hŒSphinx ”…”�”}”(hjM h²hh³Nh´NubhŒfootnote_reference”“”)�”}”(hŒ[#f1]_”h]”hŒ1”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”Œid1”ah ]”h"]”h$]”h&]”Œauto”KhÁŒf1”Œdocname”Œprocess/changes”uh1jU hjM Œresolved”Kubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K@hjJ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjG ubj~)�”}”(hhh]”hë)�”}”(hŒ3.4.3”h]”hŒ3.4.3”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K@hjw ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjG ubj~)�”}”(hhh]”hë)�”}”(hŒsphinx-build --version”h]”hŒsphinx-build --version”…”�”}”(hj‘ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K@hjŽ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjG ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒsquashfs-tools”h]”hŒsquashfs-tools”…”�”}”(hj± h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KAhj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubj~)�”}”(hhh]”hë)�”}”(hŒ4.0”h]”hŒ4.0”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KAhjÅ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubj~)�”}”(hhh]”hë)�”}”(hŒmksquashfs -version”h]”hŒmksquashfs -version”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KAhjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj« ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒudev”h]”hŒudev”…”�”}”(hjÿ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KBhjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubj~)�”}”(hhh]”hë)�”}”(hŒ081”h]”hŒ081”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KBhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubj~)�”}”(hhh]”hë)�”}”(hŒudevadm --version”h]”hŒudevadm --version”…”�”}”(hj- h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KBhj* ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjù ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒ util-linux”h]”hŒ util-linux”…”�”}”(hjM h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KChjJ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjG ubj~)�”}”(hhh]”hë)�”}”(hŒ2.10o”h]”hŒ2.10o”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KChja ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjG ubj~)�”}”(hhh]”hë)�”}”(hŒmount --version”h]”hŒmount --version”…”�”}”(hj{ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KChjx ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hjG ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubjy)�”}”(hhh]”(j~)�”}”(hhh]”hë)�”}”(hŒxfsprogs”h]”hŒxfsprogs”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KDhj˜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj• ubj~)�”}”(hhh]”hë)�”}”(hŒ2.6.0”h]”hŒ2.6.0”…”�”}”(hj² h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KDhj¯ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj• ubj~)�”}”(hhh]”hë)�”}”(hŒ xfs_db -V”h]”hŒ xfs_db -V”…”�”}”(hjÉ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KDhjÆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j}hj• ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÐhjPubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jNhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jIhjh²hh³hÃh´NubhŒfootnote”“”)�”}”(hŒ8Sphinx is needed only to build the Kernel documentation ”h]”(hŒlabel”“”)�”}”(hhh]”hŒ1”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjø h²hh³Nh´Nubhë)�”}”(hŒ7Sphinx is needed only to build the Kernel documentation”h]”hŒ7Sphinx is needed only to build the Kernel documentation”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KGhjø ubeh}”(h]”jg ah ]”h"]”Œf1”ah$]”h&]”ja ajf Kjh ji uh1jö h³hÃh´KGhjh²hubeh}”(h]”Œcurrent-minimal-requirements”ah ]”h"]”Œcurrent minimal requirements”ah$]”h&]”uh1hÄhhÙh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKernel compilation”h]”hŒKernel compilation”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj( h²hh³hÃh´KJubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒGCC”h]”hŒGCC”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj9 h²hh³hÃh´KMubhë)�”}”(hŒTThe gcc version requirements may vary depending on the type of CPU in your computer.”h]”hŒTThe gcc version requirements may vary depending on the type of CPU in your computer.”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KOhj9 h²hubeh}”(h]”Œgcc”ah ]”h"]”h$]”Œgcc”ah&]”uh1hÄhj( h²hh³hÃh´KMŒ referenced”KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒClang/LLVM (optional)”h]”hŒClang/LLVM (optional)”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhja h²hh³hÃh´KSubhë)�”}”(hXhThe latest formal release of clang and LLVM utils (according to `releases.llvm.org `_) are supported for building kernels. Older releases aren't guaranteed to work, and we may drop workarounds from the kernel that were used to support older versions. Please see additional docs on :ref:`Building Linux with Clang/LLVM `.”h]”(hŒ@The latest formal release of clang and LLVM utils (according to ”…”�”}”(hjr h²hh³Nh´NubhŒ reference”“”)�”}”(hŒ0`releases.llvm.org `_”h]”hŒreleases.llvm.org”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œreleases.llvm.org”Œrefuri”Œhttps://releases.llvm.org”uh1jz hjr ubh¶)�”}”(hŒ ”h]”h}”(h]”Œreleases-llvm-org”ah ]”h"]”Œreleases.llvm.org”ah$]”h&]”Œrefuri”j� uh1hµj` Khjr ubhŒÆ) are supported for building kernels. Older releases aren’t guaranteed to work, and we may drop workarounds from the kernel that were used to support older versions. Please see additional docs on ”…”�”}”(hjr h²hh³Nh´Nubh)�”}”(hŒ3:ref:`Building Linux with Clang/LLVM `”h]”hŒinline”“”)�”}”(hj¡ h]”hŒBuilding Linux with Clang/LLVM”…”�”}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j£ hjŸ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”ji Œ refdomain”j° Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œ kbuild_llvm”uh1hh³hÃh´KUhjr ubhŒ.”…”�”}”(hjr h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KUhja h²hubeh}”(h]”Œclang-llvm-optional”ah ]”h"]”Œclang/llvm (optional)”ah$]”h&]”uh1hÄhj( h²hh³hÃh´KSubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒRust (optional)”h]”hŒRust (optional)”…”�”}”(hjØ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÕ h²hh³hÃh´K\ubhë)�”}”(hŒ2A recent version of the Rust compiler is required.”h]”hŒ2A recent version of the Rust compiler is required.”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K^hjÕ h²hubhë)�”}”(hŒðPlease see Documentation/rust/quick-start.rst for instructions on how to satisfy the build requirements of Rust support. In particular, the ``Makefile`` target ``rustavailable`` is useful to check why the Rust toolchain may not be detected.”h]”(hŒŒPlease see Documentation/rust/quick-start.rst for instructions on how to satisfy the build requirements of Rust support. In particular, the ”…”�”}”(hjô h²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``Makefile``”h]”hŒMakefile”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjô ubhŒ target ”…”�”}”(hjô h²hh³Nh´Nubjý )�”}”(hŒ``rustavailable``”h]”hŒ rustavailable”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjô ubhŒ? is useful to check why the Rust toolchain may not be detected.”…”�”}”(hjô h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K`hjÕ h²hubeh}”(h]”Œ rust-optional”ah ]”h"]”Œrust (optional)”ah$]”h&]”uh1hÄhj( h²hh³hÃh´K\ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒbindgen (optional)”h]”hŒbindgen (optional)”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj0h²hh³hÃh´Kfubhë)�”}”(hŒj``bindgen`` is used to generate the Rust bindings to the C side of the kernel. It depends on ``libclang``.”h]”(jý )�”}”(hŒ ``bindgen``”h]”hŒbindgen”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjAubhŒR is used to generate the Rust bindings to the C side of the kernel. It depends on ”…”�”}”(hjAh²hh³Nh´Nubjý )�”}”(hŒ ``libclang``”h]”hŒlibclang”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjAubhŒ.”…”�”}”(hjAh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Khhj0h²hubeh}”(h]”Œbindgen-optional”ah ]”h"]”Œbindgen (optional)”ah$]”h&]”uh1hÄhj( h²hh³hÃh´KfubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒMake”h]”hŒMake”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjwh²hh³hÃh´Klubhë)�”}”(hŒ8You will need GNU make 4.0 or later to build the kernel.”h]”hŒ8You will need GNU make 4.0 or later to build the kernel.”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Knhjwh²hubeh}”(h]”Œmake”ah ]”h"]”h$]”Œmake”ah&]”uh1hÄhj( h²hh³hÃh´Klj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBash”h]”hŒBash”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjžh²hh³hÃh´Kqubhë)�”}”(hŒMSome bash scripts are used for the kernel build. Bash 4.2 or newer is needed.”h]”hŒMSome bash scripts are used for the kernel build. Bash 4.2 or newer is needed.”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kshjžh²hubeh}”(h]”Œbash”ah ]”h"]”h$]”Œbash”ah&]”uh1hÄhj( h²hh³hÃh´Kqj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBinutils”h]”hŒBinutils”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÅh²hh³hÃh´Kwubhë)�”}”(hŒ5Binutils 2.30 or newer is needed to build the kernel.”h]”hŒ5Binutils 2.30 or newer is needed to build the kernel.”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KyhjÅh²hubeh}”(h]”Œbinutils”ah ]”h"]”h$]”Œbinutils”ah&]”uh1hÄhj( h²hh³hÃh´Kwj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ pkg-config”h]”hŒ pkg-config”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjìh²hh³hÃh´K|ubhë)�”}”(hŒÛThe build system, as of 4.18, requires pkg-config to check for installed kconfig tools and to determine flags settings for use in 'make {g,x}config'. Previously pkg-config was being used but not verified or documented.”h]”hŒßThe build system, as of 4.18, requires pkg-config to check for installed kconfig tools and to determine flags settings for use in ‘make {g,x}config’. Previously pkg-config was being used but not verified or documented.”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K~hjìh²hubeh}”(h]”Œ pkg-config”ah ]”h"]”Œ pkg-config”ah$]”h&]”uh1hÄhj( h²hh³hÃh´K|ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒFlex”h]”hŒFlex”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´K„ubhë)�”}”(hŒqSince Linux 4.16, the build system generates lexical analyzers during build. This requires flex 2.5.35 or later.”h]”hŒqSince Linux 4.16, the build system generates lexical analyzers during build. This requires flex 2.5.35 or later.”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K†hjh²hubeh}”(h]”Œflex”ah ]”h"]”h$]”Œflex”ah&]”uh1hÄhj( h²hh³hÃh´K„j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBison”h]”hŒBison”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj:h²hh³hÃh´K‹ubhë)�”}”(hŒeSince Linux 4.16, the build system generates parsers during build. This requires bison 2.0 or later.”h]”hŒeSince Linux 4.16, the build system generates parsers during build. This requires bison 2.0 or later.”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K�hj:h²hubeh}”(h]”Œbison”ah ]”h"]”h$]”Œbison”ah&]”uh1hÄhj( h²hh³hÃh´K‹j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒpahole”h]”hŒpahole”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjah²hh³hÃh´K‘ubhë)�”}”(hŒÍSince Linux 5.2, if CONFIG_DEBUG_INFO_BTF is selected, the build system generates BTF (BPF Type Format) from DWARF in vmlinux, a bit later from kernel modules as well. This requires pahole v1.22 or later.”h]”hŒÍSince Linux 5.2, if CONFIG_DEBUG_INFO_BTF is selected, the build system generates BTF (BPF Type Format) from DWARF in vmlinux, a bit later from kernel modules as well. This requires pahole v1.22 or later.”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K“hjah²hubhë)�”}”(hŒiIt is found in the 'dwarves' or 'pahole' distro packages or from https://fedorapeople.org/~acme/dwarves/.”h]”(hŒIIt is found in the ‘dwarves’ or ‘pahole’ distro packages or from ”…”�”}”(hj€h²hh³Nh´Nubj{ )�”}”(hŒ'https://fedorapeople.org/~acme/dwarves/”h]”hŒ'https://fedorapeople.org/~acme/dwarves/”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jŠuh1jz hj€ubhŒ.”…”�”}”(hj€h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K—hjah²hubeh}”(h]”Œpahole”ah ]”h"]”Œpahole”ah$]”h&]”uh1hÄhj( h²hh³hÃh´K‘ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPerl”h]”hŒPerl”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj©h²hh³hÃh´K›ubhë)�”}”(hŒŽYou will need perl 5 and the following modules: ``Getopt::Long``, ``Getopt::Std``, ``File::Basename``, and ``File::Find`` to build the kernel.”h]”(hŒ0You will need perl 5 and the following modules: ”…”�”}”(hjºh²hh³Nh´Nubjý )�”}”(hŒ``Getopt::Long``”h]”hŒ Getopt::Long”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjºubhŒ, ”…”�”}”(hjºh²hh³Nh´Nubjý )�”}”(hŒ``Getopt::Std``”h]”hŒ Getopt::Std”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjºubhŒ, ”…”�”}”(hjºh²hh³Nh´Nubjý )�”}”(hŒ``File::Basename``”h]”hŒFile::Basename”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjºubhŒ, and ”…”�”}”(hjºh²hh³Nh´Nubjý )�”}”(hŒ``File::Find``”h]”hŒ File::Find”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjºubhŒ to build the kernel.”…”�”}”(hjºh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K�hj©h²hubeh}”(h]”Œperl”ah ]”h"]”Œperl”ah$]”h&]”uh1hÄhj( h²hh³hÃh´K›ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPython”h]”hŒPython”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´K¡ubhë)�”}”(hŒ¹Several config options require it: it is required for arm/arm64 default configs, CONFIG_LTO_CLANG, some DRM optional configs, the kernel-doc tool, and docs build (Sphinx), among others.”h]”hŒ¹Several config options require it: it is required for arm/arm64 default configs, CONFIG_LTO_CLANG, some DRM optional configs, the kernel-doc tool, and docs build (Sphinx), among others.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K£hjh²hubeh}”(h]”Œpython”ah ]”h"]”Œpython”ah$]”h&]”uh1hÄhj( h²hh³hÃh´K¡ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBC”h]”hŒBC”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj?h²hh³hÃh´K¨ubhë)�”}”(hŒ1You will need bc to build kernels 3.10 and higher”h]”hŒ1You will need bc to build kernels 3.10 and higher”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kªhj?h²hubeh}”(h]”Œbc”ah ]”h"]”Œbc”ah$]”h&]”uh1hÄhj( h²hh³hÃh´K¨ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒOpenSSL”h]”hŒOpenSSL”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjfh²hh³hÃh´K®ubhë)�”}”(hŒˆModule signing and external certificate handling use the OpenSSL program and crypto library to do key creation and signature generation.”h]”hŒˆModule signing and external certificate handling use the OpenSSL program and crypto library to do key creation and signature generation.”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K°hjfh²hubhë)�”}”(hŒ¥You will need openssl to build kernels 3.7 and higher if module signing is enabled. You will also need openssl development packages to build kernels 4.3 and higher.”h]”hŒ¥You will need openssl to build kernels 3.7 and higher if module signing is enabled. You will also need openssl development packages to build kernels 4.3 and higher.”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K³hjfh²hubeh}”(h]”Œopenssl”ah ]”h"]”h$]”Œopenssl”ah&]”uh1hÄhj( h²hh³hÃh´K®j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒTar”h]”hŒTar”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj›h²hh³hÃh´K¸ubhë)�”}”(hŒbGNU tar is needed if you want to enable access to the kernel headers via sysfs (CONFIG_IKHEADERS).”h]”hŒbGNU tar is needed if you want to enable access to the kernel headers via sysfs (CONFIG_IKHEADERS).”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kºhj›h²hubeh}”(h]”Œtar”ah ]”h"]”Œtar”ah$]”h&]”uh1hÄhj( h²hh³hÃh´K¸ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒgtags / GNU GLOBAL (optional)”h]”hŒgtags / GNU GLOBAL (optional)”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÂh²hh³hÃh´K¾ubhë)�”}”(hŒ©The kernel build requires GNU GLOBAL version 6.6.5 or later to generate tag files through ``make gtags``. This is due to its use of the gtags ``-C (--directory)`` flag.”h]”(hŒZThe kernel build requires GNU GLOBAL version 6.6.5 or later to generate tag files through ”…”�”}”(hjÓh²hh³Nh´Nubjý )�”}”(hŒ``make gtags``”h]”hŒ make gtags”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjÓubhŒ'. This is due to its use of the gtags ”…”�”}”(hjÓh²hh³Nh´Nubjý )�”}”(hŒ``-C (--directory)``”h]”hŒ-C (--directory)”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjÓubhŒ flag.”…”�”}”(hjÓh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KÀhjÂh²hubeh}”(h]”Œgtags-gnu-global-optional”ah ]”h"]”Œgtags / gnu global (optional)”ah$]”h&]”uh1hÄhj( h²hh³hÃh´K¾ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒmkimage”h]”hŒmkimage”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj h²hh³hÃh´KÅubhë)�”}”(hX This tool is used when building a Flat Image Tree (FIT), commonly used on ARM platforms. The tool is available via the ``u-boot-tools`` package or can be built from the U-Boot source code. See the instructions at https://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linux”h]”(hŒwThis tool is used when building a Flat Image Tree (FIT), commonly used on ARM platforms. The tool is available via the ”…”�”}”(hjh²hh³Nh´Nubjý )�”}”(hŒ``u-boot-tools``”h]”hŒ u-boot-tools”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjubhŒN package or can be built from the U-Boot source code. See the instructions at ”…”�”}”(hjh²hh³Nh´Nubj{ )�”}”(hŒKhttps://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linux”h]”hŒKhttps://docs.u-boot.org/en/latest/build/tools.html#building-tools-for-linux”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j:uh1jz hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KÇhj h²hubeh}”(h]”Œmkimage”ah ]”h"]”Œmkimage”ah$]”h&]”uh1hÄhj( h²hh³hÃh´KÅubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒGNU AWK”h]”hŒGNU AWK”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjUh²hh³hÃh´KÍubhë)�”}”(hŒ~GNU AWK is needed if you want kernel builds to generate address range data for builtin modules (CONFIG_BUILTIN_MODULE_RANGES).”h]”hŒ~GNU AWK is needed if you want kernel builds to generate address range data for builtin modules (CONFIG_BUILTIN_MODULE_RANGES).”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KÏhjUh²hubeh}”(h]”Œgnu-awk”ah ]”h"]”Œgnu awk”ah$]”h&]”uh1hÄhj( h²hh³hÃh´KÍubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒpigz (optional)”h]”hŒpigz (optional)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj|h²hh³hÃh´KÓubhë)�”}”(hŒ·pigz is a parallel implementation of gzip. If it is installed the compressed kernel image is produced with it rather than with gzip, see ``KPGZIP`` in Documentation/kbuild/kbuild.rst.”h]”(hŒ‰pigz is a parallel implementation of gzip. If it is installed the compressed kernel image is produced with it rather than with gzip, see ”…”�”}”(hj�h²hh³Nh´Nubjý )�”}”(hŒ ``KPGZIP``”h]”hŒKPGZIP”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj�ubhŒ$ in Documentation/kbuild/kbuild.rst.”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KÕhj|h²hubeh}”(h]”Œ pigz-optional”ah ]”h"]”Œpigz (optional)”ah$]”h&]”uh1hÄhj( h²hh³hÃh´KÓubeh}”(h]”Œkernel-compilation”ah ]”h"]”h$]”Œkernel compilation”ah&]”uh1hÄhhÙh²hh³hÃh´KJj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒSystem utilities”h]”hŒSystem utilities”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj½h²hh³hÃh´KÚubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒArchitectural changes”h]”hŒArchitectural changes”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÎh²hh³hÃh´KÝubhë)�”}”(hŒcDevFS has been obsoleted in favour of udev (https://www.kernel.org/pub/linux/utils/kernel/hotplug/)”h]”(hŒ,DevFS has been obsoleted in favour of udev (”…”�”}”(hjßh²hh³Nh´Nubj{ )�”}”(hŒ6https://www.kernel.org/pub/linux/utils/kernel/hotplug/”h]”hŒ6https://www.kernel.org/pub/linux/utils/kernel/hotplug/”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jéuh1jz hjßubhŒ)”…”�”}”(hjßh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KßhjÎh²hubhë)�”}”(hŒ.32-bit UID support is now in place. Have fun!”h]”hŒ.32-bit UID support is now in place. Have fun!”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KâhjÎh²hubhë)�”}”(hX¢Linux documentation for functions is transitioning to inline documentation via specially-formatted comments near their definitions in the source. These comments can be combined with ReST files in the Documentation/ directory to make enriched documentation, which can then be converted to PostScript, HTML, LaTex, ePUB and PDF files. In order to convert from ReST format to a format of your choice, you'll need Sphinx.”h]”hX¤Linux documentation for functions is transitioning to inline documentation via specially-formatted comments near their definitions in the source. These comments can be combined with ReST files in the Documentation/ directory to make enriched documentation, which can then be converted to PostScript, HTML, LaTex, ePUB and PDF files. In order to convert from ReST format to a format of your choice, you’ll need Sphinx.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´KähjÎh²hubeh}”(h]”Œarchitectural-changes”ah ]”h"]”Œarchitectural changes”ah$]”h&]”uh1hÄhj½h²hh³hÃh´KÝubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Util-linux”h]”hŒ Util-linux”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj$h²hh³hÃh´Kíubhë)�”}”(hŒÄNew versions of util-linux provide ``fdisk`` support for larger disks, support new options to mount, recognize more supported partition types, and similar goodies. You'll probably want to upgrade.”h]”(hŒ#New versions of util-linux provide ”…”�”}”(hj5h²hh³Nh´Nubjý )�”}”(hŒ ``fdisk``”h]”hŒfdisk”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj5ubhŒš support for larger disks, support new options to mount, recognize more supported partition types, and similar goodies. You’ll probably want to upgrade.”…”�”}”(hj5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Kïhj$h²hubeh}”(h]”Œ util-linux”ah ]”h"]”h$]”Œ util-linux”ah&]”uh1hÄhj½h²hh³hÃh´Kíj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKsymoops”h]”hŒKsymoops”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj]h²hh³hÃh´Kõubhë)�”}”(hXðIf the unthinkable happens and your kernel oopses, you may need the ksymoops tool to decode it, but in most cases you don't. It is generally preferred to build the kernel with ``CONFIG_KALLSYMS`` so that it produces readable dumps that can be used as-is (this also produces better output than ksymoops). If for some reason your kernel is not build with ``CONFIG_KALLSYMS`` and you have no way to rebuild and reproduce the Oops with that option, then you can still decode that Oops with ksymoops.”h]”(hŒ²If the unthinkable happens and your kernel oopses, you may need the ksymoops tool to decode it, but in most cases you don’t. It is generally preferred to build the kernel with ”…”�”}”(hjnh²hh³Nh´Nubjý )�”}”(hŒ``CONFIG_KALLSYMS``”h]”hŒCONFIG_KALLSYMS”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjnubhŒŸ so that it produces readable dumps that can be used as-is (this also produces better output than ksymoops). If for some reason your kernel is not build with ”…”�”}”(hjnh²hh³Nh´Nubjý )�”}”(hŒ``CONFIG_KALLSYMS``”h]”hŒCONFIG_KALLSYMS”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjnubhŒ{ and you have no way to rebuild and reproduce the Oops with that option, then you can still decode that Oops with ksymoops.”…”�”}”(hjnh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´K÷hj]h²hubeh}”(h]”Œksymoops”ah ]”h"]”h$]”Œksymoops”ah&]”uh1hÄhj½h²hh³hÃh´Kõj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒMkinitrd”h]”hŒMkinitrd”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj¨h²hh³hÃh´Mubhë)�”}”(hŒ^These changes to the ``/lib/modules`` file tree layout also require that mkinitrd be upgraded.”h]”(hŒThese changes to the ”…”�”}”(hj¹h²hh³Nh´Nubjý )�”}”(hŒ``/lib/modules``”h]”hŒ /lib/modules”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj¹ubhŒ9 file tree layout also require that mkinitrd be upgraded.”…”�”}”(hj¹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhj¨h²hubeh}”(h]”Œmkinitrd”ah ]”h"]”h$]”Œmkinitrd”ah&]”uh1hÄhj½h²hh³hÃh´Mj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ E2fsprogs”h]”hŒ E2fsprogs”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjáh²hh³hÃh´Mubhë)�”}”(hŒtThe latest version of ``e2fsprogs`` fixes several bugs in fsck and debugfs. Obviously, it's a good idea to upgrade.”h]”(hŒThe latest version of ”…”�”}”(hjòh²hh³Nh´Nubjý )�”}”(hŒ ``e2fsprogs``”h]”hŒ e2fsprogs”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjòubhŒS fixes several bugs in fsck and debugfs. Obviously, it’s a good idea to upgrade.”…”�”}”(hjòh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M hjáh²hubeh}”(h]”Œ e2fsprogs”ah ]”h"]”h$]”Œ e2fsprogs”ah&]”uh1hÄhj½h²hh³hÃh´Mj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒJFSutils”h]”hŒJFSutils”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´M ubhë)�”}”(hŒkThe ``jfsutils`` package contains the utilities for the file system. The following utilities are available:”h]”(hŒThe ”…”�”}”(hj+h²hh³Nh´Nubjý )�”}”(hŒ ``jfsutils``”h]”hŒjfsutils”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj+ubhŒ[ package contains the utilities for the file system. The following utilities are available:”…”�”}”(hj+h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhjh²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒg``fsck.jfs`` - initiate replay of the transaction log, and check and repair a JFS formatted partition. ”h]”hë)�”}”(hŒf``fsck.jfs`` - initiate replay of the transaction log, and check and repair a JFS formatted partition.”h]”(jý )�”}”(hŒ ``fsck.jfs``”h]”hŒfsck.jfs”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjVubhŒZ - initiate replay of the transaction log, and check and repair a JFS formatted partition.”…”�”}”(hjVh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MhjRubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMh²hh³hÃh´NubjQ)�”}”(hŒ1``mkfs.jfs`` - create a JFS formatted partition. ”h]”hë)�”}”(hŒ0``mkfs.jfs`` - create a JFS formatted partition.”h]”(jý )�”}”(hŒ ``mkfs.jfs``”h]”hŒmkfs.jfs”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj|ubhŒ$ - create a JFS formatted partition.”…”�”}”(hj|h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMh²hh³hÃh´NubjQ)�”}”(hŒ@other file system utilities are also available in this package. ”h]”hë)�”}”(hŒ?other file system utilities are also available in this package.”h]”hŒ?other file system utilities are also available in this package.”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjMh²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jKh³hÃh´Mhjh²hubeh}”(h]”Œjfsutils”ah ]”h"]”h$]”Œjfsutils”ah&]”uh1hÄhj½h²hh³hÃh´M j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒXfsprogs”h]”hŒXfsprogs”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÆh²hh³hÃh´Mubhë)�”}”(hXUThe latest version of ``xfsprogs`` contains ``mkfs.xfs``, ``xfs_db``, and the ``xfs_repair`` utilities, among others, for the XFS filesystem. It is architecture independent and any version from 2.0.0 onward should work correctly with this version of the XFS kernel code (2.6.0 or later is recommended, due to some significant improvements).”h]”(hŒThe latest version of ”…”�”}”(hj×h²hh³Nh´Nubjý )�”}”(hŒ ``xfsprogs``”h]”hŒxfsprogs”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj×ubhŒ contains ”…”�”}”(hj×h²hh³Nh´Nubjý )�”}”(hŒ ``mkfs.xfs``”h]”hŒmkfs.xfs”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj×ubhŒ, ”…”�”}”(hj×h²hh³Nh´Nubjý )�”}”(hŒ ``xfs_db``”h]”hŒxfs_db”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj×ubhŒ , and the ”…”�”}”(hj×h²hh³Nh´Nubjý )�”}”(hŒ``xfs_repair``”h]”hŒ xfs_repair”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj×ubhŒù utilities, among others, for the XFS filesystem. It is architecture independent and any version from 2.0.0 onward should work correctly with this version of the XFS kernel code (2.6.0 or later is recommended, due to some significant improvements).”…”�”}”(hj×h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MhjÆh²hubeh}”(h]”Œxfsprogs”ah ]”h"]”h$]”Œxfsprogs”ah&]”uh1hÄhj½h²hh³hÃh´Mj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ PCMCIAutils”h]”hŒ PCMCIAutils”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj5h²hh³hÃh´M#ubhë)�”}”(hŒÔPCMCIAutils replaces ``pcmcia-cs``. It properly sets up PCMCIA sockets at system startup and loads the appropriate modules for 16-bit PCMCIA devices if the kernel is modularized and the hotplug subsystem is used.”h]”(hŒPCMCIAutils replaces ”…”�”}”(hjFh²hh³Nh´Nubjý )�”}”(hŒ ``pcmcia-cs``”h]”hŒ pcmcia-cs”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjFubhŒ². It properly sets up PCMCIA sockets at system startup and loads the appropriate modules for 16-bit PCMCIA devices if the kernel is modularized and the hotplug subsystem is used.”…”�”}”(hjFh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M%hj5h²hubeh}”(h]”Œ pcmciautils”ah ]”h"]”h$]”Œ pcmciautils”ah&]”uh1hÄhj½h²hh³hÃh´M#j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Quota-tools”h]”hŒ Quota-tools”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjnh²hh³hÃh´M+ubhë)�”}”(hŒÕSupport for 32 bit uid's and gid's is required if you want to use the newer version 2 quota format. Quota-tools version 3.07 and newer has this support. Use the recommended version or newer from the table above.”h]”hŒÙSupport for 32 bit uid’s and gid’s is required if you want to use the newer version 2 quota format. Quota-tools version 3.07 and newer has this support. Use the recommended version or newer from the table above.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M-hjnh²hubeh}”(h]”Œ quota-tools”ah ]”h"]”h$]”Œ quota-tools”ah&]”uh1hÄhj½h²hh³hÃh´M+j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒIntel IA32 microcode”h]”hŒIntel IA32 microcode”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj•h²hh³hÃh´M3ubhë)�”}”(hŒŸA driver has been added to allow updating of Intel IA32 microcode, accessible as a normal (misc) character device. If you are not using udev you may need to::”h]”hŒžA driver has been added to allow updating of Intel IA32 microcode, accessible as a normal (misc) character device. If you are not using udev you may need to:”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M5hj•h²hubhŒ literal_block”“”)�”}”(hŒNmkdir /dev/cpu mknod /dev/cpu/microcode c 10 184 chmod 0644 /dev/cpu/microcode”h]”hŒNmkdir /dev/cpu mknod /dev/cpu/microcode c 10 184 chmod 0644 /dev/cpu/microcode”…”�”}”hj¶sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j´h³hÃh´M9hj•h²hubhë)�”}”(hŒyas root before you can use this. You'll probably also want to get the user-space microcode_ctl utility to use with this.”h]”hŒ{as root before you can use this. You’ll probably also want to get the user-space microcode_ctl utility to use with this.”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M=hj•h²hubeh}”(h]”Œintel-ia32-microcode”ah ]”h"]”Œintel ia32 microcode”ah$]”h&]”uh1hÄhj½h²hh³hÃh´M3ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒudev”h]”hŒudev”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÜh²hh³hÃh´MAubhë)�”}”(hŒà``udev`` is a userspace application for populating ``/dev`` dynamically with only entries for devices actually present. ``udev`` replaces the basic functionality of devfs, while allowing persistent device naming for devices.”h]”(jý )�”}”(hŒ``udev``”h]”hŒudev”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjíubhŒ+ is a userspace application for populating ”…”�”}”(hjíh²hh³Nh´Nubjý )�”}”(hŒ``/dev``”h]”hŒ/dev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjíubhŒ= dynamically with only entries for devices actually present. ”…”�”}”(hjíh²hh³Nh´Nubjý )�”}”(hŒ``udev``”h]”hŒudev”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjíubhŒ` replaces the basic functionality of devfs, while allowing persistent device naming for devices.”…”�”}”(hjíh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MChjÜh²hubeh}”(h]”Œudev”ah ]”h"]”h$]”Œudev”ah&]”uh1hÄhj½h²hh³hÃh´MAj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒFUSE”h]”hŒFUSE”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj5h²hh³hÃh´MIubhë)�”}”(hŒyNeeds libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount options ``direct_io`` and ``kernel_cache`` won't work.”h]”(hŒKNeeds libfuse 2.4.0 or later. Absolute minimum is 2.3.0 but mount options ”…”�”}”(hjFh²hh³Nh´Nubjý )�”}”(hŒ ``direct_io``”h]”hŒ direct_io”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjFubhŒ and ”…”�”}”(hjFh²hh³Nh´Nubjý )�”}”(hŒ``kernel_cache``”h]”hŒ kernel_cache”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjFubhŒ won’t work.”…”�”}”(hjFh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MKhj5h²hubeh}”(h]”Œfuse”ah ]”h"]”h$]”Œfuse”ah&]”uh1hÄhj½h²hh³hÃh´MIj` Kubeh}”(h]”Œsystem-utilities”ah ]”h"]”h$]”Œsystem utilities”ah&]”uh1hÄhhÙh²hh³hÃh´KÚj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Networking”h]”hŒ Networking”…”�”}”(hj‹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjˆh²hh³hÃh´MOubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒGeneral changes”h]”hŒGeneral changes”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj™h²hh³hÃh´MRubhë)�”}”(hŒvIf you have advanced network configuration needs, you should probably consider using the network tools from ip-route2.”h]”hŒvIf you have advanced network configuration needs, you should probably consider using the network tools from ip-route2.”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MThj™h²hubeh}”(h]”Œgeneral-changes”ah ]”h"]”Œgeneral changes”ah$]”h&]”uh1hÄhjˆh²hh³hÃh´MRubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPacket Filter / NAT”h]”hŒPacket Filter / NAT”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÀh²hh³hÃh´MXubhë)�”}”(hŒÌThe packet filtering and NAT code uses the same tools like the previous 2.4.x kernel series (iptables). It still includes backwards-compatibility modules for 2.2.x-style ipchains and 2.0.x-style ipfwadm.”h]”hŒÌThe packet filtering and NAT code uses the same tools like the previous 2.4.x kernel series (iptables). It still includes backwards-compatibility modules for 2.2.x-style ipchains and 2.0.x-style ipfwadm.”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MYhjÀh²hubeh}”(h]”Œpacket-filter-nat”ah ]”h"]”Œpacket filter / nat”ah$]”h&]”uh1hÄhjˆh²hh³hÃh´MXubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPPP”h]”hŒPPP”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjçh²hh³hÃh´M^ubhë)�”}”(hŒ¡The PPP driver has been restructured to support multilink and to enable it to operate over diverse media layers. If you use PPP, upgrade pppd to at least 2.4.0.”h]”hŒ¡The PPP driver has been restructured to support multilink and to enable it to operate over diverse media layers. If you use PPP, upgrade pppd to at least 2.4.0.”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M`hjçh²hubhë)�”}”(hŒXIf you are not using udev, you must have the device file /dev/ppp which can be made by::”h]”hŒWIf you are not using udev, you must have the device file /dev/ppp which can be made by:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mdhjçh²hubjµ)�”}”(hŒmknod /dev/ppp c 108 0”h]”hŒmknod /dev/ppp c 108 0”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”jÄjÅuh1j´h³hÃh´Mghjçh²hubhë)�”}”(hŒas root.”h]”hŒas root.”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mihjçh²hubeh}”(h]”Œppp”ah ]”h"]”h$]”Œppp”ah&]”uh1hÄhjˆh²hh³hÃh´M^j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ NFS-utils”h]”hŒ NFS-utils”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj8h²hh³hÃh´Mlubhë)�”}”(hXdIn ancient (2.4 and earlier) kernels, the nfs server needed to know about any client that expected to be able to access files via NFS. This information would be given to the kernel by ``mountd`` when the client mounted the filesystem, or by ``exportfs`` at system startup. exportfs would take information about active clients from ``/var/lib/nfs/rmtab``.”h]”(hŒ¹In ancient (2.4 and earlier) kernels, the nfs server needed to know about any client that expected to be able to access files via NFS. This information would be given to the kernel by ”…”�”}”(hjIh²hh³Nh´Nubjý )�”}”(hŒ ``mountd``”h]”hŒmountd”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjIubhŒ/ when the client mounted the filesystem, or by ”…”�”}”(hjIh²hh³Nh´Nubjý )�”}”(hŒ ``exportfs``”h]”hŒexportfs”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjIubhŒO at system startup. exportfs would take information about active clients from ”…”�”}”(hjIh²hh³Nh´Nubjý )�”}”(hŒ``/var/lib/nfs/rmtab``”h]”hŒ/var/lib/nfs/rmtab”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjIubhŒ.”…”�”}”(hjIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mnhj8h²hubhë)�”}”(hXThis approach is quite fragile as it depends on rmtab being correct which is not always easy, particularly when trying to implement fail-over. Even when the system is working well, ``rmtab`` suffers from getting lots of old entries that never get removed.”h]”(hŒ¶This approach is quite fragile as it depends on rmtab being correct which is not always easy, particularly when trying to implement fail-over. Even when the system is working well, ”…”�”}”(hj�h²hh³Nh´Nubjý )�”}”(hŒ ``rmtab``”h]”hŒrmtab”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj�ubhŒA suffers from getting lots of old entries that never get removed.”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mthj8h²hubhë)�”}”(hX-With modern kernels we have the option of having the kernel tell mountd when it gets a request from an unknown host, and mountd can give appropriate export information to the kernel. This removes the dependency on ``rmtab`` and means that the kernel only needs to know about currently active clients.”h]”(hŒ×With modern kernels we have the option of having the kernel tell mountd when it gets a request from an unknown host, and mountd can give appropriate export information to the kernel. This removes the dependency on ”…”�”}”(hj­h²hh³Nh´Nubjý )�”}”(hŒ ``rmtab``”h]”hŒrmtab”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj­ubhŒM and means that the kernel only needs to know about currently active clients.”…”�”}”(hj­h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Myhj8h²hubhë)�”}”(hŒ/To enable this new functionality, you need to::”h]”hŒ.To enable this new functionality, you need to:”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhj8h²hubjµ)�”}”(hŒ mount -t nfsd nfsd /proc/fs/nfsd”h]”hŒ mount -t nfsd nfsd /proc/fs/nfsd”…”�”}”hjÛsbah}”(h]”h ]”h"]”h$]”h&]”jÄjÅuh1j´h³hÃh´M�hj8h²hubhë)�”}”(hŒ™before running exportfs or mountd. It is recommended that all NFS services be protected from the internet-at-large by a firewall where that is possible.”h]”hŒ™before running exportfs or mountd. It is recommended that all NFS services be protected from the internet-at-large by a firewall where that is possible.”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mƒhj8h²hubeh}”(h]”Œ nfs-utils”ah ]”h"]”h$]”Œ nfs-utils”ah&]”uh1hÄhjˆh²hh³hÃh´Mlj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒmcelog”h]”hŒmcelog”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÿh²hh³hÃh´Mˆubhë)�”}”(hŒÔOn x86 kernels the mcelog utility is needed to process and log machine check events when ``CONFIG_X86_MCE`` is enabled. Machine check events are errors reported by the CPU. Processing them is strongly encouraged.”•f�h]”(hŒYOn x86 kernels the mcelog utility is needed to process and log machine check events when ”…”�”}”(hjh²hh³Nh´Nubjý )�”}”(hŒ``CONFIG_X86_MCE``”h]”hŒCONFIG_X86_MCE”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hjubhŒi is enabled. Machine check events are errors reported by the CPU. Processing them is strongly encouraged.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MŠhjÿh²hubeh}”(h]”Œmcelog”ah ]”h"]”h$]”Œmcelog”ah&]”uh1hÄhjˆh²hh³hÃh´Mˆj` Kubeh}”(h]”Œ networking”ah ]”h"]”h$]”Œ networking”ah&]”uh1hÄhhÙh²hh³hÃh´MOj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKernel documentation”h]”hŒKernel documentation”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj@h²hh³hÃh´M�ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒSphinx”h]”hŒSphinx”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjQh²hh³hÃh´M’ubhë)�”}”(hŒmPlease see :ref:`sphinx_install` in Documentation/doc-guide/sphinx.rst for details about Sphinx requirements.”h]”(hŒ Please see ”…”�”}”(hjbh²hh³Nh´Nubh)�”}”(hŒ:ref:`sphinx_install`”h]”j¤ )�”}”(hjlh]”hŒsphinx_install”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”(j¯ Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j£ hjjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”ji Œ refdomain”jxŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjÁ Œsphinx_install”uh1hh³hÃh´M”hjbubhŒM in Documentation/doc-guide/sphinx.rst for details about Sphinx requirements.”…”�”}”(hjbh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M”hjQh²hubeh}”(h]”Œsphinx”ah ]”h"]”h$]”Œsphinx”ah&]”uh1hÄhj@h²hh³hÃh´M’j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒrustdoc”h]”hŒrustdoc”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjœh²hh³hÃh´M˜ubhë)�”}”(hŒŒ``rustdoc`` is used to generate the documentation for Rust code. Please see Documentation/rust/general-information.rst for more information.”h]”(jý )�”}”(hŒ ``rustdoc``”h]”hŒrustdoc”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jü hj­ubhŒ� is used to generate the documentation for Rust code. Please see Documentation/rust/general-information.rst for more information.”…”�”}”(hj­h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mšhjœh²hubeh}”(h]”Œrustdoc”ah ]”h"]”Œrustdoc”ah$]”h&]”uh1hÄhj@h²hh³hÃh´M˜ubeh}”(h]”Œkernel-documentation”ah ]”h"]”h$]”Œkernel documentation”ah&]”uh1hÄhhÙh²hh³hÃh´M�j` Kubeh}”(h]”Œintro”ah ]”h"]”Œintro”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒGetting updated software”h]”hŒGetting updated software”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjáh²hh³hÃh´MžubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKernel compilation”h]”hŒKernel compilation”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjòh²hh³hÃh´M¡ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒgcc”h]”hŒgcc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´M¤ubjL)�”}”(hhh]”jQ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hjh²hh³Nh´Nubj{ )�”}”(hŒftp://ftp.gnu.org/gnu/gcc/”h]”hŒftp://ftp.gnu.org/gnu/gcc/”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j%uh1jz hjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M¦hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M¦hjh²hubeh}”(h]”Œid3”ah ]”h"]”h$]”j^ ah&]”uh1hÄhjòh²hh³hÃh´M¤j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Clang/LLVM”h]”hŒ Clang/LLVM”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjOh²hh³hÃh´M©ubjL)�”}”(hhh]”jQ)�”}”(hŒ$:ref:`Getting LLVM `. ”h]”hë)�”}”(hŒ#:ref:`Getting LLVM `.”h]”(h)�”}”(hŒ":ref:`Getting LLVM `”h]”j¤ )�”}”(hjmh]”hŒ Getting LLVM”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”(j¯ Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j£ hjkubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”ji Œ refdomain”jyŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjÁ Œ getting_llvm”uh1hh³hÃh´M«hjgubhŒ.”…”�”}”(hjgh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M«hjcubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj`h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M«hjOh²hubeh}”(h]”Œ clang-llvm”ah ]”h"]”Œ clang/llvm”ah$]”h&]”uh1hÄhjòh²hh³hÃh´M©ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒRust”h]”hŒRust”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj©h²hh³hÃh´M®ubjL)�”}”(hhh]”jQ)�”}”(hŒ$Documentation/rust/quick-start.rst. ”h]”hë)�”}”(hŒ#Documentation/rust/quick-start.rst.”h]”hŒ#Documentation/rust/quick-start.rst.”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M°hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjºh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M°hj©h²hubeh}”(h]”Œrust”ah ]”h"]”Œrust”ah$]”h&]”uh1hÄhjòh²hh³hÃh´M®ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒbindgen”h]”hŒbindgen”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjãh²hh³hÃh´M³ubjL)�”}”(hhh]”jQ)�”}”(hŒ$Documentation/rust/quick-start.rst. ”h]”hë)�”}”(hŒ#Documentation/rust/quick-start.rst.”h]”hŒ#Documentation/rust/quick-start.rst.”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mµhj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjôh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´Mµhjãh²hubeh}”(h]”Œbindgen”ah ]”h"]”Œbindgen”ah$]”h&]”uh1hÄhjòh²hh³hÃh´M³ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒMake”h]”hŒMake”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´M¸ubjL)�”}”(hhh]”jQ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hj5h²hh³Nh´Nubj{ )�”}”(hŒftp://ftp.gnu.org/gnu/make/”h]”hŒftp://ftp.gnu.org/gnu/make/”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j?uh1jz hj5ubhŒ>”…”�”}”(hj5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mºhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj.h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´Mºhjh²hubeh}”(h]”Œid4”ah ]”h"]”h$]”jœah&]”uh1hÄhjòh²hh³hÃh´M¸j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBash”h]”hŒBash”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjih²hh³hÃh´M½ubjL)�”}”(hhh]”jQ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hj�h²hh³Nh´Nubj{ )�”}”(hŒftp://ftp.gnu.org/gnu/bash/”h]”hŒftp://ftp.gnu.org/gnu/bash/”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j‹uh1jz hj�ubhŒ>”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M¿hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjzh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M¿hjih²hubeh}”(h]”Œid5”ah ]”h"]”h$]”jÃah&]”uh1hÄhjòh²hh³hÃh´M½j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBinutils”h]”hŒBinutils”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjµh²hh³hÃh´MÂubjL)�”}”(hhh]”jQ)�”}”(hŒ3 ”h]”hë)�”}”(hŒ2”h]”(hŒ<”…”�”}”(hjÍh²hh³Nh´Nubj{ )�”}”(hŒ0https://www.kernel.org/pub/linux/devel/binutils/”h]”hŒ0https://www.kernel.org/pub/linux/devel/binutils/”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j×uh1jz hjÍubhŒ>”…”�”}”(hjÍh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÄhjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÆh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MÄhjµh²hubeh}”(h]”Œid6”ah ]”h"]”h$]”jêah&]”uh1hÄhjòh²hh³hÃh´MÂj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒFlex”h]”hŒFlex”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´MÇubjL)�”}”(hhh]”jQ)�”}”(hŒ* ”h]”hë)�”}”(hŒ)”h]”(hŒ<”…”�”}”(hjh²hh³Nh´Nubj{ )�”}”(hŒ'https://github.com/westes/flex/releases”h]”hŒ'https://github.com/westes/flex/releases”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j#uh1jz hjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÉhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MÉhjh²hubeh}”(h]”Œid7”ah ]”h"]”h$]”j8ah&]”uh1hÄhjòh²hh³hÃh´MÇj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒBison”h]”hŒBison”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjMh²hh³hÃh´MÌubjL)�”}”(hhh]”jQ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hjeh²hh³Nh´Nubj{ )�”}”(hŒftp://ftp.gnu.org/gnu/bison/”h]”hŒftp://ftp.gnu.org/gnu/bison/”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jouh1jz hjeubhŒ>”…”�”}”(hjeh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÎhjaubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj^h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MÎhjMh²hubeh}”(h]”Œid8”ah ]”h"]”h$]”j_ah&]”uh1hÄhjòh²hh³hÃh´MÌj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒOpenSSL”h]”hŒOpenSSL”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj™h²hh³hÃh´MÑubjL)�”}”(hhh]”jQ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hj±h²hh³Nh´Nubj{ )�”}”(hŒhttps://www.openssl.org/”h]”hŒhttps://www.openssl.org/”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j»uh1jz hj±ubhŒ>”…”�”}”(hj±h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÓhj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjªh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MÓhj™h²hubeh}”(h]”Œid9”ah ]”h"]”h$]”j™ah&]”uh1hÄhjòh²hh³hÃh´MÑj` Kubeh}”(h]”Œid2”ah ]”h"]”h$]”j»ah&]”uh1hÄhjáh²hh³hÃh´M¡j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒSystem utilities”h]”hŒSystem utilities”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjìh²hh³hÃh´MÖubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Util-linux”h]”hŒ Util-linux”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjýh²hh³hÃh´MÙubjL)�”}”(hhh]”jQ)�”}”(hŒ5 ”h]”hë)�”}”(hŒ4”h]”(hŒ<”…”�”}”(hjh²hh³Nh´Nubj{ )�”}”(hŒ2https://www.kernel.org/pub/linux/utils/util-linux/”h]”hŒ2https://www.kernel.org/pub/linux/utils/util-linux/”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1jz hjubhŒ>”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MÛhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MÛhjýh²hubeh}”(h]”Œid11”ah ]”h"]”h$]”j[ah&]”uh1hÄhjìh²hh³hÃh´MÙj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKmod”h]”hŒKmod”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjIh²hh³hÃh´MÞubjL)�”}”(hhh]”(jQ)�”}”(hŒ5”h]”hë)�”}”(hj_h]”(hŒ<”…”�”}”(hjah²hh³Nh´Nubj{ )�”}”(hŒ3https://www.kernel.org/pub/linux/utils/kernel/kmod/”h]”hŒ3https://www.kernel.org/pub/linux/utils/kernel/kmod/”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jjuh1jz hjaubhŒ>”…”�”}”(hjah²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Màhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjZh²hh³hÃh´NubjQ)�”}”(hŒ< ”h]”hë)�”}”(hŒ;”h]”(hŒ<”…”�”}”(hj‹h²hh³Nh´Nubj{ )�”}”(hŒ9https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git”h]”hŒ9https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j•uh1jz hj‹ubhŒ>”…”�”}”(hj‹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Máhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjZh²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MàhjIh²hubeh}”(h]”Œkmod”ah ]”h"]”Œkmod”ah$]”h&]”uh1hÄhjìh²hh³hÃh´MÞubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKsymoops”h]”hŒKsymoops”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÀh²hh³hÃh´MäubjL)�”}”(hhh]”jQ)�”}”(hŒ? ”h]”hë)�”}”(hŒ>”h]”(hŒ<”…”�”}”(hjØh²hh³Nh´Nubj{ )�”}”(hŒ”…”�”}”(hjØh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MæhjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÑh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MæhjÀh²hubeh}”(h]”Œid12”ah ]”h"]”h$]”j¦ah&]”uh1hÄhjìh²hh³hÃh´Mäj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒMkinitrd”h]”hŒMkinitrd”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj h²hh³hÃh´MéubjL)�”}”(hhh]”jQ)�”}”(hŒ/ ”h]”hë)�”}”(hŒ.”h]”(hŒ<”…”�”}”(hj$h²hh³Nh´Nubj{ )�”}”(hŒ,https://code.launchpad.net/initrd-tools/main”h]”hŒ,https://code.launchpad.net/initrd-tools/main”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j.uh1jz hj$ubhŒ>”…”�”}”(hj$h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mëhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´Mëhj h²hubeh}”(h]”Œid13”ah ]”h"]”h$]”jßah&]”uh1hÄhjìh²hh³hÃh´Méj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ E2fsprogs”h]”hŒ E2fsprogs”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjXh²hh³hÃh´MîubjL)�”}”(hhh]”(jQ)�”}”(hŒA”h]”hë)�”}”(hjnh]”(hŒ<”…”�”}”(hjph²hh³Nh´Nubj{ )�”}”(hŒ?https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/”h]”hŒ?https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jyuh1jz hjpubhŒ>”…”�”}”(hjph²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mðhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjih²hh³hÃh´NubjQ)�”}”(hŒ8 ”h]”hë)�”}”(hŒ7”h]”(hŒ<”…”�”}”(hjšh²hh³Nh´Nubj{ )�”}”(hŒ5https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/”h]”hŒ5https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j¤uh1jz hjšubhŒ>”…”�”}”(hjšh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mñhj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjih²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MðhjXh²hubeh}”(h]”Œid14”ah ]”h"]”h$]”jah&]”uh1hÄhjìh²hh³hÃh´Mîj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒJFSutils”h]”hŒJFSutils”…”�”}”(hjÑh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÎh²hh³hÃh´MôubjL)�”}”(hhh]”jQ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hjæh²hh³Nh´Nubj{ )�”}”(hŒhttps://jfs.sourceforge.net/”h]”hŒhttps://jfs.sourceforge.net/”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jðuh1jz hjæubhŒ>”…”�”}”(hjæh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Möhjâubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjßh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MöhjÎh²hubeh}”(h]”Œid15”ah ]”h"]”h$]”jÄah&]”uh1hÄhjìh²hh³hÃh´Môj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒXfsprogs”h]”hŒXfsprogs”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjh²hh³hÃh´MùubjL)�”}”(hhh]”(jQ)�”}”(hŒ8”h]”hë)�”}”(hj0h]”(hŒ<”…”�”}”(hj2h²hh³Nh´Nubj{ )�”}”(hŒ6https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git”h]”hŒ6https://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j;uh1jz hj2ubhŒ>”…”�”}”(hj2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mûhj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj+h²hh³hÃh´NubjQ)�”}”(hŒ: ”h]”hë)�”}”(hŒ9”h]”(hŒ<”…”�”}”(hj\h²hh³Nh´Nubj{ )�”}”(hŒ7https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/”h]”hŒ7https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jfuh1jz hj\ubhŒ>”…”�”}”(hj\h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MühjXubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj+h²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´Mûhjh²hubeh}”(h]”Œid16”ah ]”h"]”h$]”j3ah&]”uh1hÄhjìh²hh³hÃh´Mùj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Pcmciautils”h]”hŒ Pcmciautils”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj�h²hh³hÃh´MÿubjL)�”}”(hhh]”jQ)�”}”(hŒ8 ”h]”hë)�”}”(hŒ7”h]”(hŒ<”…”�”}”(hj¨h²hh³Nh´Nubj{ )�”}”(hŒ5https://www.kernel.org/pub/linux/utils/kernel/pcmcia/”h]”hŒ5https://www.kernel.org/pub/linux/utils/kernel/pcmcia/”…”�”}”(hj°h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j²uh1jz hj¨ubhŒ>”…”�”}”(hj¨h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj¡h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´Mhj�h²hubeh}”(h]”Œid17”ah ]”h"]”h$]”jlah&]”uh1hÄhjìh²hh³hÃh´Mÿj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Quota-tools”h]”hŒ Quota-tools”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÜh²hh³hÃh´MubjL)�”}”(hhh]”jQ)�”}”(hŒ0 ”h]”hë)�”}”(hŒ.”h]”(hŒ<”…”�”}”(hjôh²hh³Nh´Nubj{ )�”}”(hŒ,https://sourceforge.net/projects/linuxquota/”h]”hŒ,https://sourceforge.net/projects/linuxquota/”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jþuh1jz hjôubhŒ>”…”�”}”(hjôh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhjðubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjíh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MhjÜh²hubeh}”(h]”Œid18”ah ]”h"]”h$]”j“ah&]”uh1hÄhjìh²hh³hÃh´Mj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒIntel P6 microcode”h]”hŒIntel P6 microcode”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj(h²hh³hÃh´M ubjL)�”}”(hhh]”jQ)�”}”(hŒ$ ”h]”hë)�”}”(hŒ#”h]”(hŒ<”…”�”}”(hj@h²hh³Nh´Nubj{ )�”}”(hŒ!https://downloadcenter.intel.com/”h]”hŒ!https://downloadcenter.intel.com/”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jJuh1jz hj@ubhŒ>”…”�”}”(hj@h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj9h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M hj(h²hubeh}”(h]”Œintel-p6-microcode”ah ]”h"]”Œintel p6 microcode”ah$]”h&]”uh1hÄhjìh²hh³hÃh´M ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒudev”h]”hŒudev”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjuh²hh³hÃh´MubjL)�”}”(hhh]”jQ)�”}”(hŒ= ”h]”hë)�”}”(hŒ<”h]”(hŒ<”…”�”}”(hj�h²hh³Nh´Nubj{ )�”}”(hŒ:https://www.freedesktop.org/software/systemd/man/udev.html”h]”hŒ:https://www.freedesktop.org/software/systemd/man/udev.html”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j—uh1jz hj�ubhŒ>”…”�”}”(hj�h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj†h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´Mhjuh²hubeh}”(h]”Œid19”ah ]”h"]”h$]”j3ah&]”uh1hÄhjìh²hh³hÃh´Mj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒFUSE”h]”hŒFUSE”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÁh²hh³hÃh´MubjL)�”}”(hhh]”jQ)�”}”(hŒ. ”h]”hë)�”}”(hŒ-”h]”(hŒ<”…”�”}”(hjÙh²hh³Nh´Nubj{ )�”}”(hŒ+https://github.com/libfuse/libfuse/releases”h]”hŒ+https://github.com/libfuse/libfuse/releases”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jãuh1jz hjÙubhŒ>”…”�”}”(hjÙh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjÒh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MhjÁh²hubeh}”(h]”Œid20”ah ]”h"]”h$]”j~ah&]”uh1hÄhjìh²hh³hÃh´Mj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒmcelog”h]”hŒmcelog”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj h²hh³hÃh´MubjL)�”}”(hhh]”jQ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hj%h²hh³Nh´Nubj{ )�”}”(hŒhttps://www.mcelog.org/”h]”hŒhttps://www.mcelog.org/”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j/uh1jz hj%ubhŒ>”…”�”}”(hj%h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´Mhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjh²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´Mhj h²hubeh}”(h]”Œid21”ah ]”h"]”h$]”j6ah&]”uh1hÄhjìh²hh³hÃh´Mj` Kubeh}”(h]”Œid10”ah ]”h"]”h$]”j†ah&]”uh1hÄhjáh²hh³hÃh´MÖj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Networking”h]”hŒ Networking”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj`h²hh³hÃh´MubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒPPP”h]”hŒPPP”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjqh²hh³hÃh´M!ubjL)�”}”(hhh]”(jQ)�”}”(hŒ%”h]”hë)�”}”(hj‡h]”(hŒ<”…”�”}”(hj‰h²hh³Nh´Nubj{ )�”}”(hŒ#https://download.samba.org/pub/ppp/”h]”hŒ#https://download.samba.org/pub/ppp/”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j’uh1jz hj‰ubhŒ>”…”�”}”(hj‰h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M#hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj‚h²hh³hÃh´NubjQ)�”}”(hŒ#”h]”hë)�”}”(hj±h]”(hŒ<”…”�”}”(hj³h²hh³Nh´Nubj{ )�”}”(hŒ!https://git.ozlabs.org/?p=ppp.git”h]”hŒ!https://git.ozlabs.org/?p=ppp.git”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j¼uh1jz hj³ubhŒ>”…”�”}”(hj³h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M$hj¯ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj‚h²hh³hÃh´NubjQ)�”}”(hŒ% ”h]”hë)�”}”(hŒ$”h]”(hŒ<”…”�”}”(hjÝh²hh³Nh´Nubj{ )�”}”(hŒ"https://github.com/paulusmack/ppp/”h]”hŒ"https://github.com/paulusmack/ppp/”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jçuh1jz hjÝubhŒ>”…”�”}”(hjÝh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M%hjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj‚h²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M#hjqh²hubeh}”(h]”Œid23”ah ]”h"]”h$]”j6ah&]”uh1hÄhj`h²hh³hÃh´M!j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ NFS-utils”h]”hŒ NFS-utils”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj h²hh³hÃh´M(ubjL)�”}”(hhh]”(jQ)�”}”(hŒ;”h]”hë)�”}”(hj' h]”(hŒ<”…”�”}”(hj) h²hh³Nh´Nubj{ )�”}”(hŒ9https://sourceforge.net/project/showfiles.php?group_id=14”h]”hŒ9https://sourceforge.net/project/showfiles.php?group_id=14”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j2 uh1jz hj) ubhŒ>”…”�”}”(hj) h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M*hj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj" h²hh³hÃh´NubjQ)�”}”(hŒ ”h]”hë)�”}”(hŒ”h]”(hŒ<”…”�”}”(hjS h²hh³Nh´Nubj{ )�”}”(hŒhttps://nfs.sourceforge.net/”h]”hŒhttps://nfs.sourceforge.net/”…”�”}”(hj[ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j] uh1jz hjS ubhŒ>”…”�”}”(hjS h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M+hjO ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj" h²hh³hÃh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M*hj h²hubeh}”(h]”Œid24”ah ]”h"]”h$]”jýah&]”uh1hÄhj`h²hh³hÃh´M(j` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒIptables”h]”hŒIptables”…”�”}”(hjŠ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj‡ h²hh³hÃh´M.ubjL)�”}”(hhh]”jQ)�”}”(hŒ5 ”h]”hë)�”}”(hŒ4”h]”(hŒ<”…”�”}”(hjŸ h²hh³Nh´Nubj{ )�”}”(hŒ2https://netfilter.org/projects/iptables/index.html”h]”hŒ2https://netfilter.org/projects/iptables/index.html”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j© uh1jz hjŸ ubhŒ>”…”�”}”(hjŸ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M0hj› ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj˜ h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M0hj‡ h²hubeh}”(h]”Œiptables”ah ]”h"]”Œiptables”ah$]”h&]”uh1hÄhj`h²hh³hÃh´M.ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒ Ip-route2”h]”hŒ Ip-route2”…”�”}”(hj× h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjÔ h²hh³hÃh´M3ubjL)�”}”(hhh]”jQ)�”}”(hŒ7 ”h]”hë)�”}”(hŒ6”h]”(hŒ<”…”�”}”(hjì h²hh³Nh´Nubj{ )�”}”(hŒ4https://www.kernel.org/pub/linux/utils/net/iproute2/”h]”hŒ4https://www.kernel.org/pub/linux/utils/net/iproute2/”…”�”}”(hjô h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jö uh1jz hjì ubhŒ>”…”�”}”(hjì h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M5hjè ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhjå h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M5hjÔ h²hubeh}”(h]”Œ ip-route2”ah ]”h"]”Œ ip-route2”ah$]”h&]”uh1hÄhj`h²hh³hÃh´M3ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒOProfile”h]”hŒOProfile”…”�”}”(hj$!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj!!h²hh³hÃh´M8ubjL)�”}”(hhh]”jQ)�”}”(hŒ$ ”h]”hë)�”}”(hŒ#”h]”(hŒ<”…”�”}”(hj9!h²hh³Nh´Nubj{ )�”}”(hŒ!https://oprofile.sf.net/download/”h]”hŒ!https://oprofile.sf.net/download/”…”�”}”(hjA!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jC!uh1jz hj9!ubhŒ>”…”�”}”(hj9!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´M:hj5!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj2!h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´M:hj!!h²hubeh}”(h]”Œoprofile”ah ]”h"]”Œoprofile”ah$]”h&]”uh1hÄhj`h²hh³hÃh´M8ubeh}”(h]”Œid22”ah ]”h"]”h$]”j>ah&]”uh1hÄhjáh²hh³hÃh´Mj` KubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒKernel documentation”h]”hŒKernel documentation”…”�”}”(hjx!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhju!h²hh³hÃh´M=ubhÅ)�”}”(hhh]”(hÊ)�”}”(hŒSphinx”h]”hŒSphinx”…”�”}”(hj‰!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj†!h²hh³hÃh´M@ubjL)�”}”(hhh]”jQ)�”}”(hŒ”h]”hë)�”}”(hjœ!h]”(hŒ<”…”�”}”(hjž!h²hh³Nh´Nubj{ )�”}”(hŒhttps://www.sphinx-doc.org/”h]”hŒhttps://www.sphinx-doc.org/”…”�”}”(hj¥!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j§!uh1jz hjž!ubhŒ>”…”�”}”(hjž!h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hêh³hÃh´MBhjš!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jPhj—!h²hh³hÃh´Nubah}”(h]”h ]”h"]”h$]”h&]”j¼j½uh1jKh³hÃh´MBhj†!h²hubeh}”(h]”Œid26”ah ]”h"]”h$]”jšah&]”uh1hÄhju!h²hh³hÃh´M@j` Kubeh}”(h]”Œid25”ah ]”h"]”h$]”j×ah&]”uh1hÄhjáh²hh³hÃh´M=j` Kubeh}”(h]”Œgetting-updated-software”ah ]”h"]”Œgetting updated software”ah$]”h&]”uh1hÄhhÆh²hh³hÃh´Mžubeh}”(h]”(Œ*minimal-requirements-to-compile-the-kernel”hÂeh ]”h"]”(Œ*minimal requirements to compile the kernel”Œchanges”eh$]”h&]”uh1hÄhhh²hh³hÃh´KŒexpect_referenced_by_name”}”jæ!h·sŒexpect_referenced_by_id”}”hÂh·subeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÃuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÉNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”j}Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j"Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÃŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œf1”]”jW asŒrefids”}”(hÂ]”h·ajg ]”jW auŒnameids”}”(jæ!hÂjå!jâ!jÞjÛj% j" j jg Œkernel compilation”NŒgcc”NjÒ jÏ j— j” j-j*jtjqŒmake”NŒbash”NŒbinutils”Njj Œflex”NŒbison”Nj¦j£jjj<j9jcj`Œopenssl”Nj¿j¼j jjRjOjyjvj²j¯Œsystem utilities”Nj!jŒ util-linux”NŒksymoops”NŒmkinitrd”NŒ e2fsprogs”NŒjfsutils”NŒxfsprogs”NŒ pcmciautils”NŒ quota-tools”NjÙjÖŒudev”NŒfuse”NŒ networking”Nj½jºjäjáŒppp”NŒ nfs-utils”NŒmcelog”NŒkernel documentation”NŒsphinx”NjÎjËjÝ!jÚ!j¦j£jàjÝjjj½jºjrjojÑ jÎ j!j!jk!jh!uŒ nametypes”}”(jæ!ˆjå!‰jÞ‰j% ‰j ˆjW"‰jX"‰jÒ ‰j— ˆj-‰jt‰jY"‰jZ"‰j["‰j‰j\"‰j]"‰j¦‰j‰j<‰jc‰j^"‰j¿‰j ‰jR‰jy‰j²‰j_"‰j!‰j`"‰ja"‰jb"‰jc"‰jd"‰je"‰jf"‰jg"‰jÙ‰jh"‰ji"‰jj"‰j½‰jä‰jk"‰jl"‰jm"‰jn"‰jo"‰jΉjÝ!‰j¦‰jà‰j‰j½‰jr‰jÑ ‰j!‰jk!‰uh}”(hÂhÆjâ!hÆjÛhÙj" jja jW jg jø j·j( jZ j9 jÏ ja j” jŽ j*jÕ jqj0j˜jwj¿jžjæjÅj jìj4jj[j:j£jajj©j9jj`j?j•jfj¼j›jjÂjOj jvjUj¯j|j‚j½jjÎjWj$j¢j]jÛj¨jjájÀjj/jÆjhj5j�jnjÖj•j/jÜjzj5j:jˆjºj™jájÀj2jçjùj8j2jÿjÓj@j–jQjËjœjÚ!jájçjòjJjj£jOjÝj©jjãjdjj°jijüjµjHjj”jMjàj™j[jìjDjýjºjIjjÀjSj jÉjXjjÎj‹jj×j�j#jÜjoj(j¼jujjÁjTj jp!j`j jqj‚ j jÎ j‡ j!jÔ jh!j!!jÓ!ju!jÌ!j†!uŒ footnote_refs”}”jO"]”jW asŒ citation_refs”}”Œ autofootnotes”]”jø aŒautofootnote_refs”]”jW aŒsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”j"Ks…”R”Œparse_messages”]”(hŒsystem_message”“”)�”}”(hhh]”hë)�”}”(hŒ5Duplicate implicit target name: "kernel compilation".”h]”hŒ9Duplicate implicit target name: “kernel compilationâ€�.”…”�”}”(hj”"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj‘"ubah}”(h]”h ]”h"]”h$]”h&]”jçaŒlevel”KŒtype”ŒINFO”Œsource”hÃŒline”M¡uh1j�"hjòh²hh³hÃh´M¡ubj�")�”}”(hhh]”hë)�”}”(hŒ&Duplicate implicit target name: "gcc".”h]”hŒ*Duplicate implicit target name: “gccâ€�.”…”�”}”(hj°"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj­"ubah}”(h]”h ]”h"]”h$]”h&]”jJaŒlevel”KŒtype”jª"Œsource”hÃŒline”M¤uh1j�"hjh²hh³hÃh´M¤ubj�")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "make".”h]”hŒ+Duplicate implicit target name: “makeâ€�.”…”�”}”(hjË"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjÈ"ubah}”(h]”h ]”h"]”h$]”h&]”jdaŒlevel”KŒtype”jª"Œsource”hÃŒline”M¸uh1j�"hjh²hh³hÃh´M¸ubj�")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "bash".”h]”hŒ+Duplicate implicit target name: “bashâ€�.”…”�”}”(hjæ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjã"ubah}”(h]”h ]”h"]”h$]”h&]”j°aŒlevel”KŒtype”jª"Œsource”hÃŒline”M½uh1j�"hjih²hh³hÃh´M½ubj�")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "binutils".”h]”hŒ/Duplicate implicit target name: “binutilsâ€�.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjþ"ubah}”(h]”h ]”h"]”h$]”h&]”jüaŒlevel”KŒtype”jª"Œsource”hÃŒline”MÂuh1j�"hjµh²hh³hÃh´MÂubj�")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "flex".”h]”hŒ+Duplicate implicit target name: “flexâ€�.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj#ubah}”(h]”h ]”h"]”h$]”h&]”jHaŒlevel”KŒtype”jª"Œsource”hÃŒline”MÇuh1j�"hjh²hh³hÃh´MÇubj�")�”}”(hhh]”hë)�”}”(hŒ(Duplicate implicit target name: "bison".”h]”hŒ,Duplicate implicit target name: “bisonâ€�.”…”�”}”(hj7#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj4#ubah}”(h]”h ]”h"]”h$]”h&]”j”aŒlevel”KŒtype”jª"Œsource”hÃŒline”MÌuh1j�"hjMh²hh³hÃh´MÌubj�")�”}”(hhh]”hë)�”}”(hŒ*Duplicate implicit target name: "openssl".”h]”hŒ.Duplicate implicit target name: “opensslâ€�.”…”�”}”(hjR#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjO#ubah}”(h]”h ]”h"]”h$]”h&]”jàaŒlevel”KŒtype”jª"Œsource”hÃŒline”MÑuh1j�"hj™h²hh³hÃh´MÑubj�")�”}”(hhh]”hë)�”}”(hŒ3Duplicate implicit target name: "system utilities".”h]”hŒ7Duplicate implicit target name: “system utilitiesâ€�.”…”�”}”(hjm#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjj#ubah}”(h]”h ]”h"]”h$]”h&]”j[aŒlevel”KŒtype”jª"Œsource”hÃŒline”MÖuh1j�"hjìh²hh³hÃh´MÖubj�")�”}”(hhh]”hë)�”}”(hŒ-Duplicate implicit target name: "util-linux".”h]”hŒ1Duplicate implicit target name: “util-linuxâ€�.”…”�”}”(hjˆ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj…#ubah}”(h]”h ]”h"]”h$]”h&]”jDaŒlevel”KŒtype”jª"Œsource”hÃŒline”MÙuh1j�"hjýh²hh³hÃh´MÙubj�")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "ksymoops".”h]”hŒ/Duplicate implicit target name: “ksymoopsâ€�.”…”�”}”(hj£#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj #ubah}”(h]”h ]”h"]”h$]”h&]”jaŒlevel”KŒtype”jª"Œsource”hÃŒline”Mäuh1j�"hjÀh²hh³hÃh´Mäubj�")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "mkinitrd".”h]”hŒ/Duplicate implicit target name: “mkinitrdâ€�.”…”�”}”(hj¾#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj»#ubah}”(h]”h ]”h"]”h$]”h&]”jSaŒlevel”KŒtype”jª"Œsource”hÃŒline”Méuh1j�"hj h²hh³hÃh´Méubj�")�”}”(hhh]”hë)�”}”(hŒ,Duplicate implicit target name: "e2fsprogs".”h]”hŒ0Duplicate implicit target name: “e2fsprogsâ€�.”…”�”}”(hjÙ#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjÖ#ubah}”(h]”h ]”h"]”h$]”h&]”jÉaŒlevel”KŒtype”jª"Œsource”hÃŒline”Mîuh1j�"hjXh²hh³hÃh´Mîubj�")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "jfsutils".”h]”hŒ/Duplicate implicit target name: “jfsutilsâ€�.”…”�”}”(hjô#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjñ#ubah}”(h]”h ]”h"]”h$]”h&]”jaŒlevel”KŒtype”jª"Œsource”hÃŒline”Môuh1j�"hjÎh²hh³hÃh´Môubj�")�”}”(hhh]”hë)�”}”(hŒ+Duplicate implicit target name: "xfsprogs".”h]”hŒ/Duplicate implicit target name: “xfsprogsâ€�.”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj $ubah}”(h]”h ]”h"]”h$]”h&]”j‹aŒlevel”KŒtype”jª"Œsource”hÃŒline”Mùuh1j�"hjh²hh³hÃh´Mùubj�")�”}”(hhh]”hë)�”}”(hŒ.Duplicate implicit target name: "pcmciautils".”h]”hŒ2Duplicate implicit target name: “pcmciautilsâ€�.”…”�”}”(hj*$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj'$ubah}”(h]”h ]”h"]”h$]”h&]”j×aŒlevel”KŒtype”jª"Œsource”hÃŒline”Mÿuh1j�"hj�h²hh³hÃh´Mÿubj�")�”}”(hhh]”hë)�”}”(hŒ.Duplicate implicit target name: "quota-tools".”h]”hŒ2Duplicate implicit target name: “quota-toolsâ€�.”…”�”}”(hjE$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjB$ubah}”(h]”h ]”h"]”h$]”h&]”j#aŒlevel”KŒtype”jª"Œsource”hÃŒline”Muh1j�"hjÜh²hh³hÃh´Mubj�")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "udev".”h]”hŒ+Duplicate implicit target name: “udevâ€�.”…”�”}”(hj`$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj]$ubah}”(h]”h ]”h"]”h$]”h&]”j¼aŒlevel”KŒtype”jª"Œsource”hÃŒline”Muh1j�"hjuh²hh³hÃh´Mubj�")�”}”(hhh]”hë)�”}”(hŒ'Duplicate implicit target name: "fuse".”h]”hŒ+Duplicate implicit target name: “fuseâ€�.”…”�”}”(hj{$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjx$ubah}”(h]”h ]”h"]”h$]”h&]”jaŒlevel”KŒtype”jª"Œsource”hÃŒline”Muh1j�"hjÁh²hh³hÃh´Mubj�")�”}”(hhh]”hë)�”}”(hŒ)Duplicate implicit target name: "mcelog".”h]”hŒ-Duplicate implicit target name: “mcelogâ€�.”…”�”}”(hj–$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj“$ubah}”(h]”h ]”h"]”h$]”h&]”jTaŒlevel”KŒtype”jª"Œsource”hÃŒline”Muh1j�"hj h²hh³hÃh´Mubj�")�”}”(hhh]”hë)�”}”(hŒ-Duplicate implicit target name: "networking".”h]”hŒ1Duplicate implicit target name: “networkingâ€�.”…”�”}”(hj±$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj®$ubah}”(h]”h ]”h"]”h$]”h&]”jp!aŒlevel”KŒtype”jª"Œsource”hÃŒline”Muh1j�"hj`h²hh³hÃh´Mubj�")�”}”(hhh]”hë)�”}”(hŒ&Duplicate implicit target name: "ppp".”h]”hŒ*Duplicate implicit target name: “pppâ€�.”…”�”}”(hjÌ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjÉ$ubah}”(h]”h ]”h"]”h$]”h&]”j aŒlevel”KŒtype”jª"Œsource”hÃŒline”M!uh1j�"hjqh²hh³hÃh´M!ubj�")�”}”(hhh]”hë)�”}”(hŒ,Duplicate implicit target name: "nfs-utils".”h]”hŒ0Duplicate implicit target name: “nfs-utilsâ€�.”…”�”}”(hjç$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjä$ubah}”(h]”h ]”h"]”h$]”h&]”j‚ aŒlevel”KŒtype”jª"Œsource”hÃŒline”M(uh1j�"hj h²hh³hÃh´M(ubj�")�”}”(hhh]”hë)�”}”(hŒ7Duplicate implicit target name: "kernel documentation".”h]”hŒ;Duplicate implicit target name: “kernel documentationâ€�.”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhjÿ$ubah}”(h]”h ]”h"]”h$]”h&]”jÓ!aŒlevel”KŒtype”jª"Œsource”hÃŒline”M=uh1j�"hju!h²hh³hÃh´M=ubj�")�”}”(hhh]”hë)�”}”(hŒ)Duplicate implicit target name: "sphinx".”h]”hŒ-Duplicate implicit target name: “sphinxâ€�.”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj%ubah}”(h]”h ]”h"]”h$]”h&]”jÌ!aŒlevel”KŒtype”jª"Œsource”hÃŒline”M@uh1j�"hj†!h²hh³hÃh´M@ubeŒtransform_messages”]”j�")�”}”(hhh]”hë)�”}”(hhh]”hŒ-Hyperlink target "changes" is not referenced.”…”�”}”hj:%sbah}”(h]”h ]”h"]”h$]”h&]”uh1hêhj7%ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jª"Œsource”hÃŒline”Kuh1j�"ubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.