Category: bug

Bug no YouTube pode consumir até 7 GB de memória RAM

Bug no YouTube pode consumir até 7 GB de memória RAM

Consumo anormal de recursos tem feito abas do YouTube travarem (ilustração: Vitor Pádua/Tecnoblog)

Resumo

Nos últimos dias, acessar o YouTube virou uma dor de cabeça para diversos usuários. Relatos indicam quedas bruscas de desempenho, com o grande vilão sendo um bug na interface da plataforma do Google, que teria elevado o uso do processador.

A falha também teria aumentado o consumo de memória RAM, ultrapassando a marca de 7 GB em alguns casos. Na prática, o erro deixa os computadores lentos, com engasgos no sistema e páginas travando.

As principais queixas se concentram no Reddit, onde dezenas de pessoas compartilharam o consumo anormal de recursos. Em um primeiro momento, a comunidade suspeitou que essa lentidão fosse apenas mais um desdobramento da guerra do YouTube contra os bloqueadores de anúncios, o que fazia sentido dado o histórico da plataforma.

Além disso, os primeiros relatos indicaram que o problema estava concentrado no Mozilla Firefox. Mas isso mudou quando casos idênticos começaram a pipocar entre usuários do Brave e Microsoft Edge — navegadores que compartilham a mesma base tecnológica do Chrome (o Chromium).

O que está acontecendo?

Conforme apontado pelo site Tom’s Hardware, a raiz do problema é a forma como o código-fonte do próprio YouTube gerencia a exibição de alguns elementos visuais na tela. Os registros detalhados no Bugzilla — sistema de rastreamento de falhas mantido pela Mozilla — indica que a causa exata do problema foi isolada.

A falha técnica se concentra no menu localizado logo abaixo do player de vídeo, em que ficam os botões “Curtir”, “Não Curtir”, “Compartilhar”, “Download” e demais opções de interação. A programação da interface foi desenvolvida para verificar se todos esses botões cabem no espaço disponível na tela.

Se o sistema detecta que os controles vão ultrapassar o limite da janela do navegador, ele oculta um dos botões automaticamente para evitar que o layout do site quebre. É aqui que a falha vem ocorrendo.

Falha na interface do YouTube sobrecarrega o processador e a memória RAM (imagem: Emerson Alecrim/Tecnoblog)

Quando o botão é escondido, a largura livre disponível aumenta. Imediatamente, o código do YouTube percebe essa sobra de espaço e conclui que o botão oculto pode voltar a ser exibido. No entanto, assim que o elemento volta, o espaço acaba novamente, forçando o site a escondê-lo mais uma vez. Esse ciclo de esconde-esconde abriu um loop.

Nos bastidores, o navegador é forçado a recalcular toda a geometria da página a cada milissegundo. Esse fenômeno, conhecido tecnicamente como layout thrashing ou loop de reflow, exige um grande esforço da máquina.

Falha ainda não foi oficialmente corrigida

No Bugzilla, a ocorrência consta como resolvida. Contudo, o Tecnoblog procurou a assessoria do YouTube em busca de esclarecimentos. Em resposta oficial, a empresa declarou apenas que “o caso está sendo investigado”, sem confirmar se a instabilidade foi, de fato, solucionada de vez.

Enquanto uma correção não é oficializada, a principal recomendação para quem se deparar com o computador travando é usar o gerenciador de tarefas do próprio navegador.

No Google Chrome, Brave ou no Microsoft Edge, o usuário pode pressionar o atalho Shift + Esc no teclado para abrir o painel de controle interno. A partir dali, basta identificar a aba do YouTube que está consumindo recursos em excesso e forçar o encerramento.
Bug no YouTube pode consumir até 7 GB de memória RAM

Bug no YouTube pode consumir até 7 GB de memória RAM
Fonte: Tecnoblog

Bugs fazem Apple pausar desenvolvimento de novos recursos para iOS e macOS

Bugs fazem Apple pausar desenvolvimento de novos recursos para iOS e macOS

iPhone (Imagem: Vitor Pádua/Tecnoblog)

As próximas versões dos sistemas operacionais da Apple estão dando dor de cabeça. Executivos da empresa teriam pedido às equipes que trabalham no desenvolvimento do iOS 18 e do macOS 15 uma pausa na criação de novos recursos. Elas vão se concentrar em algo mais importante no momento: corrigir bugs. As informações são do jornalista Mark Gurman, da Bloomberg, que acompanha os bastidores da Apple.

Segundo a publicação, a última rodada de desenvolvimento das versões do ano que vem dos sistemas operacionais não foi lá muito tranquila. A primeira “milestone” (chamada “M1” internamente) do “Crystal” (codinome interno do iOS e do iPadOS 18) e do “Glow” (codinome interno do macOS 15) ficou abaixo dos padrões esperados de bugs.

Por isso, os executivos responsáveis por liderar os trabalhos de software da Apple decidiram suspender os trabalhos em novas ferramentas para trabalhar na correção de bugs. A pausa deve durar uma semana e também inclui o watchOS 11 e o iOS 17.4.

Normalmente, quando a primeira “milestone” do software da Apple é concluída, os engenheiros já começam a trabalhar na seguinte (a chamada ”M2”). A decisão desta semana foge do habitual, portanto.

Uma pessoa ouvida pela Bloomberg em condição de anonimato disse que a Apple tem milhares de pessoas trabalhando no desenvolvimento de software. Se esse trabalho não for bem orquestrado, diz a fonte, os sucessores do iOS 17 e do macOS 14 podem quebrar completamente.

iOS 18 e macOS 15 não devem sofrer atrasos

Apesar da suspensão, isso não quer dizer que a Apple vai adiar o lançamento das próximas versões de iOS, macOS e outros sistemas. Como observa o Macworld, isso significa que as equipes terão menos bugs para corrigir futuramente, já que não vão deixar acumular problemas.

Na pior das hipóteses, o que a Apple pode fazer é deixar alguns dos novos recursos do iOS 18 e do macOS 15 para updates futuros — as versões “.1”, “.2” e assim por diante.

Apple vem tentando evitar bugs

A Bloomberg nota que Craig Federighi, chefe de engenharia de software da Apple, fez algumas mudanças nos fluxos de trabalho para evitar problemas.

Em 2019, a empresa passou a tratar cada novo recurso de maneira individual. Assim, caso houvesse algum problema, o módulo correspondente poderia ser desativado ou removido, sem prejuízo para o resto do sistema.

As equipes também fizeram um “pacto” para não permitir “regressões”, nome dado para quando uma nova função traz um bug que quebra outro recurso que funcionava perfeitamente.

Com informações: 9to5Mac, Macworld
Bugs fazem Apple pausar desenvolvimento de novos recursos para iOS e macOS

Bugs fazem Apple pausar desenvolvimento de novos recursos para iOS e macOS
Fonte: Tecnoblog