(Решено) Unable to locate IOAPIC for GSI 37

Информация не та (не продумал вывод ....) .... дай лучше полный вывод .... cat /proc/interrupts
Ошибки не исчезают с опытом - они просто умнеют
vasek
Информация не та .... дай лучше полный вывод .... cat /proc/interrupts
 CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7
  0:         17          0          0          0          0          0          0          0  IR-IO-APIC   2-edge      timer
  1:          2          0          0          0          0          0          0          0  IR-IO-APIC   1-edge      i8042
  8:          1          0          0          0          0          0          0          0  IR-IO-APIC   8-edge      rtc0
  9:          0          0          0          0          0          0          0          0  IR-IO-APIC   9-fasteoi   acpi
 12:          4          0          0          0          0          0          0          0  IR-IO-APIC  12-edge      i8042
 16:         29          0          0          0          0          0          0          0  IR-IO-APIC  16-fasteoi   ehci_hcd:usb1
 17:       1351          0          0          0          0          0          0          0  IR-IO-APIC  17-fasteoi   snd_hda_intel:card1
 18:          0          0          0          0          0          0          0          0  IR-IO-APIC  18-fasteoi   i801_smbus
 19:         26          0          0          0          0          0          0          0  IR-IO-APIC  19-fasteoi   snd_oxygen_lib
 23:         33          0          0          0          0          0          0          0  IR-IO-APIC  23-fasteoi   ehci_hcd:usb2
 24:          0          0          0          0          0          0          0          0  DMAR-MSI   0-edge      dmar0
 26:      92116          0          0          0          0          0          0          0  IR-PCI-MSI 327680-edge      xhci_hcd
 27:     126406          0          0          0          0          0          0          0  IR-PCI-MSI 512000-edge      ahci[0000:00:1f.2]
 28:         12          0          0          0          0          0          0          0  IR-PCI-MSI 360448-edge      mei_me
 29:      70578          0          0          0          0          0          0          0  IR-PCI-MSI 1572864-edge      enp3s0
 30:      60256          0          0          0          0          0          0          0  IR-PCI-MSI 524288-edge      nvidia
NMI:         13         13         10         10          7         10          6          6   Non-maskable interrupts
LOC:     272443     222535     236340     230802      98847     111455     100251      95472   Local timer interrupts
SPU:          0          0          0          0          0          0          0          0   Spurious interrupts
PMI:         13         13         10         10          7         10          6          6   Performance monitoring interrupts
IWI:          1          0          0          0          0          0          0          0   IRQ work interrupts
RTR:          7          0          0          0          0          0          0          0   APIC ICR read retries
RES:      21255      16903      17367      15259       4701      11541       5405       6674   Rescheduling interrupts
CAL:     187499     150030     141530     141177      82166      77662      87054      86168   Function call interrupts
TLB:     170002     141350     133192     132760      81748      77179      86645      85836   TLB shootdowns
TRM:          0          0          0          0          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0          0          0          0          0   Threshold APIC interrupts
DFR:          0          0          0          0          0          0          0          0   Deferred Error APIC interrupts
MCE:          0          0          0          0          0          0          0          0   Machine check exceptions
MCP:          9          9          9          9          9          9          9          9   Machine check polls
ERR:          8
MIS:          0
PIN:          0          0          0          0          0          0          0          0   Posted-interrupt notification event
PIW:          0          0          0          0          0          0          0          0   Posted-interrupt wakeup event
Посмотрел исходники linux-4.8.4/arch/x86/kernel/apic/io_apic.c , где прописано о выдаче сообщения
ERROR: Unable to locate IOAPIC for GSI 37 .... (см. в конце приведенного вывода)
void __init ioapic_insert_resources(void)
{
	int i;
	struct resource *r = ioapic_resources;

	if (!r) {
		if (nr_ioapics > 0)
			printk(KERN_ERR
				"IO APIC resources couldn't be allocated.\n");
		return;
	}

	for_each_ioapic(i) {
		insert_resource(&iomem_resource, r);
		r++;
	}
}

int mp_find_ioapic(u32 gsi)
{
	int i;

	if (nr_ioapics == 0)
		return -1;

	/* Find the IOAPIC that manages this GSI. */
	for_each_ioapic(i) {
		struct mp_ioapic_gsi *gsi_cfg = mp_ioapic_gsi_routing(i);
		if (gsi >= gsi_cfg->gsi_base && gsi <= gsi_cfg->gsi_end)
			return i;
	}

	printk(KERN_ERR "ERROR: Unable to locate IOAPIC for GSI %d\n", gsi);
	return -1;
}
1. Я не силен в Си, но вроде бы это сообщение не должно вешать систему ….. а если предположить, что вешает, то вешало бы и в других системах.
2. Но вот что мне не понятно, так это то, что упоминается 37 прерывание …. в нормальном режиме его у тебя нет …... а вот откуда и как оно появляется при сбое — не понятно ….
Погуглил — ничего толкового не нашел …....
Ошибки не исчезают с опытом - они просто умнеют
vasek
(см. в конце приведенного вывода)

Честно говоря для меня это пока тёмный лес, но раньше на более старых ядрах этой ошибки не было. Подождём ядро 4.9, баг-репорты есть возможно поправят. Главное для своей конфигурации нашёл когда эта ошибка вешает систему и сейчас без паники могу потихоньку её изучать, а изучать предстоит ещё многое.
Сейчас ради эксперимента создал нового пользователя и как только включаешь ему авто-логин сразу получаешь затык при загрузке, приходится лесть в gdm и отключать авто-логин и система опять нормально грузится просто информируя о наличии ошибки.

2. Но вот что мне не понятно, так это то, что упоминается 37 прерывание ….
Тут наверное вопрос к моим железякам, экспериментирую дальше.
ZeniaM
затык при загрузке, приходится лесть в gdm и отключать авто-логин и система опять нормально грузится просто информируя о наличии ошибки.
Так все-таки причина не в этом сообщении ........... а в использовании gdm и авто-логина ...
Я вообще противник использования всяких dm и авто-логинов .......... чем проще, тем лучше.
Насчет вывода сообщений - у меня вегда что то появляется новое, что то пропадает .... сейчас выскакивает сообщение
Failed to find cpu0 device node ..... и уже висит около года ... главное, знать, что это имеется и ни на что не влияет ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
главное, знать, что это имеется и ни на что не влияет ...
Тут не поспоришь :)
Был установлен openbox, месяца два горя не знал. Захотелось плюшек ну а сними и ложка дёгтя, с openbox эту ошибку не светит. Ну это не страшно, помогли, подтолкнули, проблема подсвечена и значит уже не так страшна.
Пишу просто для завершения темы, после обновления ядра до 4.9. Ошибка "ERROR: Unable to locate IOAPIC for GSI 37", которая мозолила глаза при запуске - пропала.
 
Зарегистрироваться или войдите чтобы оставить сообщение.