€•gŒ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/researcher-guidelines”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Simplified)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/zh_CN/process/researcher-guidelines”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/zh_TW/process/researcher-guidelines”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/it_IT/process/researcher-guidelines”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/ja_JP/process/researcher-guidelines”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/ko_KR/process/researcher-guidelines”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ1/translations/pt_BR/process/researcher-guidelines”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒSpanish”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³Œ^/var/lib/git/docbuild/linux/Documentation/translations/sp_SP/process/researcher-guidelines.rst”h“KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒDirectrices para Investigadores”h]”hŒDirectrices para Investigadores”…””}”(hhĻh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hĶhhŹh²hh³hĒh“KubhŒ paragraph”“”)”}”(hXXLa comunidad del kernel de Linux da la bienvenida a la investigación transparente sobre el kernel de Linux, las actividades involucradas en su producción, otros subproductos de su desarrollo. Linux se beneficia mucho de este tipo de investigación, y la mayorĆ­a de los aspectos de Linux son impulsados por investigación en una forma u otra.”h]”hXXLa comunidad del kernel de Linux da la bienvenida a la investigación transparente sobre el kernel de Linux, las actividades involucradas en su producción, otros subproductos de su desarrollo. Linux se beneficia mucho de este tipo de investigación, y la mayorĆ­a de los aspectos de Linux son impulsados por investigación en una forma u otra.”…””}”(hhßh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K hhŹh²hubhŽ)”}”(hX®La comunidad agradece mucho si los investigadores pueden compartir los hallazgos preliminares antes de hacer pĆŗblicos sus resultados, especialmente si tal investigación involucra seguridad. Involucrarse temprano ayuda a mejorar la calidad de investigación y la capacidad de Linux para mejorar a partir de ella. En cualquier caso, se recomienda compartir copias de acceso abierto de la investigación publicada con la comunidad.”h]”hX®La comunidad agradece mucho si los investigadores pueden compartir los hallazgos preliminares antes de hacer pĆŗblicos sus resultados, especialmente si tal investigación involucra seguridad. Involucrarse temprano ayuda a mejorar la calidad de investigación y la capacidad de Linux para mejorar a partir de ella. En cualquier caso, se recomienda compartir copias de acceso abierto de la investigación publicada con la comunidad.”…””}”(hhķh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KhhŹh²hubhŽ)”}”(hXĶEste documento busca clarificar lo que la comunidad del kernel de Linux considera practicas aceptables y no aceptables al llevar a cabo investigación de este tipo. Por lo menos, dicha investigación y actividades afines deben seguir las reglas estĆ”ndar de Ć©tica de la investigación. Para mĆ”s información sobre la Ć©tica de la investigación en general, Ć©tica en la tecnologĆ­a y la investigación de las comunidades de desarrolladores en particular, ver:”h]”hXĶEste documento busca clarificar lo que la comunidad del kernel de Linux considera practicas aceptables y no aceptables al llevar a cabo investigación de este tipo. Por lo menos, dicha investigación y actividades afines deben seguir las reglas estĆ”ndar de Ć©tica de la investigación. Para mĆ”s información sobre la Ć©tica de la investigación en general, Ć©tica en la tecnologĆ­a y la investigación de las comunidades de desarrolladores en particular, ver:”…””}”(hhūh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KhhŹh²hubhŒ bullet_list”“”)”}”(hhh]”(hŒ list_item”“”)”}”(hŒd`Historia de la Ɖtica en la Investigación `_”h]”hŽ)”}”(hjh]”(hŒ reference”“”)”}”(hjh]”hŒ*Historia de la Ɖtica en la Investigación”…””}”(hjh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ*Historia de la Ɖtica en la Investigación”Œrefuri”Œ4https://www.unlv.edu/research/ORI-HSR/history-ethics”uh1jhjubhŒtarget”“”)”}”(hŒ7 ”h]”h}”(h]”Œ(historia-de-la-etica-en-la-investigacion”ah ]”h"]”Œ*historia de la Ć©tica en la investigación”ah$]”h&]”Œrefuri”j)uh1j*Œ referenced”Khjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj h²hh³hĒh“Nubj)”}”(hŒC`Ɖtica de la IEEE `_”h]”hŽ)”}”(hjHh]”(j)”}”(hjHh]”hŒƉtica de la IEEE”…””}”(hjMh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒƉtica de la IEEE”j(Œ,https://www.ieee.org/about/ethics/index.html”uh1jhjJubj+)”}”(hŒ/ ”h]”h}”(h]”Œetica-de-la-ieee”ah ]”h"]”ŒĆ©tica de la ieee”ah$]”h&]”Œrefuri”j\uh1j*j9KhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K!hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj h²hh³hĒh“Nubj)”}”(hŒŸ`Perspectivas de Desarrolladores e Investigadores sobre la Ɖtica de los Experimentos en Proyectos de Código Abierto `_ ”h]”hŽ)”}”(hŒž`Perspectivas de Desarrolladores e Investigadores sobre la Ɖtica de los Experimentos en Proyectos de Código Abierto `_”h]”(j)”}”(hj|h]”hŒtPerspectivas de Desarrolladores e Investigadores sobre la Ɖtica de los Experimentos en Proyectos de Código Abierto”…””}”(hj~h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒtPerspectivas de Desarrolladores e Investigadores sobre la Ɖtica de los Experimentos en Proyectos de Código Abierto”j(Œ$https://arxiv.org/pdf/2112.13217.pdf”uh1jhjzubj+)”}”(hŒ' ”h]”h}”(h]”Œrperspectivas-de-desarrolladores-e-investigadores-sobre-la-etica-de-los-experimentos-en-proyectos-de-codigo-abierto”ah ]”h"]”Œtperspectivas de desarrolladores e investigadores sobre la Ć©tica de los experimentos en proyectos de código abierto”ah$]”h&]”Œrefuri”juh1j*j9Khjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K"hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj h²hh³hĒh“Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1j h³hĒh“K hhŹh²hubhŽ)”}”(hXŒLa comunidad del kernel de Linux espera que todos los que interactĆŗan con el proyecto estĆ”n participando en buena fe para mejorar Linux. La investigación sobre cualquier artefacto disponible pĆŗblicamente (incluido, pero no limitado a código fuente) producido por la comunidad del kernel de Linux es bienvenida, aunque la investigación sobre los desarrolladores debe ser claramente opcional.”h]”hXŒLa comunidad del kernel de Linux espera que todos los que interactĆŗan con el proyecto estĆ”n participando en buena fe para mejorar Linux. La investigación sobre cualquier artefacto disponible pĆŗblicamente (incluido, pero no limitado a código fuente) producido por la comunidad del kernel de Linux es bienvenida, aunque la investigación sobre los desarrolladores debe ser claramente opcional.”…””}”(hjÆh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K$hhŹh²hubhŽ)”}”(hX6La investigación pasiva que se basa completamente en fuentes disponibles pĆŗblicamente, incluidas las publicaciones en listas de correo pĆŗblicas y las contribuciones a los repositorios pĆŗblicos, es claramente permitida. Aunque, como con cualquier investigación, todavĆ­a se debe seguir la Ć©tica estĆ”ndar.”h]”hX6La investigación pasiva que se basa completamente en fuentes disponibles pĆŗblicamente, incluidas las publicaciones en listas de correo pĆŗblicas y las contribuciones a los repositorios pĆŗblicos, es claramente permitida. Aunque, como con cualquier investigación, todavĆ­a se debe seguir la Ć©tica estĆ”ndar.”…””}”(hj½h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K+hhŹh²hubhŽ)”}”(hXPLa investigación activa sobre el comportamiento de los desarrolladores, sin embargo, debe hacerse con el acuerdo explĆ­cito y la divulgación completa a los desarrolladores individuales involucrados. No se puede interactuar / experimentar con los desarrolladores sin consentimiento; esto tambiĆ©n es Ć©tica de investigación estĆ”ndar.”h]”hXPLa investigación activa sobre el comportamiento de los desarrolladores, sin embargo, debe hacerse con el acuerdo explĆ­cito y la divulgación completa a los desarrolladores individuales involucrados. No se puede interactuar / experimentar con los desarrolladores sin consentimiento; esto tambiĆ©n es Ć©tica de investigación estĆ”ndar.”…””}”(hjĖh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K1hhŹh²hubhŽ)”}”(hXīPara ayudar a aclarar: enviar parches a los desarrolladores es interactuar con ellos, pero ya han dado su consentimiento para recibir contribuciones en buena fe. No se ha dado consentimiento para enviar parches intencionalmente defectuosos / vulnerables o contribuir con la información engaƱosa a las discusiones. Dicha comunicación puede ser perjudicial al desarrollador (por ejemplo, agotar el tiempo, el esfuerzo, y la moral) y perjudicial para el proyecto al erosionar la confianza de toda la comunidad de desarrolladores en el colaborador (y la organización del colaborador en conjunto), socavando los esfuerzos para proporcionar reacciones constructivas a los colaboradores y poniendo a los usuarios finales en riesgo de fallas de software.”h]”hXīPara ayudar a aclarar: enviar parches a los desarrolladores es interactuar con ellos, pero ya han dado su consentimiento para recibir contribuciones en buena fe. No se ha dado consentimiento para enviar parches intencionalmente defectuosos / vulnerables o contribuir con la información engaƱosa a las discusiones. Dicha comunicación puede ser perjudicial al desarrollador (por ejemplo, agotar el tiempo, el esfuerzo, y la moral) y perjudicial para el proyecto al erosionar la confianza de toda la comunidad de desarrolladores en el colaborador (y la organización del colaborador en conjunto), socavando los esfuerzos para proporcionar reacciones constructivas a los colaboradores y poniendo a los usuarios finales en riesgo de fallas de software.”…””}”(hjŁh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K7hhŹh²hubhŽ)”}”(hX;La participación en el desarrollo de Linux en sĆ­ mismo por parte de investigadores, como con cualquiera, es bienvenida y alentada. La investigación del código de Linux es una prĆ”ctica comĆŗn, especialmente cuando se trata de desarrollar o ejecutar herramientas de anĆ”lisis que producen resultados procesables.”h]”hX;La participación en el desarrollo de Linux en sĆ­ mismo por parte de investigadores, como con cualquiera, es bienvenida y alentada. La investigación del código de Linux es una prĆ”ctica comĆŗn, especialmente cuando se trata de desarrollar o ejecutar herramientas de anĆ”lisis que producen resultados procesables.”…””}”(hjēh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KBhhŹh²hubhŽ)”}”(hX7Cuando se interactĆŗa con la comunidad de desarrolladores, enviar un parche ha sido tradicionalmente la mejor manera para hacer un impacto. Linux ya tiene muchos errores conocidos – lo que es mucho mĆ”s Ćŗtil es tener soluciones verificadas. Antes de contribuir, lea cuidadosamente la documentación adecuada.”h]”hX7Cuando se interactĆŗa con la comunidad de desarrolladores, enviar un parche ha sido tradicionalmente la mejor manera para hacer un impacto. Linux ya tiene muchos errores conocidos – lo que es mucho mĆ”s Ćŗtil es tener soluciones verificadas. Antes de contribuir, lea cuidadosamente la documentación adecuada.”…””}”(hjõh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KHhhŹh²hubj )”}”(hhh]”(j)”}”(hŒ-Documentation/process/development-process.rst”h]”hŽ)”}”(hjh]”hŒ-Documentation/process/development-process.rst”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KNhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hĒh“Nubj)”}”(hŒ,Documentation/process/submitting-patches.rst”h]”hŽ)”}”(hjh]”hŒ,Documentation/process/submitting-patches.rst”…””}”(hj!h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KOhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hĒh“Nubj)”}”(hŒ.Documentation/admin-guide/reporting-issues.rst”h]”hŽ)”}”(hj6h]”hŒ.Documentation/admin-guide/reporting-issues.rst”…””}”(hj8h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KPhj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hĒh“Nubj)”}”(hŒ(Documentation/process/security-bugs.rst ”h]”hŽ)”}”(hŒ'Documentation/process/security-bugs.rst”h]”hŒ'Documentation/process/security-bugs.rst”…””}”(hjOh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KQhjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hĒh“Nubeh}”(h]”h ]”h"]”h$]”h&]”j­j®uh1j h³hĒh“KNhhŹh²hubhŽ)”}”(hŒ³Entonces envĆ­e un parche (incluyendo un registro de confirmación con todos los detalles enumerados abajo) y haga un seguimiento de cualquier comentario de otros desarrolladores.”h]”hŒ³Entonces envĆ­e un parche (incluyendo un registro de confirmación con todos los detalles enumerados abajo) y haga un seguimiento de cualquier comentario de otros desarrolladores.”…””}”(hjih²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KShhŹh²hubj )”}”(hhh]”(j)”}”(hŒ8ĀæCuĆ”l es el problema especĆ­fico que se ha encontrado?”h]”hŽ)”}”(hj|h]”hŒ8ĀæCuĆ”l es el problema especĆ­fico que se ha encontrado?”…””}”(hj~h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KWhjzubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwh²hh³hĒh“Nubj)”}”(hŒ>ĀæComo podrĆ­a llegar al problema en un sistema en ejecución?”h]”hŽ)”}”(hj“h]”hŒ>ĀæComo podrĆ­a llegar al problema en un sistema en ejecución?”…””}”(hj•h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KXhj‘ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwh²hh³hĒh“Nubj)”}”(hŒ;ĀæQuĆ© efecto tendrĆ­a encontrar el problema en el sistema?”h]”hŽ)”}”(hjŖh]”hŒ;ĀæQuĆ© efecto tendrĆ­a encontrar el problema en el sistema?”…””}”(hj¬h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KYhjØubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwh²hh³hĒh“Nubj)”}”(hŒÕĀæComo se encontró el problema? Incluya especĆ­ficamente detalles sobre cualquier prueba, programas de anĆ”lisis estĆ”ticos o dinĆ”micos, y cualquier otra herramienta o mĆ©todo utilizado para realizar el trabajo.”h]”hŽ)”}”(hŒÕĀæComo se encontró el problema? Incluya especĆ­ficamente detalles sobre cualquier prueba, programas de anĆ”lisis estĆ”ticos o dinĆ”micos, y cualquier otra herramienta o mĆ©todo utilizado para realizar el trabajo.”h]”hŒÕĀæComo se encontró el problema? Incluya especĆ­ficamente detalles sobre cualquier prueba, programas de anĆ”lisis estĆ”ticos o dinĆ”micos, y cualquier otra herramienta o mĆ©todo utilizado para realizar el trabajo.”…””}”(hjĆh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KZhjæubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwh²hh³hĒh“Nubj)”}”(hŒ©ĀæEn quĆ© versión de Linux se encontró el problema? Se prefiere usar la versión mĆ”s reciente o una rama reciente de linux-next (ver Documentation/process/howto.rst).”h]”hŽ)”}”(hŒ©ĀæEn quĆ© versión de Linux se encontró el problema? Se prefiere usar la versión mĆ”s reciente o una rama reciente de linux-next (ver Documentation/process/howto.rst).”h]”hŒ©ĀæEn quĆ© versión de Linux se encontró el problema? Se prefiere usar la versión mĆ”s reciente o una rama reciente de linux-next (ver Documentation/process/howto.rst).”…””}”(hjŪh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K]hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwh²hh³hĒh“Nubj)”}”(hŒLĀæQue se cambió para solucionar el problema y por quĆ© se cree es correcto?”h]”hŽ)”}”(hjńh]”hŒLĀæQue se cambió para solucionar el problema y por quĆ© se cree es correcto?”…””}”(hjóh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K`hjļubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwh²hh³hĒh“Nubj)”}”(hŒKĀæComo se probó el cambio para la complicación y el tiempo de ejecución?”h]”hŽ)”}”(hjh]”hŒKĀæComo se probó el cambio para la complicación y el tiempo de ejecución?”…””}”(hj h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“Kahjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwh²hh³hĒh“Nubj)”}”(hŒ„ĀæQuĆ© confirmación previa corrige este cambio? Esto deberĆ­a ir en un ā€œFixes:ā€ etiqueta como se describe en la documentación.”h]”hŽ)”}”(hŒ„ĀæQuĆ© confirmación previa corrige este cambio? Esto deberĆ­a ir en un ā€œFixes:ā€ etiqueta como se describe en la documentación.”h]”hŒ„ĀæQuĆ© confirmación previa corrige este cambio? Esto deberĆ­a ir en un ā€œFixes:ā€ etiqueta como se describe en la documentación.”…””}”(hj!h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“Kbhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwh²hh³hĒh“Nubj)”}”(hŒoĀæQuiĆ©n mĆ”s ha revisado este parche? Esto deberĆ­a ir con la adecuada ā€œReviewed-byā€ etiqueta; Vea abajo. ”h]”hŽ)”}”(hŒnĀæQuiĆ©n mĆ”s ha revisado este parche? Esto deberĆ­a ir con la adecuada ā€œReviewed-byā€ etiqueta; Vea abajo.”h]”hŒnĀæQuiĆ©n mĆ”s ha revisado este parche? Esto deberĆ­a ir con la adecuada ā€œReviewed-byā€ etiqueta; Vea abajo.”…””}”(hj9h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“Kdhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjwh²hh³hĒh“Nubeh}”(h]”h ]”h"]”h$]”h&]”j­j®uh1j h³hĒh“KWhhŹh²hubhŽ)”}”(hŒ1Por ejemplo (en inglĆ©s, pues es en las listas)::”h]”hŒ0Por ejemplo (en inglĆ©s, pues es en las listas):”…””}”(hjSh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KghhŹh²hubhŒ literal_block”“”)”}”(hXČFrom: Author Subject: [PATCH] drivers/foo_bar: Add missing kfree() The error path in foo_bar driver does not correctly free the allocated struct foo_bar_info. This can happen if the attached foo_bar device rejects the initialization packets sent during foo_bar_probe(). This would result in a 64 byte slab memory leak once per device attach, wasting memory resources over time. This flaw was found using an experimental static analysis tool we are developing, LeakMagic[1], which reported the following warning when analyzing the v5.15 kernel release: path/to/foo_bar.c:187: missing kfree() call? Add the missing kfree() to the error path. No other references to this memory exist outside the probe function, so this is the only place it can be freed. x86_64 and arm64 defconfig builds with CONFIG_FOO_BAR=y using GCC 11.2 show no new warnings, and LeakMagic no longer warns about this code path. As we don't have a FooBar device to test with, no runtime testing was able to be performed. [1] https://url/to/leakmagic/details Reported-by: Researcher Fixes: aaaabbbbccccdddd ("Introduce support for FooBar") Signed-off-by: Author Reviewed-by: Reviewer ”h]”hXČFrom: Author Subject: [PATCH] drivers/foo_bar: Add missing kfree() The error path in foo_bar driver does not correctly free the allocated struct foo_bar_info. This can happen if the attached foo_bar device rejects the initialization packets sent during foo_bar_probe(). This would result in a 64 byte slab memory leak once per device attach, wasting memory resources over time. This flaw was found using an experimental static analysis tool we are developing, LeakMagic[1], which reported the following warning when analyzing the v5.15 kernel release: path/to/foo_bar.c:187: missing kfree() call? Add the missing kfree() to the error path. No other references to this memory exist outside the probe function, so this is the only place it can be freed. x86_64 and arm64 defconfig builds with CONFIG_FOO_BAR=y using GCC 11.2 show no new warnings, and LeakMagic no longer warns about this code path. As we don't have a FooBar device to test with, no runtime testing was able to be performed. [1] https://url/to/leakmagic/details Reported-by: Researcher Fixes: aaaabbbbccccdddd ("Introduce support for FooBar") Signed-off-by: Author Reviewed-by: Reviewer ”…””}”hjcsbah}”(h]”h ]”h"]”h$]”h&]”hÅhĘuh1jah³hĒh“KihhŹh²hubhŽ)”}”(hXĘSi usted es un colaborador por primera vez, se recomienda que el parche en si sea examinado por otros en privado antes de ser publicado en listas pĆŗblicas. (Esto es necesario si se le ha dicho explĆ­citamente que sus parches necesitan una revisión interna mĆ”s cuidadosa.) Se espera que estas personas tengan su etiqueta ā€œReviewed-byā€ incluida en el parche resultante. Encontrar otro desarrollador con conocimiento de las contribuciones a Linux, especialmente dentro de su propia organización, y tener su ayuda con las revisiones antes de enviarlas a las listas de correo publico tiende a mejorar significativamente la calidad de los parches resultantes, y reduce asĆ­ la carga de otros desarrolladores.”h]”hXĘSi usted es un colaborador por primera vez, se recomienda que el parche en si sea examinado por otros en privado antes de ser publicado en listas pĆŗblicas. (Esto es necesario si se le ha dicho explĆ­citamente que sus parches necesitan una revisión interna mĆ”s cuidadosa.) Se espera que estas personas tengan su etiqueta ā€œReviewed-byā€ incluida en el parche resultante. Encontrar otro desarrollador con conocimiento de las contribuciones a Linux, especialmente dentro de su propia organización, y tener su ayuda con las revisiones antes de enviarlas a las listas de correo publico tiende a mejorar significativamente la calidad de los parches resultantes, y reduce asĆ­ la carga de otros desarrolladores.”…””}”(hjqh²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“KˆhhŹh²hubhŽ)”}”(hX`Si no se puede encontrar a nadie para revisar internamente los parches y necesita ayuda para encontrar a esa persona, o si tiene alguna otra pregunta relacionada con este documento y las expectativas de la comunidad de desarrolladores, por favor contacte con la lista de correo privada Technical Advisory Board: .”h]”(hX9Si no se puede encontrar a nadie para revisar internamente los parches y necesita ayuda para encontrar a esa persona, o si tiene alguna otra pregunta relacionada con este documento y las expectativas de la comunidad de desarrolladores, por favor contacte con la lista de correo privada Technical Advisory Board: <”…””}”(hjh²hh³Nh“Nubj)”}”(hŒ%tech-board@groups.linuxfoundation.org”h]”hŒ%tech-board@groups.linuxfoundation.org”…””}”(hj‡h²hh³Nh“Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ,mailto:tech-board@groups.linuxfoundation.org”uh1jhjubhŒ>.”…””}”(hjh²hh³Nh“Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hŻh³hĒh“K’hhŹh²hubeh}”(h]”Œdirectrices-para-investigadores”ah ]”h"]”Œdirectrices para investigadores”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”Œentry”Œ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”}”Œnameids”}”(j¦j£j5j2jfjcj—j”uŒ nametypes”}”(j¦‰j5ˆjfˆj—ˆuh}”(j£hŹj2j,jcj]j”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”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.