Não tenho certeza dos detalhes exatos, pois é um problema de muito tempo atrás, possivelmente desde quando máquinas baseadas em 386 eram comuns.
A instrução HLT só pode ser chamada em "ring 0" quando a CPU não está no modo "real", então deve ser chamada apenas pelo kernel em um SO moderno. Ele instrui o processador a fazer uma pausa até que a próxima interrupção seja recebida. CPUs modernas cairão em um estado de baixa energia neste ponto, embora não seja tão simples quanto para CPUs com múltiplos núcleos, obviamente.
Se bem me lembro, o bug era que alguns processadores 386 não despertariam em resposta a algumas interrupções em certas circunstâncias. A verificação para ver se esse bug existe é feita definindo um cronômetro que os processadores afetados são conhecidos para responder e um que eles não sabem - se a primeira vez que a CPU desperta é em resposta a esse primeiro período, temporizador você sabe que o bug existe porque já deveria ter acordado antecipadamente e atender o outro, período mais curto, interrupção do temporizador. Como a instrução HLT geralmente nunca é chamada fora do kernel, você não precisa se preocupar com isso - eu suponho que o único efeito do sinalizador "hlt bug found" é parar o código de gerenciamento de energia chamando HLT para processadores inativos que possuem o bug então pode não acordar.
A única referência que eu encontrei para esse bug online (além de cópias de saída de boot do kernel, os arquivos de origem * bugs, e esta pergunta (wow, perguntas nesses sites atingiram o banco de dados do Google rápido !)) depois de uma pesquisa rápida é uma discussão sobre se a verificação deve ser mantida no kernel hoje em dia, já que é improvável que ela afete quaisquer configurações de hardware que as pessoas estejam usando hoje ou que venham a usar no futuro. / p>
Editar: este HOWTO lista um problema HLT em alguns chips 486DX-100 (pesquise a página por no-hlt
para a referência). Este pode ser o problema que estou lembrando (ao invés de ser um problema com alguns chips 386) ou pode ser uma coincidência e houve dois bugs de estado de baixo consumo de energia referentes a essa instrução.