Ehdottaa estää ohjaimet, jotka tarjoavat pääsyn GPL-puheluihin Linux-ytimeen

Logo Ydin Linux, Tux

Christoph Hellwig, merkittävä Linux-ytimen kehittäjä, joka oli aikoinaan Linux-säätiön teknisen ohjauskomitean jäsen ja haastoi GPL-oikeudenkäyntiin VMwareä vastaan.

Hän on ehdottanut suojausten tiukentamista sitomista vastaan kuljettajat vietyihin Linux-ytimen komponentteihin vain moduuleille, joille on lisensoitu GPL.

Rajoitusten välttämiseksi viedä GPL-symboleja, omat ohjainvalmistajat käyttävät kerrosmoduulia, jonka koodi on avoimen lähdekoodin ja jaettu GPLv2-lisenssillä, mutta toiminnot johtuvat omistajan ohjaimen käyttöoikeuksien välittämisestä sovellusliittymiin ytintiedostot, joiden käyttö on kielletty suoraan omasta koodista.

Estääksesi tällaisen liikkeen, Christoph Helwig valmisteli Linux-ytimelle korjaustiedostoja, jotka takaavat perinnön GPL-symbolien vientiin liittyvistä lipuista.

_GPL-moduulin tarkkuudessa on ollut virhe ensimmäisestä päivästä lähtien,
ts. moduuli voi väittää olevansa GPL-lisensoitu ja käyttää _GPL-vientiä samalla, kun luottaa myös muihin kuin GPL-moduulien symboleihin. Tätä käytetään kiertämään _GPL-vientiä käyttämällä pientä säätömoduulia, joka käyttää _GPL-vientiä ja muita toimintoja.

Ehdotus liittyy indikaattorin perimiseen TAINT_PROPRIETARY_MODULE kaikissa moduuleissa, jotka tuovat moduulisymboleja tällä lipulla.

Siksi, jos GPL-keskikerrosmoduuli yrittää tuoda symboleja muusta kuin GPL-moduulista, GPL-moduuli perii TAINT_PROPRIETARY_MODULE -tunnisteen eikä voi käyttää vain GPL-lisensoitujen moduulien käytettävissä olevia ytimen komponentteja, vaikka moduuli olisi aiemmin tuotu "gplonly" -symbolit.

Hellwigin laastari yrittää nyt vaikeuttaa tätä. Moduulit, jotka tuovat omia symboleja, on merkitty omistettuiksi, eikä niillä ole pääsyä GPL-symboleihin. 

Muutosta ehdotettiin vastauksena julkaistuihin laastareihin Facebook-insinööri toteuttaa uuden netgpu-alijärjestelmän, joka mahdollistaa suoran tiedonvaihdon (nollakopioinen DMA) verkkokortin ja GPU: n välillä samalla, kun suoritetaan protokollan käsittely CPU: lla.

Tämä välttäisi Jonathan Lemonin alun perin suunnitellun menetelmän korjaustiedostoihisi ja tekisi välikerrosten kehityksen jättämään pois GPL-symbolin olla paljon vaikeampaa, vaikka jäljellä on vielä pieni aukko, kuten on osoitettu.

Keskustelussa he käyvät tällä hetkellä myös erilaiset Linux-ytimen kehittäjät ehdotettu käänteinen esto: jos moduuli tuo EXPORT_SYMBOL_GPL-symboleja, moduulin viemiä symboleja ei pitäisi tuoda moduuleilla, jotka eivät nimenomaisesti väitä GPL-yhteensopivuutta.

Ne, joilla ei ole moduulia, tuovat EXPORT_SYMBOL_GPL-symboleja, kaikkia heidän vietyjä symboleitaan tulisi käsitellä EXPORT_SYMBOL_GPL.

Christoph Helwig kirjoitti olevansa täysin samaa mieltä tämän ehdotuksen kanssa, mutta Linus Torvalds ei missaa tätä muutosta, koska se tekee suurimman osan ytimen alijärjestelmistä poissa käytöstä omille ohjaimille, johtuen siitä, että ajureita kehitettäessä perussymbolit viedään GPL: n alle

Kehittäjät eivät olleet tyytyväisiä toteutuksen saatavuuteen vain omille NVIDIA-ohjaimille näiden ohjaimien tarjoaman GPL-kerroksen kautta.

Vastauksena kritiikkiin korjaustiedoston kirjoittaja ilmoitti, että alijärjestelmää ei ole liitetty NVIDIA: een ja sen tukea voidaan tarjota muun muassa ohjelmistoliitännöille AMD- ja Intel-näytönohjaimille.

Tämän seurauksena Netgpu: n mainostaminen ytimessä katsottiin mahdottomaksi, kunnes käytettävissä on ilmainen tuki, joka perustuu ilmaisiin ohjaimiin, kuten AMDGPU, Intel i915 tai Nouveau.

Sinun täytyy muistaa se aiemmin, Linux-ytimen yhteisöllä on toteuttanut useita muutoksia että tietoisesti tai sivuvaikutuksena, ovat estäneet omistettujen moduulien kehittämistä tai ei ole yhteensopiva lisenssien kanssa.

Vihdoin jos haluat tietää enemmän siitä, voit tarkistaa yksityiskohdat menemällä seuraavaan linkkiin.

lähde: https://lkml.org/


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   David dijo

    Ehkä olisi parempi laittaa artikkeli englanniksi kääntäjän sijaan. On monia osia, jotka eivät ole minulle ymmärrettäviä.