€•§eŒ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 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Ź)”}”(hhžh]”(hŒ reference”“”)”}”(hhžh]”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”juh1jŒ referenced”Khjubeh}”(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ŒC`Ɖtica de la IEEE `_”h]”hŹ)”}”(hj4h]”(j)”}”(hj4h]”hŒƉtica de la IEEE”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒƉtica de la IEEE”jŒ,https://www.ieee.org/about/ethics/index.html”uh1jhj6ubj)”}”(hŒ/ ”h]”h}”(h]”Œetica-de-la-ieee”ah ]”h"]”ŒĆ©tica de la ieee”ah$]”h&]”Œrefuri”jHuh1jj%Khj6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K!hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hśhh÷hžhhŸh³h Nubhū)”}”(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)”}”(hjhh]”hŒtPerspectivas de Desarrolladores e Investigadores sobre la Ɖtica de los Experimentos en Proyectos de Código Abierto”…””}”(hjjhž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”uh1jhjfubj)”}”(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”jyuh1jj%Khjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h K"hjbubah}”(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ž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žhubhö)”}”(hhh]”(hū)”}”(hŒ-Documentation/process/development-process.rst”h]”hŹ)”}”(hjōh]”hŒ-Documentation/process/development-process.rst”…””}”(hjöhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KNhjņubah}”(h]”h ]”h"]”h$]”h&]”uh1hśhjļhžhhŸh³h Nubhū)”}”(hŒ,Documentation/process/submitting-patches.rst”h]”hŹ)”}”(hj h]”hŒ,Documentation/process/submitting-patches.rst”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KOhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hśhjļhžhhŸh³h Nubhū)”}”(hŒ.Documentation/admin-guide/reporting-issues.rst”h]”hŹ)”}”(hj"h]”hŒ.Documentation/admin-guide/reporting-issues.rst”…””}”(hj$hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KPhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hśhjļhžhhŸh³h Nubhū)”}”(hŒ(Documentation/process/security-bugs.rst ”h]”hŹ)”}”(hŒ'Documentation/process/security-bugs.rst”h]”hŒ'Documentation/process/security-bugs.rst”…””}”(hj;hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KQhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hśhjļhžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”j™jšuh1hõ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.”…””}”(hjUhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KShh¶hžhubhö)”}”(hhh]”(hū)”}”(hŒ8ĀæCuĆ”l es el problema especĆ­fico que se ha encontrado?”h]”hŹ)”}”(hjhh]”hŒ8ĀæCuĆ”l es el problema especĆ­fico que se ha encontrado?”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h KWhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1hśhjchžhhŸh³h Nubhū)”}”(hŒ>ĀæComo podrĆ­a llegar al problema en un sistema en ejecución?”h]”hŹ)”}”(hjh]”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&]”uh1hśhjchžhhŸh³h Nubhū)”}”(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&]”uh1hśhjchžhhŸh³h Nubhū)”}”(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&]”uh1hśhjchžhhŸh³h Nubhū)”}”(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&]”uh1hśhjchžhhŸh³h Nubhū)”}”(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&]”uh1hśhjchžhhŸh³h Nubhū)”}”(hŒKĀæComo se probó el cambio para la complicación y el tiempo de ejecución?”h]”hŹ)”}”(hjōh]”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 Kahjņubah}”(h]”h ]”h"]”h$]”h&]”uh1hśhjchžhhŸh³h Nubhū)”}”(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 Kbhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hśhjchžhhŸh³h Nubhū)”}”(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.”…””}”(hj%hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhŸh³h Kdhj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hśhjchžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”j™jšuh1hõ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):”…””}”(hj?hž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 ”…””}”hjOsbah}”(h]”h ]”h"]”h$]”h&]”h±h²uh1jMhŸ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.”…””}”(hj]hž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: <”…””}”(hjkhžhhŸNh Nubj)”}”(hŒ%tech-board@groups.linuxfoundation.org”h]”hŒ%tech-board@groups.linuxfoundation.org”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ,mailto:tech-board@groups.linuxfoundation.org”uh1jhjkubhŒ>.”…””}”(hjkhž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”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j’jj!jjRjOjƒj€uŒ nametypes”}”(j’‰j!ˆjRˆjƒˆuh}”(jh¶jjjOjIj€jzuŒ 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.