€•Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒEnglish”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/process/maintainer-netdev”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Simplified)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/zh_CN/process/maintainer-netdev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/zh_TW/process/maintainer-netdev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/it_IT/process/maintainer-netdev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/ja_JP/process/maintainer-netdev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ-/translations/ko_KR/process/maintainer-netdev”Œ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/maintainer-netdev”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒPortuguese (Brazilian)”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒZ/var/lib/git/docbuild/linux/Documentation/translations/pt_BR/process/maintainer-netdev.rst”h“KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ$Subsistema de Rede do Linux (netdev)”h]”hŒ$Subsistema de Rede do Linux (netdev)”…””}”(hhĻh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhhŹh²hh³hĒh“KubhÉ)”}”(hhh]”(hĪ)”}”(hŒtl;dr”h]”hŒtl;dr”…””}”(hhąh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhhŻh²hh³hĒh“KubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒ„**Direcione seu patch para uma Ć”rvore** – use ``[PATCH net]``para correƧƵes ou ``[PATCH net-next]`` para novas funcionalidades.”h]”hŒ paragraph”“”)”}”(hŒ„**Direcione seu patch para uma Ć”rvore** – use ``[PATCH net]``para correƧƵes ou ``[PATCH net-next]`` para novas funcionalidades.”h]”(hŒstrong”“”)”}”(hŒ(**Direcione seu patch para uma Ć”rvore**”h]”hŒ$Direcione seu patch para uma Ć”rvore”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h’hhūubhŒ – use ”…””}”(hhūh²hh³Nh“NubhŒliteral”“”)”}”(hŒ7``[PATCH net]``para correƧƵes ou ``[PATCH net-next]``”h]”hŒ3[PATCH net]``para correƧƵes ou ``[PATCH net-next]”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhūubhŒ para novas funcionalidades.”…””}”(hhūh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K hhõubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhšh²hh³hĒh“Nubhō)”}”(hŒn**Tag Fixes** – para correƧƵes, a tag ``Fixes:`` Ć© obrigatória, independentemente da Ć”rvore de destino.”h]”hś)”}”(hŒn**Tag Fixes** – para correƧƵes, a tag ``Fixes:`` Ć© obrigatória, independentemente da Ć”rvore de destino.”h]”(j)”}”(hŒ **Tag Fixes**”h]”hŒ Tag Fixes”…””}”(hj;h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h’hj7ubhŒ – para correƧƵes, a tag ”…””}”(hj7h²hh³Nh“Nubj)”}”(hŒ ``Fixes:``”h]”hŒFixes:”…””}”(hjMh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj7ubhŒ: Ć© obrigatória, independentemente da Ć”rvore de destino.”…””}”(hj7h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhšh²hh³hĒh“Nubhō)”}”(hŒ`**Tamanho da sĆ©rie** – nĆ£o envie sĆ©ries grandes (> 15 patches);divida-as em partes menores.”h]”hś)”}”(hŒ`**Tamanho da sĆ©rie** – nĆ£o envie sĆ©ries grandes (> 15 patches);divida-as em partes menores.”h]”(j)”}”(hŒ**Tamanho da sĆ©rie**”h]”hŒTamanho da sĆ©rie”…””}”(hjsh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h’hjoubhŒK – nĆ£o envie sĆ©ries grandes (> 15 patches);divida-as em partes menores.”…””}”(hjoh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Khjkubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhšh²hh³hĒh“Nubhō)”}”(hŒW**Intervalo de envio** – nĆ£o reenvie seus patches dentro de um perĆ­odo de 24 horas.”h]”hś)”}”(hŒW**Intervalo de envio** – nĆ£o reenvie seus patches dentro de um perĆ­odo de 24 horas.”h]”(j)”}”(hŒ**Intervalo de envio**”h]”hŒIntervalo de envio”…””}”(hj™h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h’hj•ubhŒA – nĆ£o reenvie seus patches dentro de um perĆ­odo de 24 horas.”…””}”(hj•h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Khj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhšh²hh³hĒh“Nubhō)”}”(hŒj**Reverse xmas tree** – organize as declaraƧƵes de variĆ”veis locais da mais longa para a mais curta. ”h]”hś)”}”(hŒi**Reverse xmas tree** – organize as declaraƧƵes de variĆ”veis locais da mais longa para a mais curta.”h]”(j)”}”(hŒ**Reverse xmas tree**”h]”hŒReverse xmas tree”…””}”(hjæh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h’hj»ubhŒT – organize as declaraƧƵes de variĆ”veis locais da mais longa para a mais curta.”…””}”(hj»h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Khj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhšh²hh³hĒh“Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1hīh³hĒh“K hhŻh²hubeh}”(h]”Œtl-dr”ah ]”h"]”Œtl;dr”ah$]”h&]”uh1hČhhŹh²hh³hĒh“KubhÉ)”}”(hhh]”(hĪ)”}”(hŒnetdev”h]”hŒnetdev”…””}”(hjšh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjķh²hh³hĒh“Kubhś)”}”(hXA **netdev** Ć© a lista de discussĆ£o para todos os assuntos do Linux relacionados a rede. Isso inclui qualquer item encontrado em ``net/`` (ex: código principal como IPv6) e em ``drivers/net`` (ex: drivers especĆ­ficos de hardware) na Ć”rvore de diretórios do Linux.”h]”(hŒA ”…””}”(hjžh²hh³Nh“Nubj)”}”(hŒ **netdev**”h]”hŒnetdev”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h’hjžubhŒw Ć© a lista de discussĆ£o para todos os assuntos do Linux relacionados a rede. Isso inclui qualquer item encontrado em ”…””}”(hjžh²hh³Nh“Nubj)”}”(hŒ``net/``”h]”hŒnet/”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubhŒ) (ex: código principal como IPv6) e em ”…””}”(hjžh²hh³Nh“Nubj)”}”(hŒ``drivers/net``”h]”hŒ drivers/net”…””}”(hj*h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjžubhŒK (ex: drivers especĆ­ficos de hardware) na Ć”rvore de diretórios do Linux.”…””}”(hjžh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Khjķh²hubhś)”}”(hŒ±Note que alguns subsistemas (ex: drivers de rede sem fio/wireless), que possuem um alto volume de trĆ”fego, possuem suas próprias listas de discussĆ£o e Ć”rvores especĆ­ficas.”h]”hŒ±Note que alguns subsistemas (ex: drivers de rede sem fio/wireless), que possuem um alto volume de trĆ”fego, possuem suas próprias listas de discussĆ£o e Ć”rvores especĆ­ficas.”…””}”(hjBh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Khjķh²hubhś)”}”(hŒ·Como muitas outras listas de discussĆ£o do Linux, a lista netdev Ć© hospedada no `kernel.org `_, com arquivos disponĆ­veis em https://lore.kernel.org/netdev/.”h]”(hŒQComo muitas outras listas de discussĆ£o do Linux, a lista netdev Ć© hospedada no ”…””}”(hjPh²hh³Nh“NubhŒ reference”“”)”}”(hŒ'`kernel.org `_”h]”hŒ kernel.org”…””}”(hjZh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ kernel.org”Œrefuri”Œhttps://www.kernel.org/”uh1jXhjPubhŒtarget”“”)”}”(hŒ ”h]”h}”(h]”Œ kernel-org”ah ]”h"]”Œ kernel.org”ah$]”h&]”Œrefuri”jkuh1jlŒ referenced”KhjPubhŒ, com arquivos disponĆ­veis em ”…””}”(hjPh²hh³Nh“NubjY)”}”(hŒhttps://lore.kernel.org/netdev/”h]”hŒhttps://lore.kernel.org/netdev/”…””}”(hj€h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j‚uh1jXhjPubhŒ.”…””}”(hjPh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K hjķh²hubhś)”}”(hŒ Ć€ exceção dos subsistemas mencionados anteriormente, todo o desenvolvimento de rede do Linux (ex: RFCs, revisƵes, comentĆ”rios, etc.) ocorre na **netdev**.”h]”(hŒ•Ć€ exceção dos subsistemas mencionados anteriormente, todo o desenvolvimento de rede do Linux (ex: RFCs, revisƵes, comentĆ”rios, etc.) ocorre na ”…””}”(hj™h²hh³Nh“Nubj)”}”(hŒ **netdev**”h]”hŒnetdev”…””}”(hj”h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h’hj™ubhŒ.”…””}”(hj™h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K$hjķh²hubeh}”(h]”Œnetdev”ah ]”h"]”Œnetdev”ah$]”h&]”uh1hČhhŹh²hh³hĒh“KubhÉ)”}”(hhh]”(hĪ)”}”(hŒCiclo de Desenvolvimento”h]”hŒCiclo de Desenvolvimento”…””}”(hjÄh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjĮh²hh³hĒh“K(ubhś)”}”(hXOAqui estĆ” um pouco de informação contextual sobre a cadĆŖncia de desenvolvimento do Linux. Cada nova versĆ£o (release) inicia-se com uma "janela de mesclagem" (*merge window*) de duas semanas, onde os mantenedores principais enviam suas novas implementaƧƵes para o Linus para incorporação na Ć”rvore principal (*mainline tree*).”h]”(hŒ§Aqui estĆ” um pouco de informação contextual sobre a cadĆŖncia de desenvolvimento do Linux. Cada nova versĆ£o (release) inicia-se com uma ā€œjanela de mesclagemā€ (”…””}”(hjŅh²hh³Nh“NubhŒemphasis”“”)”}”(hŒ*merge window*”h]”hŒ merge window”…””}”(hjÜh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhjŅubhŒ) de duas semanas, onde os mantenedores principais enviam suas novas implementaƧƵes para o Linus para incorporação na Ć”rvore principal (”…””}”(hjŅh²hh³Nh“NubjŪ)”}”(hŒ*mainline tree*”h]”hŒ mainline tree”…””}”(hjīh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhjŅubhŒ).”…””}”(hjŅh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K*hjĮh²hubhś)”}”(hŒųApós as duas semanas, a janela de mesclagem Ć© fechada e a versĆ£o Ć© nomeada/etiquetada como ``-rc1``. Nenhuma funcionalidade nova Ć© incorporada Ć  Ć”rvore principal após isso -- espera-se apenas correƧƵes (*fixes*) para o conteĆŗdo da rc1.”h]”(hŒ`Após as duas semanas, a janela de mesclagem Ć© fechada e a versĆ£o Ć© nomeada/etiquetada como ”…””}”(hjh²hh³Nh“Nubj)”}”(hŒ``-rc1``”h]”hŒ-rc1”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒo. Nenhuma funcionalidade nova Ć© incorporada Ć  Ć”rvore principal após isso -- espera-se apenas correƧƵes (”…””}”(hjh²hh³Nh“NubjŪ)”}”(hŒ*fixes*”h]”hŒfixes”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhjubhŒ) para o conteĆŗdo da rc1.”…””}”(hjh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K0hjĮh²hubhś)”}”(hX,Após cerca de uma semana coletando correƧƵes para a rc1, a rc2 Ć© lanƧada. Isso se repete semanalmente atĆ© a rc7 (tipicamente; Ć s vezes rc6 se o ritmo estiver calmo, ou rc8 se houver muita instabilidade); uma semana após a Ćŗltima vX.Y-rcN ser concluĆ­da, a versĆ£o oficial vX.Y Ć© lanƧada.”h]”hX,Após cerca de uma semana coletando correƧƵes para a rc1, a rc2 Ć© lanƧada. Isso se repete semanalmente atĆ© a rc7 (tipicamente; Ć s vezes rc6 se o ritmo estiver calmo, ou rc8 se houver muita instabilidade); uma semana após a Ćŗltima vX.Y-rcN ser concluĆ­da, a versĆ£o oficial vX.Y Ć© lanƧada.”…””}”(hj8h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K5hjĮh²hubhś)”}”(hŒaPara descobrir em que ponto do ciclo estamos agora - carregue a pĆ”gina da mainline (Linus) aqui:”h]”hŒaPara descobrir em que ponto do ciclo estamos agora - carregue a pĆ”gina da mainline (Linus) aqui:”…””}”(hjFh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K:hjĮh²hubhŒ block_quote”“”)”}”(hŒChttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git ”h]”hś)”}”(hŒBhttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git”h]”jY)”}”(hj\h]”hŒBhttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git”…””}”(hj^h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j\uh1jXhjZubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K=hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jTh³hĒh“K=hjĮh²hubhś)”}”(hXqe observe o topo da seção de "tags". Se for rc1, estamos no inĆ­cio do ciclo de desenvolvimento. Se a rc7 foi marcada hĆ” uma semana, entĆ£o um lanƧamento Ć© provavelmente iminente. Se a tag mais recente for uma tag de lanƧamento final (sem o sufixo ``-rcN``) - muito provavelmente estamos em uma janela de mesclagem (*merge window*) e o ``net-next`` estĆ” fechado.”h]”(hXe observe o topo da seção de ā€œtagsā€. Se for rc1, estamos no inĆ­cio do ciclo de desenvolvimento. Se a rc7 foi marcada hĆ” uma semana, entĆ£o um lanƧamento Ć© provavelmente iminente. Se a tag mais recente for uma tag de lanƧamento final (sem o sufixo ”…””}”(hjxh²hh³Nh“Nubj)”}”(hŒ``-rcN``”h]”hŒ-rcN”…””}”(hj€h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjxubhŒ<) - muito provavelmente estamos em uma janela de mesclagem (”…””}”(hjxh²hh³Nh“NubjŪ)”}”(hŒ*merge window*”h]”hŒ merge window”…””}”(hj’h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhjxubhŒ) e o ”…””}”(hjxh²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hj¤h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjxubhŒ estĆ” fechado.”…””}”(hjxh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K?hjĮh²hubeh}”(h]”Œciclo-de-desenvolvimento”ah ]”h"]”Œciclo de desenvolvimento”ah$]”h&]”uh1hČhhŹh²hh³hĒh“K(ubhÉ)”}”(hhh]”(hĪ)”}”(hŒƁrvores git e fluxo de patches”h]”hŒƁrvores git e fluxo de patches”…””}”(hjĒh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjÄh²hh³hĒh“KFubhś)”}”(hX·Existem duas Ć”rvores de rede (repositórios git) em jogo. Ambas sĆ£o coordenadas por David Miller, o mantenedor principal de rede. HĆ” a Ć”rvore ``net``e a Ć”rvore ``net-next``. Como vocĆŖ provavelmente pode adivinhar pelos nomes, a Ć”rvore ``net`` Ć© para correƧƵes de código existente jĆ” na Ć”rvore mainline de Linus, e a ``net-next`` Ć© para onde o novo código vai para o lanƧamento futuro. VocĆŖ pode encontrar as Ć”rvores aqui:”h]”(hŒ’Existem duas Ć”rvores de rede (repositórios git) em jogo. Ambas sĆ£o coordenadas por David Miller, o mantenedor principal de rede. HĆ” a Ć”rvore ”…””}”(hjÕh²hh³Nh“Nubj)”}”(hŒ``net``e a Ć”rvore ``net-next``”h]”hŒnet``e a Ć”rvore ``net-next”…””}”(hjŻh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕubhŒA. Como vocĆŖ provavelmente pode adivinhar pelos nomes, a Ć”rvore ”…””}”(hjÕh²hh³Nh“Nubj)”}”(hŒ``net``”h]”hŒnet”…””}”(hjļh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕubhŒP Ć© para correƧƵes de código existente jĆ” na Ć”rvore mainline de Linus, e a ”…””}”(hjÕh²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕubhŒb Ć© para onde o novo código vai para o lanƧamento futuro. VocĆŖ pode encontrar as Ć”rvores aqui:”…””}”(hjÕh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KHhjÄh²hubhļ)”}”(hhh]”(hō)”}”(hŒ>https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git”h]”hś)”}”(hjh]”jY)”}”(hjh]”hŒ>https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git”…””}”(hj#h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1jXhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KOhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjh²hh³hĒh“Nubhō)”}”(hŒDhttps://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git ”h]”hś)”}”(hŒChttps://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git”h]”jY)”}”(hjCh]”hŒChttps://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git”…””}”(hjEh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jCuh1jXhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KPhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjh²hh³hĒh“Nubeh}”(h]”h ]”h"]”h$]”h&]”jćjäuh1hīh³hĒh“KOhjÄh²hubhś)”}”(hX¬Relacionando isso ao desenvolvimento do kernel: no inĆ­cio da janela de mesclagem (*merge window*) de 2 semanas, a Ć”rvore ``net-next`` serĆ” fechada, sem novas mudanƧas ou funcionalidades. O conteĆŗdo novo acumulado nas Ćŗltimas 10 semanas serĆ” passado para a mainline/Linus via um *pull request* para a vX.Y ao mesmo tempo, a Ć”rvore ``net`` comeƧarĆ” a acumular correƧƵes para este conteĆŗdo enviado relacionado Ć  vX.Y.”h]”(hŒSRelacionando isso ao desenvolvimento do kernel: no inĆ­cio da janela de mesclagem (”…””}”(hjeh²hh³Nh“NubjŪ)”}”(hŒ*merge window*”h]”hŒ merge window”…””}”(hjmh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhjeubhŒ) de 2 semanas, a Ć”rvore ”…””}”(hjeh²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjeubhŒ– serĆ” fechada, sem novas mudanƧas ou funcionalidades. O conteĆŗdo novo acumulado nas Ćŗltimas 10 semanas serĆ” passado para a mainline/Linus via um ”…””}”(hjeh²hh³Nh“NubjŪ)”}”(hŒ*pull request*”h]”hŒ pull request”…””}”(hj‘h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhjeubhŒ' para a vX.Y ao mesmo tempo, a Ć”rvore ”…””}”(hjeh²hh³Nh“Nubj)”}”(hŒ``net``”h]”hŒnet”…””}”(hj£h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjeubhŒS comeƧarĆ” a acumular correƧƵes para este conteĆŗdo enviado relacionado Ć  vX.Y.”…””}”(hjeh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KRhjÄh²hubhś)”}”(hŒØUm anĆŗncio indicando quando a ``net-next`` foi fechada Ć© geralmente enviado para a netdev, mas sabendo o que foi dito acima, vocĆŖ pode prever isso com antecedĆŖncia.”h]”(hŒUm anĆŗncio indicando quando a ”…””}”(hj»h²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjĆh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj»ubhŒ} foi fechada Ć© geralmente enviado para a netdev, mas sabendo o que foi dito acima, vocĆŖ pode prever isso com antecedĆŖncia.”…””}”(hj»h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KYhjÄh²hubhŒwarning”“”)”}”(hŒ}NĆ£o envie novo conteĆŗdo para a ``net-next`` para a netdev durante o perĆ­odo em que a Ć”rvore ``net-next`` estiver fechada.”h]”hś)”}”(hŒ}NĆ£o envie novo conteĆŗdo para a ``net-next`` para a netdev durante o perĆ­odo em que a Ć”rvore ``net-next`` estiver fechada.”h]”(hŒ!NĆ£o envie novo conteĆŗdo para a ”…””}”(hjįh²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjéh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjįubhŒ3 para a netdev durante o perĆ­odo em que a Ć”rvore ”…””}”(hjįh²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjūh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjįubhŒ estiver fechada.”…””}”(hjįh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K_hjŻubah}”(h]”h ]”h"]”h$]”h&]”uh1jŪhjÄh²hh³hĒh“Nubhś)”}”(hŒ›Patches RFC enviados apenas para revisĆ£o sĆ£o obviamente bem-vindos a qualquer momento (use ``--subject-prefix='RFC net-next'`` com ``git format-patch``).”h]”(hŒ]Patches RFC enviados apenas para revisĆ£o sĆ£o obviamente bem-vindos a qualquer momento (use ”…””}”(hjh²hh³Nh“Nubj)”}”(hŒ#``--subject-prefix='RFC net-next'``”h]”hŒ--subject-prefix='RFC net-next'”…””}”(hj!h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ com ”…””}”(hjh²hh³Nh“Nubj)”}”(hŒ``git format-patch``”h]”hŒgit format-patch”…””}”(hj3h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ).”…””}”(hjh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KbhjÄh²hubhś)”}”(hŒŖPouco depois das duas semanas terem passado (e a vX.Y-rc1 ser lanƧada), a Ć”rvore para a ``net-next`` reabre para coletar conteĆŗdo para o próximo lanƧamento (vX.Y+1).”h]”(hŒZPouco depois das duas semanas terem passado (e a vX.Y-rc1 ser lanƧada), a Ć”rvore para a ”…””}”(hjKh²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjSh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjKubhŒD reabre para coletar conteĆŗdo para o próximo lanƧamento (vX.Y+1).”…””}”(hjKh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KehjÄh²hubhś)”}”(hX$Se vocĆŖ nĆ£o estiver inscrito na netdev e/ou simplesmente nĆ£o tiver certeza se a ``net-next`` jĆ” reabriu, basta verificar o link do repositório git da ``net-next`` acima para quaisquer novos *commits* relacionados Ć  rede. VocĆŖ tambĆ©m pode verificar o seguinte site para o status atual:”h]”(hŒSSe vocĆŖ nĆ£o estiver inscrito na netdev e/ou simplesmente nĆ£o tiver certeza se a ”…””}”(hjkh²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjsh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjkubhŒ< jĆ” reabriu, basta verificar o link do repositório git da ”…””}”(hjkh²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hj…h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjkubhŒ acima para quaisquer novos ”…””}”(hjkh²hh³Nh“NubjŪ)”}”(hŒ *commits*”h]”hŒcommits”…””}”(hj—h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhjkubhŒX relacionados Ć  rede. VocĆŖ tambĆ©m pode verificar o seguinte site para o status atual:”…””}”(hjkh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KihjÄh²hubjU)”}”(hŒ,https://netdev.bots.linux.dev/net-next.html ”h]”hś)”}”(hŒ+https://netdev.bots.linux.dev/net-next.html”h]”jY)”}”(hjµh]”hŒ+https://netdev.bots.linux.dev/net-next.html”…””}”(hj·h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jµuh1jXhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KnhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1jTh³hĒh“KnhjÄh²hubhś)”}”(hŒąA Ć”rvore ``net`` continua a coletar correƧƵes para o conteĆŗdo da vX.Y e Ć© enviada de volta para Linus em intervalos regulares (~semanais). Isso significa que o foco da ``net`` Ć© a estabilização e correƧƵes de bugs.”h]”(hŒ A Ć”rvore ”…””}”(hjŃh²hh³Nh“Nubj)”}”(hŒ``net``”h]”hŒnet”…””}”(hjŁh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŃubhŒœ continua a coletar correƧƵes para o conteĆŗdo da vX.Y e Ć© enviada de volta para Linus em intervalos regulares (~semanais). Isso significa que o foco da ”…””}”(hjŃh²hh³Nh“Nubj)”}”(hŒ``net``”h]”hŒnet”…””}”(hjėh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŃubhŒ, Ć© a estabilização e correƧƵes de bugs.”…””}”(hjŃh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KphjÄh²hubhś)”}”(hŒ8Finalmente, a vX.Y Ć© lanƧada e todo o ciclo recomeƧa.”h]”hŒ8Finalmente, a vX.Y Ć© lanƧada e todo o ciclo recomeƧa.”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KthjÄh²hubeh}”(h]”Œarvores-git-e-fluxo-de-patches”ah ]”h"]”ŒĆ”rvores git e fluxo de patches”ah$]”h&]”uh1hČhhŹh²hh³hĒh“KFubhÉ)”}”(hhh]”(hĪ)”}”(hŒRevisĆ£o de patches da netdev”h]”hŒRevisĆ£o de patches da netdev”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjh²hh³hĒh“KwubhÉ)”}”(hhh]”(hĪ)”}”(hŒStatus do patch”h]”hŒStatus do patch”…””}”(hj-h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj*h²hh³hĒh“Kzubhś)”}”(hŒ]O status de um patch pode ser verificado olhando a fila principal do patchwork para a netdev:”h]”hŒ]O status de um patch pode ser verificado olhando a fila principal do patchwork para a netdev:”…””}”(hj;h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K|hj*h²hubjU)”}”(hŒ5https://patchwork.kernel.org/project/netdevbpf/list/ ”h]”hś)”}”(hŒ4https://patchwork.kernel.org/project/netdevbpf/list/”h]”jY)”}”(hjOh]”hŒ4https://patchwork.kernel.org/project/netdevbpf/list/”…””}”(hjQh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jOuh1jXhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jTh³hĒh“Khj*h²hubhś)”}”(hŒLO campo "State" informarĆ” exatamente onde as coisas estĆ£o com o seu patch:”h]”hŒPO campo ā€œStateā€ informarĆ” exatamente onde as coisas estĆ£o com o seu patch:”…””}”(hjkh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Khj*h²hubhŒtable”“”)”}”(hhh]”hŒtgroup”“”)”}”(hhh]”(hŒcolspec”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1jƒhj€ubj„)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kespera-se que o patch seja aplicado fora do subsistema de rede”h]”hŒ>espera-se que o patch seja aplicado fora do subsistema de rede”…””}”(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&]”uh1jžhjįubjŸ)”}”(hhh]”(j¤)”}”(hhh]”hś)”}”(hŒAwaiting upstream”h]”hŒAwaiting upstream”…””}”(hj4h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K•hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j£hj.ubj¤)”}”(hhh]”hś)”}”(hX3o patch deve ser revisado e tratado pelo sub-mantenedor apropriado, que o enviarĆ” para as Ć”rvores de rede; patches definidos como ``Awaiting upstream`` no patchwork da netdev geralmente permanecerĆ£o neste estado, independentemente de o sub-mantenedor ter solicitado mudanƧas, aceito ou rejeitado o patch”h]”(hŒ„o patch deve ser revisado e tratado pelo sub-mantenedor apropriado, que o enviarĆ” para as Ć”rvores de rede; patches definidos como ”…””}”(hjKh²hh³Nh“Nubj)”}”(hŒ``Awaiting upstream``”h]”hŒAwaiting upstream”…””}”(hjSh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjKubhŒš no patchwork da netdev geralmente permanecerĆ£o neste estado, independentemente de o sub-mantenedor ter solicitado mudanƧas, aceito ou rejeitado o patch”…””}”(hjKh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K•hjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j£hj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jžhjįubjŸ)”}”(hhh]”(j¤)”}”(hhh]”hś)”}”(hŒDeferred”h]”hŒDeferred”…””}”(hj}h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K›hjzubah}”(h]”h ]”h"]”h$]”h&]”uh1j£hjwubj¤)”}”(hhh]”hś)”}”(hŒ€o patch precisa ser reenviado mais tarde, geralmente devido a alguma dependĆŖncia ou porque foi enviado para uma Ć”rvore fechada”h]”hŒ€o patch precisa ser reenviado mais tarde, geralmente devido a alguma dependĆŖncia ou porque foi enviado para uma Ć”rvore fechada”…””}”(hj”h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K›hj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1j£hjwubeh}”(h]”h ]”h"]”h$]”h&]”uh1jžhjįubjŸ)”}”(hhh]”(j¤)”}”(hhh]”hś)”}”(hŒ Superseded”h]”hŒ Superseded”…””}”(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ŒFuma nova versĆ£o do patch foi enviada, geralmente definido pelo pw-bot”h]”hŒFuma nova versĆ£o do patch foi enviada, geralmente definido pelo pw-bot”…””}”(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&]”uh1jžhjįubjŸ)”}”(hhh]”(j¤)”}”(hhh]”hś)”}”(hŒRFC”h]”hŒRFC”…””}”(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Œ¬nĆ£o deve ser aplicado, geralmente nĆ£o estĆ” na fila de revisĆ£o do mantenedor; o pw-bot pode definir patches para este estado automaticamente com base nas tags do assunto”h]”hŒ¬nĆ£o deve ser aplicado, geralmente nĆ£o estĆ” na fila de revisĆ£o do mantenedor; o pw-bot pode definir patches para este estado automaticamente com base nas tags do assunto”…””}”(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&]”uh1jžhjįubeh}”(h]”h ]”h"]”h$]”h&]”uh1jßhj€ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1j~hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jyhj*h²hh³hĒh“Nubhś)”}”(hŒÅOs patches sĆ£o indexados pelo cabeƧalho ``Message-ID`` dos e-mails que os transportaram; portanto, se vocĆŖ tiver problemas para encontrar seu patch, anexe o valor do ``Message-ID`` Ć  URL acima.”h]”(hŒ*Os patches sĆ£o indexados pelo cabeƧalho ”…””}”(hj/ h²hh³Nh“Nubj)”}”(hŒ``Message-ID``”h]”hŒ Message-ID”…””}”(hj7 h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj/ ubhŒq dos e-mails que os transportaram; portanto, se vocĆŖ tiver problemas para encontrar seu patch, anexe o valor do ”…””}”(hj/ h²hh³Nh“Nubj)”}”(hŒ``Message-ID``”h]”hŒ Message-ID”…””}”(hjI h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj/ ubhŒ Ć  URL acima.”…””}”(hj/ h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K¦hj*h²hubeh}”(h]”Œstatus-do-patch”ah ]”h"]”Œstatus do patch”ah$]”h&]”uh1hČhjh²hh³hĒh“Kzubeh}”(h]”Œrevisao-de-patches-da-netdev”ah ]”h"]”ŒrevisĆ£o de patches da netdev”ah$]”h&]”uh1hČhhŹh²hh³hĒh“KwubhÉ)”}”(hhh]”(hĪ)”}”(hŒAtualizando o status do patch”h]”hŒAtualizando o status do patch”…””}”(hjt h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjq h²hh³hĒh“K«ubhś)”}”(hXColaboradores e revisores nĆ£o tĆŖm permissƵes para atualizar o estado do patch diretamente no patchwork. O Patchwork nĆ£o expƵe muitas informaƧƵes sobre o histórico do estado dos patches; portanto, ter vĆ”rias pessoas atualizando o estado leva a confusƵes.”h]”hXColaboradores e revisores nĆ£o tĆŖm permissƵes para atualizar o estado do patch diretamente no patchwork. O Patchwork nĆ£o expƵe muitas informaƧƵes sobre o histórico do estado dos patches; portanto, ter vĆ”rias pessoas atualizando o estado leva a confusƵes.”…””}”(hj‚ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K­hjq h²hubhś)”}”(hX`Em vez de delegar permissƵes do patchwork, a netdev usa um robĆ“ de e-mail simples (bot) que procura por comandos/linhas especiais dentro dos e-mails enviados para a lista de discussĆ£o. Por exemplo, para marcar uma sĆ©rie como MudanƧas Solicitadas (*Changes Requested*), Ć© necessĆ”rio enviar a seguinte linha em qualquer lugar na thread do e-mail::”h]”(hŒüEm vez de delegar permissƵes do patchwork, a netdev usa um robĆ“ de e-mail simples (bot) que procura por comandos/linhas especiais dentro dos e-mails enviados para a lista de discussĆ£o. Por exemplo, para marcar uma sĆ©rie como MudanƧas Solicitadas (”…””}”(hj h²hh³Nh“NubjŪ)”}”(hŒ*Changes Requested*”h]”hŒChanges Requested”…””}”(hj˜ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhj ubhŒP), Ć© necessĆ”rio enviar a seguinte linha em qualquer lugar na thread do e-mail:”…””}”(hj h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K²hjq h²hubhŒ literal_block”“”)”}”(hŒpw-bot: changes-requested”h]”hŒpw-bot: changes-requested”…””}”hj² sbah}”(h]”h ]”h"]”h$]”h&]”hÅhĘuh1j° h³hĒh“Køhjq h²hubhś)”}”(hŒŗComo resultado, o bot definirĆ” toda a sĆ©rie como MudanƧas Solicitadas. Isso pode ser Ćŗtil quando o autor descobre um bug em sua própria sĆ©rie e deseja evitar que ela seja aplicada.”h]”hŒŗComo resultado, o bot definirĆ” toda a sĆ©rie como MudanƧas Solicitadas. Isso pode ser Ćŗtil quando o autor descobre um bug em sua própria sĆ©rie e deseja evitar que ela seja aplicada.”…””}”(hjĄ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Kŗhjq h²hubhś)”}”(hXJO uso do bot Ć© totalmente opcional; em caso de dĆŗvida, ignore completamente a existĆŖncia dele. Os mantenedores classificarĆ£o e atualizarĆ£o o estado dos patches por conta própria. Nenhum e-mail deve ser enviado Ć  lista com o propósito principal de se comunicar com o bot; os comandos do bot devem ser vistos como metadados.”h]”hXJO uso do bot Ć© totalmente opcional; em caso de dĆŗvida, ignore completamente a existĆŖncia dele. Os mantenedores classificarĆ£o e atualizarĆ£o o estado dos patches por conta própria. Nenhum e-mail deve ser enviado Ć  lista com o propósito principal de se comunicar com o bot; os comandos do bot devem ser vistos como metadados.”…””}”(hjĪ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“K¾hjq h²hubhś)”}”(hX"O uso do bot Ć© restrito aos autores dos patches (o cabeƧalho ``From:`` no envio do patch e no comando deve coincidir!), mantenedores do código modificado de acordo com o arquivo MAINTAINERS (novamente, o ``From:`` deve coincidir com a entrada no MAINTAINERS) e alguns revisores seniores.”h]”(hŒ?O uso do bot Ć© restrito aos autores dos patches (o cabeƧalho ”…””}”(hjÜ h²hh³Nh“Nubj)”}”(hŒ ``From:``”h]”hŒFrom:”…””}”(hjä h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÜ ubhŒ‡ no envio do patch e no comando deve coincidir!), mantenedores do código modificado de acordo com o arquivo MAINTAINERS (novamente, o ”…””}”(hjÜ h²hh³Nh“Nubj)”}”(hŒ ``From:``”h]”hŒFrom:”…””}”(hjö h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÜ ubhŒJ deve coincidir com a entrada no MAINTAINERS) e alguns revisores seniores.”…””}”(hjÜ h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KÄhjq h²hubhś)”}”(hŒ"O bot registra sua atividade aqui:”h]”hŒ"O bot registra sua atividade aqui:”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KÉhjq h²hubjU)”}”(hŒ*https://netdev.bots.linux.dev/pw-bot.html ”h]”hś)”}”(hŒ)https://netdev.bots.linux.dev/pw-bot.html”h]”jY)”}”(hj" h]”hŒ)https://netdev.bots.linux.dev/pw-bot.html”…””}”(hj$ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j" uh1jXhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KĖhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jTh³hĒh“KĖhjq h²hubhÉ)”}”(hhh]”(hĪ)”}”(hŒPrazos de revisĆ£o”h]”hŒPrazos de revisĆ£o”…””}”(hjA h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj> h²hh³hĒh“KĪubhś)”}”(hŒņDe modo geral, os patches sĆ£o triados rapidamente (em menos de 48h). Mas seja paciente; se o seu patch estiver ativo no patchwork (ou seja, listado na lista de patches do projeto), as chances de ele ter sido esquecido sĆ£o próximas de zero.”h]”hŒņDe modo geral, os patches sĆ£o triados rapidamente (em menos de 48h). Mas seja paciente; se o seu patch estiver ativo no patchwork (ou seja, listado na lista de patches do projeto), as chances de ele ter sido esquecido sĆ£o próximas de zero.”…””}”(hjO h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KŠhj> h²hubhś)”}”(hXxO alto volume de desenvolvimento na netdev faz com que os revisores encerrem discussƵes de forma relativamente rĆ”pida. Ɖ muito improvĆ”vel que novos comentĆ”rios e respostas cheguem após uma semana de silĆŖncio. Se um patch nĆ£o estiver mais ativo no patchwork e a thread ficar inativa por mais de uma semana - esclareƧa os próximos passos e/ou envie a próxima versĆ£o.”h]”hXxO alto volume de desenvolvimento na netdev faz com que os revisores encerrem discussƵes de forma relativamente rĆ”pida. Ɖ muito improvĆ”vel que novos comentĆ”rios e respostas cheguem após uma semana de silĆŖncio. Se um patch nĆ£o estiver mais ativo no patchwork e a thread ficar inativa por mais de uma semana - esclareƧa os próximos passos e/ou envie a próxima versĆ£o.”…””}”(hj] h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KÕhj> h²hubhś)”}”(hŒĒEspecificamente para envios de RFC, se ninguĆ©m responder em uma semana ou os revisores perderam o envio ou nĆ£o tĆŖm opiniƵes fortes a respeito. Se o código estiver pronto, reenvie como um PATCH.”h]”hŒĒEspecificamente para envios de RFC, se ninguĆ©m responder em uma semana ou os revisores perderam o envio ou nĆ£o tĆŖm opiniƵes fortes a respeito. Se o código estiver pronto, reenvie como um PATCH.”…””}”(hjk h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“KŪhj> h²hubhś)”}”(hŒńE-mails dizendo apenas "ping" ou "bump" sĆ£o considerados rudes. Se vocĆŖ nĆ£o conseguir identificar o status do patch pelo patchwork ou onde a discussĆ£o parou - descreva sua melhor suposição e pergunte se ela estĆ” correta. Por exemplo::”h]”hŒųE-mails dizendo apenas ā€œpingā€ ou ā€œbumpā€ sĆ£o considerados rudes. Se vocĆŖ nĆ£o conseguir identificar o status do patch pelo patchwork ou onde a discussĆ£o parou - descreva sua melhor suposição e pergunte se ela estĆ” correta. Por exemplo:”…””}”(hjy h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Kßhj> h²hubj± )”}”(hŒ„NĆ£o entendo quais sĆ£o os próximos passos. A Pessoa X parece estar descontente com A; devo fazer B e enviar novamente os patches?”h]”hŒ„NĆ£o entendo quais sĆ£o os próximos passos. A Pessoa X parece estar descontente com A; devo fazer B e enviar novamente os patches?”…””}”hj‡ sbah}”(h]”h ]”h"]”h$]”h&]”hÅhĘuh1j° h³hĒh“Kähj> h²hubjm)”}”(hŒ .. _SolicitaƧƵes de mudanƧas:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œsolicitacoes-de-mudancas”uh1jlh“Kēhj> h²hh³hĒubeh}”(h]”Œprazos-de-revisao”ah ]”h"]”Œprazos de revisĆ£o”ah$]”h&]”uh1hČhjq h²hh³hĒh“KĪubhÉ)”}”(hhh]”(hĪ)”}”(hŒMudanƧas solicitadas”h]”hŒMudanƧas solicitadas”…””}”(hj¬ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj© h²hh³hĒh“Kźubhś)”}”(hŒÖPatches marcados como ``Changes Requested`` precisam ser revisados. A nova versĆ£o deve vir com um registro de alteraƧƵes (changelog), preferencialmente incluindo links para as postagens anteriores, por exemplo::”h]”(hŒPatches marcados como ”…””}”(hjŗ h²hh³Nh“Nubj)”}”(hŒ``Changes Requested``”h]”hŒChanges Requested”…””}”(hjĀ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŗ ubhŒŖ precisam ser revisados. A nova versĆ£o deve vir com um registro de alteraƧƵes (changelog), preferencialmente incluindo links para as postagens anteriores, por exemplo:”…””}”(hjŗ h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Kģhj© h²hubj± )”}”(hX [PATCH net-next v3] net: faz as vacas dizerem "muuu" Mesmo os usuĆ”rios que nĆ£o bebem leite apreciam ouvir as vacas dizendo "muuu". A quantidade de mugidos dependerĆ” da taxa de pacotes, portanto, deve corresponder muito bem ao ciclo diurno. Signed-off-by: Joe Defarmer --- v3: - adicionada uma nota sobre a flutuação do mugido conforme a hora do dia na mensagem de commit v2: https://lore.kernel.org/netdev/123themessageid@barn.org/ - corrigido argumento ausente na kernel doc para netif_is_bovine() - corrigido vazamento de memória (memory leak) em netdev_register_cow() v1: https://lore.kernel.org/netdev/456getstheclicks@barn.org/”h]”hX [PATCH net-next v3] net: faz as vacas dizerem "muuu" Mesmo os usuĆ”rios que nĆ£o bebem leite apreciam ouvir as vacas dizendo "muuu". A quantidade de mugidos dependerĆ” da taxa de pacotes, portanto, deve corresponder muito bem ao ciclo diurno. Signed-off-by: Joe Defarmer --- v3: - adicionada uma nota sobre a flutuação do mugido conforme a hora do dia na mensagem de commit v2: https://lore.kernel.org/netdev/123themessageid@barn.org/ - corrigido argumento ausente na kernel doc para netif_is_bovine() - corrigido vazamento de memória (memory leak) em netdev_register_cow() v1: https://lore.kernel.org/netdev/456getstheclicks@barn.org/”…””}”hjŚ sbah}”(h]”h ]”h"]”h$]”h&]”hÅhĘuh1j° h³hĒh“Kšhj© h²hubhś)”}”(hŒćA mensagem de commit deve ser revisada para responder a quaisquer perguntas que os revisores tenham feito em discussƵes anteriores. Ocasionalmente, a atualização da mensagem de commit serĆ” a Ćŗnica mudanƧa na nova versĆ£o.”h]”hŒćA mensagem de commit deve ser revisada para responder a quaisquer perguntas que os revisores tenham feito em discussƵes anteriores. Ocasionalmente, a atualização da mensagem de commit serĆ” a Ćŗnica mudanƧa na nova versĆ£o.”…””}”(hjč h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mhj© h²hubeh}”(h]”(Œmudancas-solicitadas”j  eh ]”h"]”(ŒmudanƧas solicitadas”ŒsolicitaƧƵes de mudanƧas”eh$]”h&]”uh1hČhjq h²hh³hĒh“KźŒexpect_referenced_by_name”}”jü j• sŒexpect_referenced_by_id”}”j  j• subhÉ)”}”(hhh]”(hĪ)”}”(hŒReenvios parciais”h]”hŒReenvios parciais”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj h²hh³hĒh“M ubhś)”}”(hXPor favor, sempre reenvie a sĆ©rie completa de patches e certifique-se de numerar seus patches de forma que fique claro que este Ć© o conjunto mais recente e completo de patches que pode ser aplicado. NĆ£o tente reenviar apenas os patches que foram alterados.”h]”hXPor favor, sempre reenvie a sĆ©rie completa de patches e certifique-se de numerar seus patches de forma que fique claro que este Ć© o conjunto mais recente e completo de patches que pode ser aplicado. NĆ£o tente reenviar apenas os patches que foram alterados.”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M hj h²hubeh}”(h]”Œreenvios-parciais”ah ]”h"]”Œreenvios parciais”ah$]”h&]”uh1hČhjq h²hh³hĒh“M ubhÉ)”}”(hhh]”(hĪ)”}”(hŒ,Lidando com patches aplicados incorretamente”h]”hŒ,Lidando com patches aplicados incorretamente”…””}”(hj- h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj* h²hh³hĒh“Mubhś)”}”(hŒ„Ocasionalmente, uma sĆ©rie de patches Ć© aplicada antes de receber feedback crĆ­tico, ou a versĆ£o errada de uma sĆ©rie Ć© aplicada.”h]”hŒ„Ocasionalmente, uma sĆ©rie de patches Ć© aplicada antes de receber feedback crĆ­tico, ou a versĆ£o errada de uma sĆ©rie Ć© aplicada.”…””}”(hj; h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mhj* h²hubhś)”}”(hX9NĆ£o Ć© possĆ­vel fazer o patch desaparecer uma vez que ele foi enviado (pushed); o histórico de commits nas Ć”rvores netdev Ć© imutĆ”vel. Por favor, envie versƵes incrementais sobre o que foi mesclado para corrigir os patches da maneira que eles ficariam se a sua sĆ©rie de patches mais recente fosse mesclada.”h]”hX9NĆ£o Ć© possĆ­vel fazer o patch desaparecer uma vez que ele foi enviado (pushed); o histórico de commits nas Ć”rvores netdev Ć© imutĆ”vel. Por favor, envie versƵes incrementais sobre o que foi mesclado para corrigir os patches da maneira que eles ficariam se a sua sĆ©rie de patches mais recente fosse mesclada.”…””}”(hjI h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mhj* h²hubhś)”}”(hX]Em casos onde uma reversĆ£o completa (revert) Ć© necessĆ”ria, a reversĆ£o deve ser enviada como um patch para a lista com uma mensagem de commit explicando os problemas tĆ©cnicos com o commit revertido. ReversƵes devem ser usadas como Ćŗltimo recurso, quando a mudanƧa original estĆ” completamente errada; correƧƵes incrementais sĆ£o preferidas.”h]”hX]Em casos onde uma reversĆ£o completa (revert) Ć© necessĆ”ria, a reversĆ£o deve ser enviada como um patch para a lista com uma mensagem de commit explicando os problemas tĆ©cnicos com o commit revertido. ReversƵes devem ser usadas como Ćŗltimo recurso, quando a mudanƧa original estĆ” completamente errada; correƧƵes incrementais sĆ£o preferidas.”…””}”(hjW h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mhj* h²hubeh}”(h]”Œ,lidando-com-patches-aplicados-incorretamente”ah ]”h"]”Œ,lidando com patches aplicados incorretamente”ah$]”h&]”uh1hČhjq h²hh³hĒh“MubhÉ)”}”(hhh]”(hĪ)”}”(hŒƁrvore estĆ”vel”h]”hŒƁrvore estĆ”vel”…””}”(hjp h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjm h²hh³hĒh“M"ubhś)”}”(hX;Embora antigamente as submissƵes para a netdev nĆ£o devessem carregar tags explĆ­citas ``CC: stable@vger.kernel.org``, esse nĆ£o Ć© mais o caso hoje em dia. Por favor, siga as regras padrĆ£o de estabilidade em ``Documentation/process/stable-kernel-rules.rst``, e certifique-se de incluir as tags Fixes apropriadas!”h]”(hŒXEmbora antigamente as submissƵes para a netdev nĆ£o devessem carregar tags explĆ­citas ”…””}”(hj~ h²hh³Nh“Nubj)”}”(hŒ``CC: stable@vger.kernel.org``”h]”hŒCC: stable@vger.kernel.org”…””}”(hj† h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj~ ubhŒ], esse nĆ£o Ć© mais o caso hoje em dia. Por favor, siga as regras padrĆ£o de estabilidade em ”…””}”(hj~ h²hh³Nh“Nubj)”}”(hŒ1``Documentation/process/stable-kernel-rules.rst``”h]”hŒ-Documentation/process/stable-kernel-rules.rst”…””}”(hj˜ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj~ ubhŒ7, e certifique-se de incluir as tags Fixes apropriadas!”…””}”(hj~ h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M$hjm h²hubeh}”(h]”Œarvore-estavel”ah ]”h"]”ŒĆ”rvore estĆ”vel”ah$]”h&]”uh1hČhjq h²hh³hĒh“M"ubhÉ)”}”(hhh]”(hĪ)”}”(hŒCorreƧƵes de seguranƧa”h]”hŒCorreƧƵes de seguranƧa”…””}”(hj» h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjø h²hh³hĒh“M+ubhś)”}”(hXõNĆ£o envie e-mails diretamente para os mantenedores da netdev se vocĆŖ acha que descobriu um bug que possa ter possĆ­veis implicaƧƵes de seguranƧa. O atual mantenedor da netdev tem solicitado consistentemente que as pessoas usem as listas de discussĆ£o e nĆ£o entrem em contato diretamente. Se vocĆŖ nĆ£o estiver de acordo com isso, considere enviar um e-mail para security@kernel.org ou ler sobre http://oss-security.openwall.org/wiki/mailing-lists/distros como possĆ­veis mecanismos alternativos.”h]”(hXpNĆ£o envie e-mails diretamente para os mantenedores da netdev se vocĆŖ acha que descobriu um bug que possa ter possĆ­veis implicaƧƵes de seguranƧa. O atual mantenedor da netdev tem solicitado consistentemente que as pessoas usem as listas de discussĆ£o e nĆ£o entrem em contato diretamente. Se vocĆŖ nĆ£o estiver de acordo com isso, considere enviar um e-mail para ”…””}”(hjÉ h²hh³Nh“NubjY)”}”(hŒsecurity@kernel.org”h]”hŒsecurity@kernel.org”…””}”(hjŃ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:security@kernel.org”uh1jXhjÉ ubhŒ ou ler sobre ”…””}”(hjÉ h²hh³Nh“NubjY)”}”(hŒ;http://oss-security.openwall.org/wiki/mailing-lists/distros”h]”hŒ;http://oss-security.openwall.org/wiki/mailing-lists/distros”…””}”(hjå h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jē uh1jXhjÉ ubhŒ) como possĆ­veis mecanismos alternativos.”…””}”(hjÉ h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M-hjø h²hubeh}”(h]”Œcorrecoes-de-seguranca”ah ]”h"]”ŒcorreƧƵes de seguranƧa”ah$]”h&]”uh1hČhjq h²hh³hĒh“M+ubhÉ)”}”(hhh]”(hĪ)”}”(hŒAEnvio conjunto de mudanƧas em componentes de espaƧo do usuĆ”rio”h]”hŒAEnvio conjunto de mudanƧas em componentes de espaƧo do usuĆ”rio”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj h²hh³hĒh“M6ubhś)”}”(hŒóO código de espaƧo do usuĆ”rio (*user space*) que exercita funcionalidades do kernel deve ser enviado juntamente com os patches do kernel. Isso dĆ” aos revisores a chance de ver como qualquer nova interface Ć© usada e quĆ£o bem ela funciona.”h]”(hŒ"O código de espaƧo do usuĆ”rio (”…””}”(hj h²hh³Nh“NubjŪ)”}”(hŒ *user space*”h]”hŒ user space”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhj ubhŒÅ) que exercita funcionalidades do kernel deve ser enviado juntamente com os patches do kernel. Isso dĆ” aos revisores a chance de ver como qualquer nova interface Ć© usada e quĆ£o bem ela funciona.”…””}”(hj h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M8hj h²hubhś)”}”(hXgQuando as ferramentas de espaƧo do usuĆ”rio residem no próprio repositório do kernel, todas as alteraƧƵes devem geralmente vir em uma Ćŗnica sĆ©rie. Se a sĆ©rie se tornar muito grande ou se o projeto de espaƧo do usuĆ”rio nĆ£o for revisado na netdev, inclua um link para um repositório pĆŗblico onde os patches de espaƧo do usuĆ”rio possam ser vistos.”h]”hXgQuando as ferramentas de espaƧo do usuĆ”rio residem no próprio repositório do kernel, todas as alteraƧƵes devem geralmente vir em uma Ćŗnica sĆ©rie. Se a sĆ©rie se tornar muito grande ou se o projeto de espaƧo do usuĆ”rio nĆ£o for revisado na netdev, inclua um link para um repositório pĆŗblico onde os patches de espaƧo do usuĆ”rio possam ser vistos.”…””}”(hj7 h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M=hj h²hubhś)”}”(hX5No caso de ferramentas de espaƧo do usuĆ”rio residirem em um repositório separado, mas serem revisadas na netdev (por exemplo, patches para ferramentas ``iproute2``), os patches do kernel e do espaƧo do usuĆ”rio devem formar sĆ©ries (threads) separadas quando postados na lista de discussĆ£o, por exemplo::”h]”(hŒšNo caso de ferramentas de espaƧo do usuĆ”rio residirem em um repositório separado, mas serem revisadas na netdev (por exemplo, patches para ferramentas ”…””}”(hjE h²hh³Nh“Nubj)”}”(hŒ ``iproute2``”h]”hŒiproute2”…””}”(hjM h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjE ubhŒŽ), os patches do kernel e do espaƧo do usuĆ”rio devem formar sĆ©ries (threads) separadas quando postados na lista de discussĆ£o, por exemplo:”…””}”(hjE h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MChj h²hubj± )”}”(hXh[PATCH net-next 0/3] net: carta de apresentação de alguma funcionalidade └─ [PATCH net-next 1/3] net: preparação para alguma funcionalidade └─ [PATCH net-next 2/3] net: implementação de alguma funcionalidade └─ [PATCH net-next 3/3] selftest: net: alguma funcionalidade [PATCH iproute2-next] ip: adiciona suporte para alguma funcionalidade”h]”hXh[PATCH net-next 0/3] net: carta de apresentação de alguma funcionalidade └─ [PATCH net-next 1/3] net: preparação para alguma funcionalidade └─ [PATCH net-next 2/3] net: implementação de alguma funcionalidade └─ [PATCH net-next 3/3] selftest: net: alguma funcionalidade [PATCH iproute2-next] ip: adiciona suporte para alguma funcionalidade”…””}”hje sbah}”(h]”h ]”h"]”h$]”h&]”hÅhĘuh1j° h³hĒh“MHhj h²hubhś)”}”(hŒvA postagem em uma Ćŗnica thread Ć© desencorajada porque confunde o patchwork (a partir da versĆ£o 2.2.2 do patchwork).”h]”hŒvA postagem em uma Ćŗnica thread Ć© desencorajada porque confunde o patchwork (a partir da versĆ£o 2.2.2 do patchwork).”…””}”(hjs h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MOhj h²hubeh}”(h]”Œ>envio-conjunto-de-mudancas-em-componentes-de-espaco-do-usuario”ah ]”h"]”ŒAenvio conjunto de mudanƧas em componentes de espaƧo do usuĆ”rio”ah$]”h&]”uh1hČhjq h²hh³hĒh“M6ubhÉ)”}”(hhh]”(hĪ)”}”(hŒEnvio conjunto de selftests”h]”hŒEnvio conjunto de selftests”…””}”(hjŒ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj‰ h²hh³hĒh“MSubhś)”}”(hXXOs selftests devem fazer parte da mesma sĆ©rie que as mudanƧas de código. Especificamente para correƧƵes, tanto a mudanƧa de código quanto o teste relacionado devem ir para a mesma Ć”rvore (os testes podem nĆ£o ter uma tag Fixes, o que Ć© esperado). Misturar mudanƧas de código e mudanƧas de teste em um Ćŗnico commit Ć© desencorajado.”h]”hXXOs selftests devem fazer parte da mesma sĆ©rie que as mudanƧas de código. Especificamente para correƧƵes, tanto a mudanƧa de código quanto o teste relacionado devem ir para a mesma Ć”rvore (os testes podem nĆ£o ter uma tag Fixes, o que Ć© esperado). Misturar mudanƧas de código e mudanƧas de teste em um Ćŗnico commit Ć© desencorajado.”…””}”(hjš h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MUhj‰ h²hubeh}”(h]”Œenvio-conjunto-de-selftests”ah ]”h"]”Œenvio conjunto de selftests”ah$]”h&]”uh1hČhjq h²hh³hĒh“MSubeh}”(h]”Œatualizando-o-status-do-patch”ah ]”h"]”Œatualizando o status do patch”ah$]”h&]”uh1hČhhŹh²hh³hĒh“K«ubhÉ)”}”(hhh]”(hĪ)”}”(hŒPreparando as mudanƧas”h]”hŒPreparando as mudanƧas”…””}”(hj» h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjø h²hh³hĒh“M\ubhś)”}”(hX>Atenção aos detalhes Ć© importante. Releia seu próprio trabalho como se vocĆŖ fosse o revisor. VocĆŖ pode comeƧar usando o ``checkpatch.pl``, talvez atĆ© com a flag ``--strict``. Mas nĆ£o seja robótico e irracional ao fazer isso. Se sua mudanƧa for uma correção de bug, certifique-se de que seu log de commit indique o sintoma visĆ­vel para o usuĆ”rio final, a razĆ£o subjacente de por que isso acontece e, se necessĆ”rio, explique por que a correção proposta Ć© a melhor maneira de resolver as coisas. NĆ£o corrompa espaƧos em branco e, como Ć© comum, nĆ£o use recuos incorretos em argumentos de função que abrangem vĆ”rias linhas. Se for o seu primeiro patch, envie-o para si mesmo por e-mail para que vocĆŖ possa testar a aplicação em uma Ć”rvore sem patches para confirmar que a infraestrutura nĆ£o o danificou.”h]”(hŒAtenção aos detalhes Ć© importante. Releia seu próprio trabalho como se vocĆŖ fosse o revisor. VocĆŖ pode comeƧar usando o ”…””}”(hjÉ h²hh³Nh“Nubj)”}”(hŒ``checkpatch.pl``”h]”hŒ checkpatch.pl”…””}”(hjŃ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÉ ubhŒ, talvez atĆ© com a flag ”…””}”(hjÉ h²hh³Nh“Nubj)”}”(hŒ ``--strict``”h]”hŒ--strict”…””}”(hjć h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÉ ubhX‰. Mas nĆ£o seja robótico e irracional ao fazer isso. Se sua mudanƧa for uma correção de bug, certifique-se de que seu log de commit indique o sintoma visĆ­vel para o usuĆ”rio final, a razĆ£o subjacente de por que isso acontece e, se necessĆ”rio, explique por que a correção proposta Ć© a melhor maneira de resolver as coisas. NĆ£o corrompa espaƧos em branco e, como Ć© comum, nĆ£o use recuos incorretos em argumentos de função que abrangem vĆ”rias linhas. Se for o seu primeiro patch, envie-o para si mesmo por e-mail para que vocĆŖ possa testar a aplicação em uma Ć”rvore sem patches para confirmar que a infraestrutura nĆ£o o danificou.”…””}”(hjÉ h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M^hjø h²hubhś)”}”(hŒ˜Finalmente, volte e leia ``Documentation/process/submitting-patches.rst`` para ter certeza de que nĆ£o estĆ” repetindo algum erro comum documentado lĆ”.”h]”(hŒFinalmente, volte e leia ”…””}”(hjū h²hh³Nh“Nubj)”}”(hŒ0``Documentation/process/submitting-patches.rst``”h]”hŒ,Documentation/process/submitting-patches.rst”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjū ubhŒO para ter certeza de que nĆ£o estĆ” repetindo algum erro comum documentado lĆ”.”…””}”(hjū h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mjhjø h²hubhÉ)”}”(hhh]”(hĪ)”}”(hŒIndicando a Ć”rvore de destino”h]”hŒIndicando a Ć”rvore de destino”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj h²hh³hĒh“Mnubhś)”}”(hŒŖPara ajudar os mantenedores e os bots de CI, vocĆŖ deve marcar explicitamente qual Ć”rvore seu patch tem como alvo. Supondo que vocĆŖ use git, utilize a flag de prefixo::”h]”hŒ©Para ajudar os mantenedores e os bots de CI, vocĆŖ deve marcar explicitamente qual Ć”rvore seu patch tem como alvo. Supondo que vocĆŖ use git, utilize a flag de prefixo:”…””}”(hj, h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mphj h²hubj± )”}”(hŒ>git format-patch --subject-prefix='PATCH net-next' inicio..fim”h]”hŒ>git format-patch --subject-prefix='PATCH net-next' inicio..fim”…””}”hj: sbah}”(h]”h ]”h"]”h$]”h&]”hÅhĘuh1j° h³hĒh“Mthj h²hubhś)”}”(hŒŒUse ``net`` em vez de ``net-next`` (sempre em letras minĆŗsculas) no comando acima para conteĆŗdos de correção de bugs da Ć”rvore ``net``.”h]”(hŒUse ”…””}”(hjH h²hh³Nh“Nubj)”}”(hŒ``net``”h]”hŒnet”…””}”(hjP h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjH ubhŒ em vez de ”…””}”(hjH h²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjb h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjH ubhŒb (sempre em letras minĆŗsculas) no comando acima para conteĆŗdos de correção de bugs da Ć”rvore ”…””}”(hjH h²hh³Nh“Nubj)”}”(hŒ``net``”h]”hŒnet”…””}”(hjt h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjH ubhŒ.”…””}”(hjH h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mvhj h²hubeh}”(h]”Œindicando-a-arvore-de-destino”ah ]”h"]”Œindicando a Ć”rvore de destino”ah$]”h&]”uh1hČhjø h²hh³hĒh“MnubhÉ)”}”(hhh]”(hĪ)”}”(hŒDividindo o trabalho em patches”h]”hŒDividindo o trabalho em patches”…””}”(hj— h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj” h²hh³hĒh“Mzubhś)”}”(hŒColoque-se no lugar do revisor. Cada patch Ć© lido separadamente e, portanto, deve constituir um passo compreensĆ­vel em direção ao seu objetivo declarado.”h]”hŒColoque-se no lugar do revisor. Cada patch Ć© lido separadamente e, portanto, deve constituir um passo compreensĆ­vel em direção ao seu objetivo declarado.”…””}”(hj„ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M|hj” h²hubhś)”}”(hXļEvite enviar sĆ©ries com mais de 15 patches. SĆ©ries maiores levam mais tempo para serem revisadas, pois os revisores adiarĆ£o a anĆ”lise atĆ© encontrarem um grande bloco de tempo disponĆ­vel. Uma sĆ©rie pequena pode ser revisada em pouco tempo, entĆ£o os mantenedores simplesmente a revisam de imediato. Como resultado, uma sequĆŖncia de sĆ©ries menores Ć© mesclada mais rapidamente e com melhor cobertura de revisĆ£o. Reenviar sĆ©ries grandes tambĆ©m aumenta o trĆ”fego na lista de discussĆ£o.”h]”hXļEvite enviar sĆ©ries com mais de 15 patches. SĆ©ries maiores levam mais tempo para serem revisadas, pois os revisores adiarĆ£o a anĆ”lise atĆ© encontrarem um grande bloco de tempo disponĆ­vel. Uma sĆ©rie pequena pode ser revisada em pouco tempo, entĆ£o os mantenedores simplesmente a revisam de imediato. Como resultado, uma sequĆŖncia de sĆ©ries menores Ć© mesclada mais rapidamente e com melhor cobertura de revisĆ£o. Reenviar sĆ©ries grandes tambĆ©m aumenta o trĆ”fego na lista de discussĆ£o.”…””}”(hj³ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mhj” h²hubeh}”(h]”Œdividindo-o-trabalho-em-patches”ah ]”h"]”Œdividindo o trabalho em patches”ah$]”h&]”uh1hČhjø h²hh³hĒh“Mzubeh}”(h]”Œpreparando-as-mudancas”ah ]”h"]”Œpreparando as mudanƧas”ah$]”h&]”uh1hČhhŹh²hh³hĒh“M\ubhÉ)”}”(hhh]”(hĪ)”}”(hŒ0Limitar patches pendentes na lista de discussĆ£o”h]”hŒ0Limitar patches pendentes na lista de discussĆ£o”…””}”(hjŌ h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjŃ h²hh³hĒh“Mˆubhś)”}”(hŒöEvite ter mais de 15 patches, em todas as sĆ©ries, pendentes de revisĆ£o na lista de discussĆ£o para uma Ćŗnica Ć”rvore. Em outras palavras, um mĆ”ximo de 15 patches sob revisĆ£o na ``net`` e um mĆ”ximo de 15 patches sob revisĆ£o na ``net-next``.”h]”(hŒ¶Evite ter mais de 15 patches, em todas as sĆ©ries, pendentes de revisĆ£o na lista de discussĆ£o para uma Ćŗnica Ć”rvore. Em outras palavras, um mĆ”ximo de 15 patches sob revisĆ£o na ”…””}”(hjā h²hh³Nh“Nubj)”}”(hŒ``net``”h]”hŒnet”…””}”(hjź h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjā ubhŒ, e um mĆ”ximo de 15 patches sob revisĆ£o na ”…””}”(hjā h²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjü h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjā ubhŒ.”…””}”(hjā h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MŠhjŃ h²hubhś)”}”(hŒŹEste limite tem o objetivo de focar o esforƧo do desenvolvedor nos testes dos patches antes da revisĆ£o upstream, auxiliando a qualidade das submissƵes upstream e aliviando a carga sobre os revisores.”h]”hŒŹEste limite tem o objetivo de focar o esforƧo do desenvolvedor nos testes dos patches antes da revisĆ£o upstream, auxiliando a qualidade das submissƵes upstream e aliviando a carga sobre os revisores.”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MŽhjŃ h²hubhÉ)”}”(hhh]”(hĪ)”}”(hŒ=Ordenação de variĆ”veis locais ("Ć”rvore invertida", "RCS")”h]”hŒEOrdenação de variĆ”veis locais (ā€œĆ”rvore invertidaā€, ā€œRCSā€)”…””}”(hj%h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj"h²hh³hĒh“M“ubhś)”}”(hŒ§A netdev tem uma convenção para ordenar variĆ”veis locais em funƧƵes. Ordene as linhas de declaração de variĆ”veis da mais longa para a mais curta, por exemplo::”h]”hŒ¦A netdev tem uma convenção para ordenar variĆ”veis locais em funƧƵes. Ordene as linhas de declaração de variĆ”veis da mais longa para a mais curta, por exemplo:”…””}”(hj3h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M•hj"h²hubj± )”}”(hŒ8struct scatterlist *sg; struct sk_buff *skb; int err, i;”h]”hŒ8struct scatterlist *sg; struct sk_buff *skb; int err, i;”…””}”hjAsbah}”(h]”h ]”h"]”h$]”h&]”hÅhĘuh1j° h³hĒh“M˜hj"h²hubhś)”}”(hŒ‚Se houver dependĆŖncias entre as variĆ”veis que impeƧam a ordenação, mova a inicialização para fora da linha de declaração.”h]”hŒ‚Se houver dependĆŖncias entre as variĆ”veis que impeƧam a ordenação, mova a inicialização para fora da linha de declaração.”…””}”(hjOh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mœhj"h²hubeh}”(h]”Œ2ordenacao-de-variaveis-locais-arvore-invertida-rcs”ah ]”h"]”Œ=ordenação de variĆ”veis locais ("Ć”rvore invertida", "rcs")”ah$]”h&]”uh1hČhjŃ h²hh³hĒh“M“ubhÉ)”}”(hhh]”(hĪ)”}”(hŒPrecedĆŖncia de formatação”h]”hŒPrecedĆŖncia de formatação”…””}”(hjhh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjeh²hh³hĒh“M ubhś)”}”(hŒßAo trabalhar em código existente que utiliza formatação nĆ£o padrĆ£o, faƧa com que seu código siga as diretrizes mais recentes, para que, eventualmente, todo o código no domĆ­nio da netdev esteja no formato preferido.”h]”hŒßAo trabalhar em código existente que utiliza formatação nĆ£o padrĆ£o, faƧa com que seu código siga as diretrizes mais recentes, para que, eventualmente, todo o código no domĆ­nio da netdev esteja no formato preferido.”…””}”(hjvh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒ•h“M¢hjeh²hubeh}”(h]”Œprecedencia-de-formatacao”ah ]”h"]”ŒprecedĆŖncia de formatação”ah$]”h&]”uh1hČhjŃ h²hh³hĒh“M ubhÉ)”}”(hhh]”(hĪ)”}”(hŒ Ć© desencorajado em qualquer função com mais de 20 linhas; ”…””}”(hj½h²hh³Nh“Nubj)”}”(hŒ``scoped_guard()``”h]”hŒscoped_guard()”…””}”(hj×h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj½ubhŒZ Ć© considerado mais legĆ­vel. O uso de lock/unlock normal ainda Ć© (levemente) preferido.”…””}”(hj½h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M®hjŒh²hubhś)”}”(hX[ConstruƧƵes de limpeza de baixo nĆ­vel (como ``__free()``) podem ser usadas ao construir APIs e auxiliares, especialmente iteradores com escopo. No entanto, o uso direto de ``__free()`` dentro do nĆŗcleo de rede (networking core) e drivers Ć© desencorajado. OrientaƧƵes semelhantes se aplicam Ć  declaração de variĆ”veis no meio da função.”h]”(hŒ/ConstruƧƵes de limpeza de baixo nĆ­vel (como ”…””}”(hjļh²hh³Nh“Nubj)”}”(hŒ ``__free()``”h]”hŒ__free()”…””}”(hj÷h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjļubhŒt) podem ser usadas ao construir APIs e auxiliares, especialmente iteradores com escopo. No entanto, o uso direto de ”…””}”(hjļh²hh³Nh“Nubj)”}”(hŒ ``__free()``”h]”hŒ__free()”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjļubhŒ  dentro do nĆŗcleo de rede (networking core) e drivers Ć© desencorajado. OrientaƧƵes semelhantes se aplicam Ć  declaração de variĆ”veis no meio da função.”…””}”(hjļh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M²hjŒh²hubeh}”(h]”Œ:uso-de-construcoes-gerenciadas-por-dispositivo-e-cleanup-h”ah ]”h"]”ŒConversƵes para APIs gerenciadas por dispositivo (auxiliares ”…””}”(hjh²hh³Nh“Nubj)”}”(hŒ ``devm_``”h]”hŒdevm_”…””}”(hj˜h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ)”…””}”(hjh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MĮhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjHh²hh³hĒh“Nubeh}”(h]”h ]”h"]”h$]”h&]”jćŒ*”uh1hīh³hĒh“M¾hj)h²hubhś)”}”(hŒŠIsso ocorre porque se considera que a agitação (*churn*) que tais mudanƧas produzem tem um custo maior do que o valor de tais limpezas.”h]”(hŒ2Isso ocorre porque se considera que a agitação (”…””}”(hj½h²hh³Nh“NubjŪ)”}”(hŒ*churn*”h]”hŒchurn”…””}”(hjÅh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhj½ubhŒQ) que tais mudanƧas produzem tem um custo maior do que o valor de tais limpezas.”…””}”(hj½h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MĆhj)h²hubhś)”}”(hŒPPor outro lado, correƧƵes de ortografia e gramĆ”tica nĆ£o sĆ£o desencorajadas.”h]”hŒPPor outro lado, correƧƵes de ortografia e gramĆ”tica nĆ£o sĆ£o desencorajadas.”…””}”(hjŻh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MĘhj)h²hubeh}”(h]”Œ#patches-de-limpeza-clean-up-patches”ah ]”h"]”Œ%patches de limpeza (clean-up patches)”ah$]”h&]”uh1hČhjŃ h²hh³hĒh“M¹ubhÉ)”}”(hhh]”(hĪ)”}”(hŒReenviando após a revisĆ£o”h]”hŒReenviando após a revisĆ£o”…””}”(hjöh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjóh²hh³hĒh“MÉubhś)”}”(hXAguarde pelo menos 24 horas entre as postagens. Isso garantirĆ” que revisores de todas as localizaƧƵes geogrĆ”ficas tenham a chance de se manifestar. NĆ£o espere muito tempo (semanas) entre as postagens, pois isso tornarĆ” mais difĆ­cil para os revisores lembrarem de todo o contexto.”h]”hXAguarde pelo menos 24 horas entre as postagens. Isso garantirĆ” que revisores de todas as localizaƧƵes geogrĆ”ficas tenham a chance de se manifestar. NĆ£o espere muito tempo (semanas) entre as postagens, pois isso tornarĆ” mais difĆ­cil para os revisores lembrarem de todo o contexto.”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MĖhjóh²hubhś)”}”(hŒįCertifique-se de tratar todo o feedback em sua nova postagem. NĆ£o envie uma nova versĆ£o do código se a discussĆ£o sobre a versĆ£o anterior ainda estiver em andamento, a menos que seja instruĆ­do diretamente por um revisor.”h]”hŒįCertifique-se de tratar todo o feedback em sua nova postagem. NĆ£o envie uma nova versĆ£o do código se a discussĆ£o sobre a versĆ£o anterior ainda estiver em andamento, a menos que seja instruĆ­do diretamente por um revisor.”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MŠhjóh²hubhś)”}”(hŒņA nova versĆ£o dos patches deve ser postada como uma thread separada, nĆ£o como uma resposta Ć  postagem anterior. O registro de alteraƧƵes (changelog) deve incluir um link para a postagem anterior (veja :ref:`SolicitaƧƵes de mudanƧas`).”h]”(hŒĪA nova versĆ£o dos patches deve ser postada como uma thread separada, nĆ£o como uma resposta Ć  postagem anterior. O registro de alteraƧƵes (changelog) deve incluir um link para a postagem anterior (veja ”…””}”(hj h²hh³Nh“Nubh)”}”(hŒ":ref:`SolicitaƧƵes de mudanƧas`”h]”hŒinline”“”)”}”(hj*h]”hŒSolicitaƧƵes de mudanƧas”…””}”(hj.h²hh³Nh“Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1j,hj(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ,translations/pt_BR/process/maintainer-netdev”Œ refdomain”j9Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”ŒsolicitaƧƵes de mudanƧas”uh1hh³hĒh“MŌhj ubhŒ).”…””}”(hj h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MŌhjóh²hubeh}”(h]”Œreenviando-apos-a-revisao”ah ]”h"]”Œreenviando após a revisĆ£o”ah$]”h&]”uh1hČhjŃ h²hh³hĒh“MÉubeh}”(h]”Œ/limitar-patches-pendentes-na-lista-de-discussao”ah ]”h"]”Œ0limitar patches pendentes na lista de discussĆ£o”ah$]”h&]”uh1hČhhŹh²hh³hĒh“MˆubhÉ)”}”(hhh]”(hĪ)”}”(hŒTestes”h]”hŒTestes”…””}”(hjjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjgh²hh³hĒh“MŚubhÉ)”}”(hhh]”(hĪ)”}”(hŒNĆ­vel de teste esperado”h]”hŒNĆ­vel de teste esperado”…””}”(hj{h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjxh²hh³hĒh“MŻubhś)”}”(hŒ™No mĆ­nimo, suas alteraƧƵes devem passar por uma compilação ``allyesconfig`` e uma ``allmodconfig`` com ``W=1`` definido, sem novos avisos ou falhas.”h]”(hŒ@No mĆ­nimo, suas alteraƧƵes devem passar por uma compilação ”…””}”(hj‰h²hh³Nh“Nubj)”}”(hŒ``allyesconfig``”h]”hŒ allyesconfig”…””}”(hj‘h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‰ubhŒ e uma ”…””}”(hj‰h²hh³Nh“Nubj)”}”(hŒ``allmodconfig``”h]”hŒ allmodconfig”…””}”(hj£h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‰ubhŒ com ”…””}”(hj‰h²hh³Nh“Nubj)”}”(hŒ``W=1``”h]”hŒW=1”…””}”(hjµh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‰ubhŒ& definido, sem novos avisos ou falhas.”…””}”(hj‰h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mßhjxh²hubhś)”}”(hŒéO ideal Ć© que vocĆŖ tenha feito testes em tempo de execução especĆ­ficos para sua alteração, e que a sĆ©rie de patches contenha um conjunto de selftests do kernel para ``tools/testing/selftests/net`` ou usando o framework KUnit.”h]”(hŒ­O ideal Ć© que vocĆŖ tenha feito testes em tempo de execução especĆ­ficos para sua alteração, e que a sĆ©rie de patches contenha um conjunto de selftests do kernel para ”…””}”(hjĶh²hh³Nh“Nubj)”}”(hŒ``tools/testing/selftests/net``”h]”hŒtools/testing/selftests/net”…””}”(hjÕh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjĶubhŒ ou usando o framework KUnit.”…””}”(hjĶh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Māhjxh²hubhś)”}”(hŒ­Espera-se que vocĆŖ teste suas alteraƧƵes no topo da Ć”rvore de rede relevante (``net`` ou ``net-next``) e nĆ£o, por exemplo, em uma Ć”rvore estĆ”vel ou na ``linux-next``.”h]”(hŒREspera-se que vocĆŖ teste suas alteraƧƵes no topo da Ć”rvore de rede relevante (”…””}”(hjķh²hh³Nh“Nubj)”}”(hŒ``net``”h]”hŒnet”…””}”(hjõh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjķubhŒ ou ”…””}”(hjķh²hh³Nh“Nubj)”}”(hŒ ``net-next``”h]”hŒnet-next”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjķubhŒ5) e nĆ£o, por exemplo, em uma Ć”rvore estĆ”vel ou na ”…””}”(hjķh²hh³Nh“Nubj)”}”(hŒ``linux-next``”h]”hŒ linux-next”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjķubhŒ.”…””}”(hjķh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Męhjxh²hubeh}”(h]”Œnivel-de-teste-esperado”ah ]”h"]”ŒnĆ­vel de teste esperado”ah$]”h&]”uh1hČhjgh²hh³hĒh“MŻubhÉ)”}”(hhh]”(hĪ)”}”(hŒVerificaƧƵes do patchwork”h]”hŒVerificaƧƵes do patchwork”…””}”(hj<h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj9h²hh³hĒh“Mėubhś)”}”(hŒœAs verificaƧƵes (*checks*) no patchwork sĆ£o, em sua maioria, wrappers simples em torno de scripts existentes do kernel; as fontes estĆ£o disponĆ­veis em:”h]”(hŒAs verificaƧƵes (”…””}”(hjJh²hh³Nh“NubjŪ)”}”(hŒ*checks*”h]”hŒchecks”…””}”(hjRh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhjJubhŒ) no patchwork sĆ£o, em sua maioria, wrappers simples em torno de scripts existentes do kernel; as fontes estĆ£o disponĆ­veis em:”…””}”(hjJh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mķhj9h²hubhś)”}”(hŒ6https://github.com/linux-netdev/nipa/tree/master/tests”h]”jY)”}”(hjlh]”hŒ6https://github.com/linux-netdev/nipa/tree/master/tests”…””}”(hjnh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jluh1jXhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mšhj9h²hubhś)”}”(hX\**NĆ£o** envie seus patches apenas para executĆ”-los nas verificaƧƵes. VocĆŖ deve garantir que seus patches estejam prontos, testando-os localmente antes de postar na lista de discussĆ£o. A instĆ¢ncia do bot de build do patchwork fica sobrecarregada com muita facilidade e a netdev@vger realmente nĆ£o precisa de mais trĆ”fego se pudermos evitar.”h]”(j)”}”(hŒ**NĆ£o**”h]”hŒNĆ£o”…””}”(hj†h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h’hj‚ubhX  envie seus patches apenas para executĆ”-los nas verificaƧƵes. VocĆŖ deve garantir que seus patches estejam prontos, testando-os localmente antes de postar na lista de discussĆ£o. A instĆ¢ncia do bot de build do patchwork fica sobrecarregada com muita facilidade e a ”…””}”(hj‚h²hh³Nh“NubjY)”}”(hŒ netdev@vger”h]”hŒ netdev@vger”…””}”(hj˜h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:netdev@vger”uh1jXhj‚ubhŒ< realmente nĆ£o precisa de mais trĆ”fego se pudermos evitar.”…””}”(hj‚h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mņhj9h²hubeh}”(h]”Œverificacoes-do-patchwork”ah ]”h"]”ŒverificaƧƵes do patchwork”ah$]”h&]”uh1hČhjgh²hh³hĒh“MėubhÉ)”}”(hhh]”(hĪ)”}”(hŒ netdevsim”h]”hŒ netdevsim”…””}”(hj½h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjŗh²hh³hĒh“Młubhś)”}”(hXO ``netdevsim`` Ć© um driver de teste que pode ser usado para exercitar APIs de configuração de driver sem a necessidade de hardware compatĆ­vel. Mock-ups e testes baseados no ``netdevsim`` sĆ£o fortemente encorajados ao adicionar novas APIs, mas o ``netdevsim`` em si **nĆ£o** Ć© considerado um caso de uso/usuĆ”rio. VocĆŖ tambĆ©m deve implementar as novas APIs em um driver real.”h]”(hŒO ”…””}”(hjĖh²hh³Nh“Nubj)”}”(hŒ ``netdevsim``”h]”hŒ netdevsim”…””}”(hjÓh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjĖubhŒ£ Ć© um driver de teste que pode ser usado para exercitar APIs de configuração de driver sem a necessidade de hardware compatĆ­vel. Mock-ups e testes baseados no ”…””}”(hjĖh²hh³Nh“Nubj)”}”(hŒ ``netdevsim``”h]”hŒ netdevsim”…””}”(hjåh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjĖubhŒ< sĆ£o fortemente encorajados ao adicionar novas APIs, mas o ”…””}”(hjĖh²hh³Nh“Nubj)”}”(hŒ ``netdevsim``”h]”hŒ netdevsim”…””}”(hj÷h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjĖubhŒ em si ”…””}”(hjĖh²hh³Nh“Nubj)”}”(hŒ**nĆ£o**”h]”hŒnĆ£o”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h’hjĖubhŒh Ć© considerado um caso de uso/usuĆ”rio. VocĆŖ tambĆ©m deve implementar as novas APIs em um driver real.”…””}”(hjĖh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mūhjŗh²hubhś)”}”(hX>NĆ£o damos garantias de que o ``netdevsim`` mudarĆ” no futuro de uma forma que quebraria o que normalmente seria considerado uAPI. O ``netdevsim`` Ć© reservado apenas para uso por testes upstream, portanto, quaisquer novos recursos do ``netdevsim`` devem ser acompanhados de selftests em ``tools/testing/selftests/``.”h]”(hŒNĆ£o damos garantias de que o ”…””}”(hj!h²hh³Nh“Nubj)”}”(hŒ ``netdevsim``”h]”hŒ netdevsim”…””}”(hj)h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj!ubhŒ[ mudarĆ” no futuro de uma forma que quebraria o que normalmente seria considerado uAPI. O ”…””}”(hj!h²hh³Nh“Nubj)”}”(hŒ ``netdevsim``”h]”hŒ netdevsim”…””}”(hj;h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj!ubhŒY Ć© reservado apenas para uso por testes upstream, portanto, quaisquer novos recursos do ”…””}”(hj!h²hh³Nh“Nubj)”}”(hŒ ``netdevsim``”h]”hŒ netdevsim”…””}”(hjMh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj!ubhŒ( devem ser acompanhados de selftests em ”…””}”(hj!h²hh³Nh“Nubj)”}”(hŒ``tools/testing/selftests/``”h]”hŒtools/testing/selftests/”…””}”(hj_h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj!ubhŒ.”…””}”(hj!h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mhjŗh²hubeh}”(h]”Œ netdevsim”ah ]”h"]”Œ netdevsim”ah$]”h&]”uh1hČhjgh²hh³hĒh“Młubeh}”(h]”Œtestes”ah ]”h"]”Œtestes”ah$]”h&]”uh1hČhhŹh²hh³hĒh“MŚubhÉ)”}”(hhh]”(hĪ)”}”(hŒStatus de suporte para drivers”h]”hŒStatus de suporte para drivers”…””}”(hjŠh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj‡h²hh³hĒh“Mubh¶)”}”(hŒnote:”h]”hŒnote:”…””}”hj˜sbah}”(h]”h ]”h"]”h$]”h&]”hÅhĘuh1hµhj‡h²hh³hĒh“M ubhś)”}”(hŒCOs requisitos a seguir aplicam-se apenas a drivers de NIC Ethernet.”h]”hŒCOs requisitos a seguir aplicam-se apenas a drivers de NIC Ethernet.”…””}”(hj¦h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M hj‡h²hubhś)”}”(hXĮA netdev define requisitos adicionais para drivers que desejam adquirir o status ``Supported`` (Suportado) no arquivo MAINTAINERS. Drivers ``Supported`` devem executar todos os testes de driver upstream e relatar os resultados duas vezes por dia. Drivers que nĆ£o cumprirem este requisito devem usar o status ``Maintained`` (Mantido). Atualmente, nĆ£o hĆ” diferenƧa na forma como os drivers ``Supported`` e ``Maintained`` sĆ£o tratados no upstream.”h]”(hŒQA netdev define requisitos adicionais para drivers que desejam adquirir o status ”…””}”(hj“h²hh³Nh“Nubj)”}”(hŒ ``Supported``”h]”hŒ Supported”…””}”(hj¼h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“ubhŒ- (Suportado) no arquivo MAINTAINERS. Drivers ”…””}”(hj“h²hh³Nh“Nubj)”}”(hŒ ``Supported``”h]”hŒ Supported”…””}”(hjĪh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“ubhŒ devem executar todos os testes de driver upstream e relatar os resultados duas vezes por dia. Drivers que nĆ£o cumprirem este requisito devem usar o status ”…””}”(hj“h²hh³Nh“Nubj)”}”(hŒ``Maintained``”h]”hŒ Maintained”…””}”(hjąh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“ubhŒE (Mantido). Atualmente, nĆ£o hĆ” diferenƧa na forma como os drivers ”…””}”(hj“h²hh³Nh“Nubj)”}”(hŒ ``Supported``”h]”hŒ Supported”…””}”(hjņh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“ubhŒ e ”…””}”(hj“h²hh³Nh“Nubj)”}”(hŒ``Maintained``”h]”hŒ Maintained”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“ubhŒ sĆ£o tratados no upstream.”…””}”(hj“h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M hj‡h²hubhś)”}”(hŒPAs regras exatas que um driver deve seguir para adquirir o status ``Supported``:”h]”(hŒBAs regras exatas que um driver deve seguir para adquirir o status ”…””}”(hjh²hh³Nh“Nubj)”}”(hŒ ``Supported``”h]”hŒ Supported”…””}”(hj$h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubhŒ:”…””}”(hjh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mhj‡h²hubhŒenumerated_list”“”)”}”(hhh]”(hō)”}”(hŒāDeve executar todos os testes sob os alvos ``drivers/net`` e ``drivers/net/hw`` dos selftests do Linux. A execução e o relato de testes privados / internos tambĆ©m sĆ£o bem-vindos, mas os testes upstream sĆ£o obrigatórios. ”h]”hś)”}”(hŒįDeve executar todos os testes sob os alvos ``drivers/net`` e ``drivers/net/hw`` dos selftests do Linux. A execução e o relato de testes privados / internos tambĆ©m sĆ£o bem-vindos, mas os testes upstream sĆ£o obrigatórios.”h]”(hŒ+Deve executar todos os testes sob os alvos ”…””}”(hjEh²hh³Nh“Nubj)”}”(hŒ``drivers/net``”h]”hŒ drivers/net”…””}”(hjMh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjEubhŒ e ”…””}”(hjEh²hh³Nh“Nubj)”}”(hŒ``drivers/net/hw``”h]”hŒdrivers/net/hw”…””}”(hj_h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjEubhŒ’ dos selftests do Linux. A execução e o relato de testes privados / internos tambĆ©m sĆ£o bem-vindos, mas os testes upstream sĆ£o obrigatórios.”…””}”(hjEh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj>h²hh³hĒh“Nubhō)”}”(hX7A frequĆŖncia mĆ­nima de execução Ć© uma vez a cada 12 horas. Deve testar o branch designado a partir do feed de branches selecionado. Observe que os branches sĆ£o construĆ­dos automaticamente e estĆ£o expostos Ć  postagem intencional de patches maliciosos; portanto, os sistemas de teste devem ser isolados. ”h]”hś)”}”(hX6A frequĆŖncia mĆ­nima de execução Ć© uma vez a cada 12 horas. Deve testar o branch designado a partir do feed de branches selecionado. Observe que os branches sĆ£o construĆ­dos automaticamente e estĆ£o expostos Ć  postagem intencional de patches maliciosos; portanto, os sistemas de teste devem ser isolados.”h]”hX6A frequĆŖncia mĆ­nima de execução Ć© uma vez a cada 12 horas. Deve testar o branch designado a partir do feed de branches selecionado. Observe que os branches sĆ£o construĆ­dos automaticamente e estĆ£o expostos Ć  postagem intencional de patches maliciosos; portanto, os sistemas de teste devem ser isolados.”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“Mhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj>h²hh³hĒh“Nubhō)”}”(hŒśDrivers que suportam mĆŗltiplas geraƧƵes de dispositivos devem testar pelo menos um dispositivo de cada geração. Um manifesto do ambiente de teste (*testbed manifest* - formato exato a definir) deve descrever os modelos de dispositivos testados. ”h]”hś)”}”(hŒłDrivers que suportam mĆŗltiplas geraƧƵes de dispositivos devem testar pelo menos um dispositivo de cada geração. Um manifesto do ambiente de teste (*testbed manifest* - formato exato a definir) deve descrever os modelos de dispositivos testados.”h]”(hŒ˜Drivers que suportam mĆŗltiplas geraƧƵes de dispositivos devem testar pelo menos um dispositivo de cada geração. Um manifesto do ambiente de teste (”…””}”(hj™h²hh³Nh“NubjŪ)”}”(hŒ*testbed manifest*”h]”hŒtestbed manifest”…””}”(hj”h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhj™ubhŒO - formato exato a definir) deve descrever os modelos de dispositivos testados.”…””}”(hj™h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M!hj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj>h²hh³hĒh“Nubhō)”}”(hŒÉOs testes devem ser executados de forma confiĆ”vel; se mĆŗltiplos branches forem ignorados ou se os testes falharem devido a problemas no ambiente de execução, o status ``Supported`` serĆ” retirado. ”h]”hś)”}”(hŒČOs testes devem ser executados de forma confiĆ”vel; se mĆŗltiplos branches forem ignorados ou se os testes falharem devido a problemas no ambiente de execução, o status ``Supported`` serĆ” retirado.”h]”(hŒ«Os testes devem ser executados de forma confiĆ”vel; se mĆŗltiplos branches forem ignorados ou se os testes falharem devido a problemas no ambiente de execução, o status ”…””}”(hjĆh²hh³Nh“Nubj)”}”(hŒ ``Supported``”h]”hŒ Supported”…””}”(hjĖh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjĆubhŒ serĆ” retirado.”…””}”(hjĆh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M&hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj>h²hh³hĒh“Nubhō)”}”(hŒµFalhas nos testes devido a bugs no driver ou no próprio teste, ou falta de suporte para a funcionalidade que o teste visa, *nĆ£o* sĆ£o motivo para a perda do status ``Supported``. ”h]”hś)”}”(hŒ“Falhas nos testes devido a bugs no driver ou no próprio teste, ou falta de suporte para a funcionalidade que o teste visa, *nĆ£o* sĆ£o motivo para a perda do status ``Supported``.”h]”(hŒ|Falhas nos testes devido a bugs no driver ou no próprio teste, ou falta de suporte para a funcionalidade que o teste visa, ”…””}”(hjķh²hh³Nh“NubjŪ)”}”(hŒ*nĆ£o*”h]”hŒnĆ£o”…””}”(hjõh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŚhjķubhŒ$ sĆ£o motivo para a perda do status ”…””}”(hjķh²hh³Nh“Nubj)”}”(hŒ ``Supported``”h]”hŒ Supported”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjķubhŒ.”…””}”(hjķh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M*hjéubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj>h²hh³hĒh“Nubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ.”uh1j<hj‡h²hh³hĒh“Mubhś)”}”(hŒtO CI da netdev manterĆ” uma pĆ”gina oficial de dispositivos suportados, listando seus resultados de testes recentes.”h]”hŒtO CI da netdev manterĆ” uma pĆ”gina oficial de dispositivos suportados, listando seus resultados de testes recentes.”…””}”(hj0h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M.hj‡h²hubhś)”}”(hX[O mantenedor do driver pode providenciar para que outra pessoa execute o teste; nĆ£o hĆ” exigĆŖncia de que a pessoa listada como mantenedora (ou seu empregador) seja responsĆ”vel pela execução dos testes. ColaboraƧƵes entre fornecedores, hospedagem de CI no GitHub (GH CI), outros repositórios sob o linux-netdev, etc., sĆ£o muito bem-vindas.”h]”hX[O mantenedor do driver pode providenciar para que outra pessoa execute o teste; nĆ£o hĆ” exigĆŖncia de que a pessoa listada como mantenedora (ou seu empregador) seja responsĆ”vel pela execução dos testes. ColaboraƧƵes entre fornecedores, hospedagem de CI no GitHub (GH CI), outros repositórios sob o linux-netdev, etc., sĆ£o muito bem-vindas.”…””}”(hj>h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M1hj‡h²hubhś)”}”(hŒĆVeja https://github.com/linux-netdev/nipa/wiki para mais informaƧƵes sobre o CI da netdev. Sinta-se Ć  vontade para entrar em contato com os mantenedores ou com a lista para quaisquer dĆŗvidas.”h]”(hŒVeja ”…””}”(hjLh²hh³Nh“NubjY)”}”(hŒ)https://github.com/linux-netdev/nipa/wiki”h]”hŒ)https://github.com/linux-netdev/nipa/wiki”…””}”(hjTh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jVuh1jXhjLubhŒ• para mais informaƧƵes sobre o CI da netdev. Sinta-se Ć  vontade para entrar em contato com os mantenedores ou com a lista para quaisquer dĆŗvidas.”…””}”(hjLh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M7hj‡h²hubeh}”(h]”Œstatus-de-suporte-para-drivers”ah ]”h"]”Œstatus de suporte para drivers”ah$]”h&]”uh1hČhhŹh²hh³hĒh“MubhÉ)”}”(hhh]”(hĪ)”}”(hŒOrientaƧƵes para revisores”h]”hŒOrientaƧƵes para revisores”…””}”(hjxh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhjuh²hh³hĒh“M<ubhś)”}”(hŒŚRevisar patches de outras pessoas na lista Ć© altamente incentivado, independentemente do nĆ­vel de experiĆŖncia. Para orientaƧƵes gerais e dicas Ćŗteis, consulte `revisĆ£o de tópicos avanƧados de desenvolvimento`.”h]”(hŒ„Revisar patches de outras pessoas na lista Ć© altamente incentivado, independentemente do nĆ­vel de experiĆŖncia. Para orientaƧƵes gerais e dicas Ćŗteis, consulte ”…””}”(hj†h²hh³Nh“NubhŒtitle_reference”“”)”}”(hŒ4`revisĆ£o de tópicos avanƧados de desenvolvimento`”h]”hŒ2revisĆ£o de tópicos avanƧados de desenvolvimento”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj†ubhŒ.”…””}”(hj†h²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“M>hjuh²hubhś)”}”(hXøƉ seguro assumir que os mantenedores da netdev conhecem a comunidade e o nĆ­vel de experiĆŖncia dos revisores. Os revisores nĆ£o devem se preocupar com o fato de seus comentĆ”rios impedirem ou desviarem o fluxo de patches. Revisores menos experientes sĆ£o fortemente incentivados a fazer uma revisĆ£o mais aprofundada das submissƵes e nĆ£o focar exclusivamente em questƵes triviais ou subjetivas, como formatação de código, tags, etc.”h]”hXøƉ seguro assumir que os mantenedores da netdev conhecem a comunidade e o nĆ­vel de experiĆŖncia dos revisores. Os revisores nĆ£o devem se preocupar com o fato de seus comentĆ”rios impedirem ou desviarem o fluxo de patches. Revisores menos experientes sĆ£o fortemente incentivados a fazer uma revisĆ£o mais aprofundada das submissƵes e nĆ£o focar exclusivamente em questƵes triviais ou subjetivas, como formatação de código, tags, etc.”…””}”(hjØh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MBhjuh²hubeh}”(h]”Œorientacoes-para-revisores”ah ]”h"]”ŒorientaƧƵes para revisores”ah$]”h&]”uh1hČhhŹh²hh³hĒh“M<ubhÉ)”}”(hhh]”(hĪ)”}”(hŒDepoimentos / feedback”h]”hŒDepoimentos / feedback”…””}”(hjĮh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhj¾h²hh³hĒh“MJubhś)”}”(hXHAlgumas empresas utilizam o feedback de colegas em revisƵes de desempenho de funcionĆ”rios. Sinta-se Ć  vontade para solicitar feedback dos mantenedores da netdev, especialmente se vocĆŖ dedica uma quantidade significativa de tempo revisando código e se esforƧa alĆ©m do esperado para melhorar a infraestrutura compartilhada.”h]”hXHAlgumas empresas utilizam o feedback de colegas em revisƵes de desempenho de funcionĆ”rios. Sinta-se Ć  vontade para solicitar feedback dos mantenedores da netdev, especialmente se vocĆŖ dedica uma quantidade significativa de tempo revisando código e se esforƧa alĆ©m do esperado para melhorar a infraestrutura compartilhada.”…””}”(hjĻh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MLhj¾h²hubhś)”}”(hŒŸO feedback deve ser solicitado por vocĆŖ, o colaborador, e serĆ” sempre compartilhado com vocĆŖ (mesmo que vocĆŖ solicite que ele seja enviado ao seu gerente).”h]”hŒŸO feedback deve ser solicitado por vocĆŖ, o colaborador, e serĆ” sempre compartilhado com vocĆŖ (mesmo que vocĆŖ solicite que ele seja enviado ao seu gerente).”…””}”(hjŻh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hłh³hĒh“MRhj¾h²hubeh}”(h]”Œdepoimentos-feedback”ah ]”h"]”Œdepoimentos / feedback”ah$]”h&]”uh1hČhhŹh²hh³hĒh“MJubeh}”(h]”Œ"subsistema-de-rede-do-linux-netdev”ah ]”h"]”Œ$subsistema de rede do linux (netdev)”ah$]”h&]”uh1hČhhh²hh³hĒh“Kubeh}”(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”hnj _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”}”Œrefids”}”j  ]”j• asŒnameids”}”(jųjõjźjēj¾j»jwjtjĮj¾jjjn jk jf jc jµ j² j¦ j£ jü j  jū jų j' j$ jj jg jµ j² j j j† jƒ j­ jŖ jĪ jĖ j‘ jŽ jĘ jĆ jdjajbj_j‰j†j&j#jšjķj\jYj„jj6j3j·j“j|jyjrjoj»jøjšjķuŒ nametypes”}”(jų‰jź‰j¾‰jwˆjĮ‰j‰jn ‰jf ‰jµ ‰j¦ ‰jü ˆjū ‰j' ‰jj ‰jµ ‰j ‰j† ‰j­ ‰jĪ ‰j‘ ‰jĘ ‰jd‰jb‰j‰‰j&‰jš‰j\‰j„‰j6‰j·‰j|‰jr‰j»‰jš‰uh}”(jõhŹjēhŻj»jķjtjnj¾jĮjjÄjk jjc j*j² jq j£ j> j  j© jų j© j$ j jg j* j² jm j jø jƒ j jŖ j‰ jĖ jø jŽ j jĆ j” jajŃ j_j"j†jej#jŒjķj)jYjójjgj3jxj“j9jyjŗjoj‡jøjujķj¾uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)”}”(hhh]”hś)”}”(hhh]”hŒ>Hyperlink target "solicitacoes-de-mudancas" is not referenced.”…””}”hj‡sbah}”(h]”h ]”h"]”h$]”h&]”uh1hłhj„ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hnjline”Kēuh1j‚ubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.