GPL определяет правила взаимодействия с программными интерфейсами
Программы же взаимодействуют не с ядром, а с glibc прежде всего… В чём я не прав?
чтобы взаимодействовать с GPL нужно следовать правилам GPL
Такова логика лицензии
Что касается Nvidia: драйверы взаимодействуют с ядром. Без ядра они бесполезны. Значит — они дополняют ядро. Значит — они его модификация.
не знаю, что делать с qemu/kvm, ведь они действительно не поддерживают релокацию локального APIC
А вот касательно перемещения регистров, можно подробнее?
[ 0.000000] Linux version 3.2.0-26-generic (buildd@batsu) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 (Ubuntu 3.2.0-26.41-generic 3.2.19)
…
[ 0.067077] CPU0: Intel® Pentium® Dual CPU T3200 @ 2.00GHz stepping 0d
(
for i in `seq 3`; do ./lastmsg a & ./lastmsg b & ./lastmsg c & done; wait
./lastmsg -d
) > temp
for i in `seq 3`; do ./lastmsg a >> temp & ./lastmsg b >> temp & ./lastmsg c >> temp & done; wait
memmap=nn[KMG]$ss[KMG]
[KNL,ACPI] Mark specific memory as reserved.
Region of memory to be used, from ss to ss+nn.
Example: Exclude memory from 0x18690000-0x1869ffff
memmap=64K$0x18690000
or
memmap=0x10000$0x18690000
Не знаю, nvidia не распространяет ядро, только модуль. Вот что об этом говорит Торвальдс:
Вот ещё пара строк оттуда: