{"id":8758,"date":"2026-08-24T15:12:05","date_gmt":"2026-08-24T18:12:05","guid":{"rendered":"https:\/\/portalbahianoticia.com.br\/?p=8758"},"modified":"2026-08-24T15:12:05","modified_gmt":"2026-08-24T18:12:05","slug":"linus-torvalds-usou-ia-para-corrigir-um-bug-infernal-no-linux","status":"publish","type":"post","link":"https:\/\/portalbahianoticia.com.br\/?p=8758","title":{"rendered":"Linus Torvalds usou IA para corrigir um bug \u201cinfernal\u201d no Linux"},"content":{"rendered":"<figure data-wp-context=\"{\"imageId\":\"6a8c87cf215b6\"}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a8c87cf215b6\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1060\" height=\"596\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/files.tecnoblog.net\/wp-content\/uploads\/2025\/04\/linux-linus-torvalds-1060x596.png\" alt=\"Arte exibe Linus Torvalds, o criador do Linux, em destaque. Ele aparece \u00e0 direita, com \u00f3culos e um semblante sorridente, iluminado por tons de verde e azul. \u00c0 esquerda, em letras brancas grandes, est\u00e1 a palavra \"Linux\" sobre uma forma laranja que simula um tra\u00e7o de pincel. O fundo escuro apresenta pequenos pontos e elementos em pixel art, lembrando uma interface antiga de computador. No canto inferior direito, a marca d'\u00e1gua \"tecnoblog\" \u00e9 vis\u00edvel.\" class=\"wp-image-820067\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\"><br \/>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg><br \/>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Linus Torvalds usou IA para corrigir um bug \u201cinfernal\u201d no Linux (ilustra\u00e7\u00e3o: Vitor P\u00e1dua\/Tecnoblog)<\/figcaption><\/figure>\n<details class=\"tb-resumo tb-callout padrao\">\n<summary class=\"tb-callout-titulo\">Resumo<\/summary>\n<div class=\"tb-resumo-topicos tb-callout-texto\">\n<ul>\n<li>Linus Torvalds usou uma ferramenta de IA para corrigir um bug no driver gr\u00e1fico Intel Xe para o chip gr\u00e1fico Battlemage G21.<\/li>\n<li>O bug fazia o driver declarar como livre para uso uma \u00e1rea da mem\u00f3ria de v\u00eddeo que estava reservada para a mem\u00f3ria de compress\u00e3o da GPU, causando falhas na inicializa\u00e7\u00e3o da interface gr\u00e1fica.<\/li>\n<li>A corre\u00e7\u00e3o foi feita com uma simples troca de instru\u00e7\u00e3o, de \u201cround_up()\u201d para \u201cround_down()\u201d, em uma \u00fanica linha de c\u00f3digo.<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<p class=\"wp-block-paragraph\">Linus Torvalds j\u00e1 havia deixado claro que n\u00e3o \u00e9 contra o uso de intelig\u00eancia artificial no desenvolvimento do Linux. Na \u00faltima semana, ele deu mais uma prova desse posicionamento: o pr\u00f3prio Torvalds recorreu \u00e0 IA para tratar de um bug em um driver gr\u00e1fico direcionado ao kernel.<\/p>\n<p class=\"wp-block-paragraph\">O problema em quest\u00e3o envolve um driver Intel Xe para o chip gr\u00e1fico Battlemage G21, que aparece na <a href=\"https:\/\/tecnoblog.net\/noticias\/arc-b580-e-arc-b570-sao-as-novas-placas-de-video-da-intel-para-pcs\/\">placa de v\u00eddeo Intel Arc B580<\/a>, por exemplo. A falha fazia o driver declarar como livre para uso uma pequena \u00e1rea da mem\u00f3ria de v\u00eddeo (VRAM) que, na verdade, estava reservada para a mem\u00f3ria de compress\u00e3o da GPU.<\/p>\n<p class=\"wp-block-paragraph\">Como o sistema operacional direcionava essa \u00e1rea para estruturas do servidor gr\u00e1fico enquanto o hardware de compress\u00e3o gravava dados nela em segundo plano para as suas pr\u00f3prias tarefas, as informa\u00e7\u00f5es tratadas pelo sistema eram sobrescritas e corrompidas, causando falhas na inicializa\u00e7\u00e3o da interface gr\u00e1fica.<\/p>\n<h2 class=\"wp-block-heading\">Como Linus Torvalds resolveu o problema usando IA?<\/h2>\n<p class=\"wp-block-paragraph\">A corre\u00e7\u00e3o exigiu um procedimento muito simples: trocar a instru\u00e7\u00e3o \u201cround_up()\u201d para \u201cround_down()\u201d em uma \u00fanica linha de c\u00f3digo.<\/p>\n<p class=\"wp-block-paragraph\">Como se v\u00ea, a solu\u00e7\u00e3o foi f\u00e1cil. Mas chegar at\u00e9 ela, n\u00e3o. Tanto que o pr\u00f3prio Torvalds classificou esse trabalho como \u201cinfernal\u201d. Mas ele n\u00e3o desistiu da miss\u00e3o. Em vez disso, <a href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=818bebeb63dd6bf5f4e07e145f6cdbace520a34c\" target=\"_blank\" class=\"icon-external\">Torvalds recorreu a uma ferramenta de IA<\/a> como auxiliar de depura\u00e7\u00e3o de c\u00f3digo:<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">E esta foi uma sess\u00e3o de depura\u00e7\u00e3o vinda diretamente do inferno, [mas] enormemente ajudada por uma IA que fez boa parte do trabalho pesado.<\/p>\n<p class=\"wp-block-paragraph\">Eu gostaria de cham\u00e1-la de minha ajudante incans\u00e1vel, mas a IA afirmou categoricamente, v\u00e1rias vezes, que isso era imposs\u00edvel e sem solu\u00e7\u00e3o, e que dever\u00edamos apenas escrever um relat\u00f3rio sobre o assunto.<\/p>\n<p class=\"wp-block-paragraph\">Suspeito que essas coisas tenham sido treinadas por pessoas que talvez n\u00e3o sejam t\u00e3o teimosas quanto eu.<\/p>\n<p class=\"wp-block-paragraph\">Mas, embora a IA estivesse pronta para desistir v\u00e1rias vezes, ela continuou adicionando c\u00f3digo de depura\u00e7\u00e3o e analisando-o fielmente quando eu insistia. Ent\u00e3o, dou o cr\u00e9dito a quem tem cr\u00e9dito, e deixei a IA escrever a mensagem de commit acima.<\/p>\n<p class=\"wp-block-paragraph\"><em>Linus Torvalds<\/em><\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">O que aconteceu aqui \u00e9 que Torvalds usou a tal ferramenta de IA para escrever os c\u00f3digos de depura\u00e7\u00e3o e analisar os consequentes logs. Mas, curiosamente, a IA \u201cdesistia\u201d dessa tarefa por considerar o problema imposs\u00edvel de ser solucionado, ent\u00e3o Torvalds insistia (foi por isso que ele brincou que a IA foi treinada por algu\u00e9m menos teimoso do que ele).<\/p>\n<figure data-wp-context=\"{\"imageId\":\"6a8c87cf2c7f9\"}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a8c87cf2c7f9\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1060\" height=\"596\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/files.tecnoblog.net\/wp-content\/uploads\/2024\/12\/intel-arc-b580-2-1060x596.jpg\" alt=\"Placa de v\u00eddeo Arc B580 (imagem: divulga\u00e7\u00e3o\/Intel)\" class=\"wp-image-797905\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\"><br \/>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg><br \/>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Placa de v\u00eddeo Intel Arc B580, cujo chip gr\u00e1fico tem rela\u00e7\u00e3o com o bug tratado por Torvalds (imagem: divulga\u00e7\u00e3o\/Intel)<\/figcaption><\/figure>\n<p class=\"wp-block-paragraph\">No fim das contas, a insist\u00eancia deu certo. Foram 24 <em>patches<\/em> de depura\u00e7\u00e3o e 18 inicializa\u00e7\u00f5es do kernel, mas a causa do problema foi encontrada e corrigida em um trabalho que, se n\u00e3o fosse pela IA, provavelmente levaria muito mais tempo para ser conclu\u00eddo.<\/p>\n<p class=\"wp-block-paragraph\">Esse epis\u00f3dio condiz com o <a href=\"https:\/\/tecnoblog.net\/noticias\/linus-torvalds-sai-em-defesa-do-uso-de-ia-no-kernel-linux\/\">posicionamento de Torvalds de n\u00e3o ser contra o uso de IA no Linux, apenas de aplic\u00e1-la quando ela realmente puder ser \u00fatil<\/a>.<\/p>\n<p class=\"wp-block-paragraph\">H\u00e1 mais um detalhe curioso nessa hist\u00f3ria: Linus Torvalds \u00e9 o principal mantenedor do Linux e, nessa posi\u00e7\u00e3o, n\u00e3o \u00e9 muito comum que ele crie solu\u00e7\u00f5es por conta pr\u00f3pria. O seu papel costuma ser o de revisar o c\u00f3digo enviado por outros desenvolvedores para determinar o que entra e sai do kernel.<\/p>\n<p><a href=\"https:\/\/tecnoblog.net\/noticias\/linus-torvalds-usou-ia-para-corrigir-um-bug-infernal-no-linux\/\">Linus Torvalds usou IA para corrigir um bug \u201cinfernal\u201d no Linux<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linus Torvalds usou IA para corrigir um bug \u201cinfernal\u201d no Linux (ilustra\u00e7\u00e3o: Vitor P\u00e1dua\/Tecnoblog) Resumo Linus Torvalds usou<\/p>\n","protected":false},"author":15,"featured_media":8759,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8758","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/posts\/8758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8758"}],"version-history":[{"count":0,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/posts\/8758\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/media\/8759"}],"wp:attachment":[{"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}