O que significa o ACPI NMI LINT? e por que muda na versão do kernel?

4

Gostaria de entender o que as seguintes linhas significam

[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] dfl dfl lint[0x0])
[    0.000000] ACPI: NMI not connected to LINT 1!
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] dfl dfl lint[0x0])
[    0.000000] ACPI: NMI not connected to LINT 1!
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] dfl dfl lint[0x0])
[    0.000000] ACPI: NMI not connected to LINT 1!
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] dfl res lint[0x6f])
[    0.000000] ACPI: NMI not connected to LINT 1!

E por que o valor da segunda para a última linha muda na versão do kernel?

por exemplo:
com o kernel 4.9.3 é [0x6f]
com o kernel 4.7.8 é [0x1f]
e assim por diante

    
por mattia.b89 20.01.2017 / 13:01

1 resposta

3

Como você não obteve uma resposta adequada, tentarei fornecer uma resposta incompleta. ACPI é uma interface para descoberta e configuração de dispositivos de hardware. Eles podem fornecer ao Linux informações sobre eventos críticos usando interrupções não-mascaráveis (NMI). Cada NMI é então conectado a uma interrupção do Linux.

Então, LAPIC_NMI significa Interrupção Programável de Interrupção Programável Avançada Local Interrupção Não-Mascarável. acpi_id[0x01] é o id desse dispositivo. Acredito que 0x01..0x04 corresponda aos núcleos de processamento dos seus computadores.

Então, por algum motivo, não entendo que a implementação do Linux acpi quer que o NMI esteja conectado à primeira interrupção do Linux. No seu caso, não é e isso pode significar que, se um núcleo de processador gera um NMI, ele não é preso corretamente pelo Linux.

Na prática, eu não acho que isso importe (mas não me cite sobre isso) porque as interrupções que o mecanismo deve capturar são extremamente raras.

    
por 27.05.2017 / 00:12