Предложи блокирање управљачких програма који омогућавају приступ ГПЛ позивима Линук језгру

Лого Кернел Линук, Тук

Цхристопх Хеллвиг, истакнути програмер језгра Линук, који је својевремено био члан техничког управног одбора Линук фондације и тужио ГПЛ парницу против ВМваре-а.

Предложио је пооштравање заштите против везивања власнички управљачки програми на извезене компоненте Линук језгра само за модуле лиценциране под ГПЛ.

Да би се избегло ограничење за извоз ГПЛ симбола, власнички произвођачи контролера користе слојевити модул, чији је код отвореног кода и дистрибуира се под ГПЛв2 лиценцом, али функције се своде на прослеђивање приступа власника контролера АПИ-има кернел датотеке, чија је употреба забрањена директно из власничког кода.

Да бисте блокирали такав маневар, Цхристопх Хелвиг припремио је закрпе за Линук језгро које осигуравају насљеђивање застава повезаних са извозом ГПЛ симбола.

Од првог дана имамо грешку у резолуцији _ГПЛ модула,
то јест, модул може да тврди да има ГПЛ лиценцу и да користи _ГПЛ извоз, уз ослањање на симболе модула који нису ГПЛ. Ово се користи као заобилажење _ГПЛ извоза коришћењем малог модула подметача који користи _ГПЛ извоз и друге функције.

Предлог се своди на наслеђивање индикатора ТАИНТ_ПРОПРИЕТАРИ_МОДУЛЕ у свим модулима који увозе симболе модула са овом заставицом.

Стога, ако ГПЛ модул средњег слоја покуша да увезе симболе из не-ГПЛ модула, ГПЛ модул ће наследити ознаку ТАИНТ_ПРОПРИЕТАРИ_МОДУЛЕ и неће моћи да приступи компонентама језгра доступним само модулима са лиценцом ГПЛ, чак и ако је модул претходно увезен симболи из „гплонли“.

Хеллвиг-ов фластер сада покушава да ово отежа. Модули који увозе заштићене симболе означени су власничким и немају приступ ГПЛ симболима. 

Промена је предложена као одговор на серију објављених закрпа од стране Фацебоок инжењера уз примену новог нетгпу подсистема, који омогућава директну размену података (зеро цопи ДМА) између мрежне картице и ГПУ-а, истовремено извршавајући обраду протокола од стране ЦПУ-а.

Ово би избегло метод који је првобитно планирао Јонатхан Лемон за ваше закрпе и учинио би да развој међуслојева изоставља ГПЛ симбол бити много теже, чак и ако и даље постоји мали јаз, као што је назначено.

У дискусији коју тренутно воде разни програмери Линук кернела предложено обрнуто блокирање: Ако модул увози симболе ЕКСПОРТ_СИМБОЛ_ГПЛ, симболи које тај модул извози не би требали увозити модули који изричито не тврде да су компатибилни са ГПЛ.

Они који немају модул увозе ЕКСПОРТ_СИМБОЛ_ГПЛ симболе, сви њихови извезени симболи треба да се третирају као ЕКСПОРТ_СИМБОЛ_ГПЛ.

Цхристопх Хелвиг је написао да се 100% слаже са овим предлогом, али Линус Торвалдс неће пропустити ту промену јер ће учинити већину подсистема језгра недоступним власничким погонима, због чињенице да се приликом развијања управљачких програма основни симболи извозе под ГПЛ

Програмери нису били задовољни доступношћу имплементације само за власничке НВИДИА управљачке програме кроз ГПЛ слој који пружају ови управљачки програми.

Као одговор на критике, аутор закрпе је назначио да подсистем није повезан са НВИДИА и његова подршка се може пружити, између осталог, за софтверске интерфејсе за АМД и Интел ГПУ.

Као резултат, промоција нетгпу-а у језгру сматрала се немогућом све док није била доступна радна подршка заснована на бесплатним управљачким програмима као што су АМДГПУ, Интел и915 или Ноувеау.

Морате то да запамтите у прошлости, Линук кернел заједница има спровео низ промена то свесно или као споредни ефекат, су ометали развој власничких модула или није компатибилан са лиценцама.

Коначно ако желите да сазнате више о томе, детаље можете проверити одласком на следећи линк.

izvor: https://lkml.org/


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Давид дијо

    Можда би било боље да чланак ставите на енглески, уместо да користите преводиоца. Много је делова који су ми нејасни.