{"id":561,"date":"2023-08-30T17:02:06","date_gmt":"2023-08-30T15:02:06","guid":{"rendered":"https:\/\/threedots.ovh\/blog\/?p=561"},"modified":"2023-08-30T17:33:23","modified_gmt":"2023-08-30T15:33:23","slug":"what-this-whole-nvidia-and-the-gpl-drama-is-about-this-time","status":"publish","type":"post","link":"https:\/\/threedots.ovh\/blog\/2023\/08\/what-this-whole-nvidia-and-the-gpl-drama-is-about-this-time\/","title":{"rendered":"What this whole NVIDIA and the GPL drama is about this time"},"content":{"rendered":"\n<p>TL;DR: it does not affect NVIDIA driver users on the desktop. If you&#8217;re one of those, don&#8217;t worry, it doesn&#8217;t affect you.<\/p>\n\n\n\n<p>What <a href=\"https:\/\/lore.kernel.org\/lkml\/20230731083806.453036-6-hch@lst.de\/\">the change<\/a> actually does: It makes it impossible for a networking driver to integrate into the NVIDIA driver P2P interface (for RDMA) without having a complex install where the networking driver has to depend on the NVIDIA one. symbol_get() allowed for that integration to be done <a href=\"https:\/\/github.com\/amzn\/amzn-drivers\/blob\/master\/kernel\/linux\/efa\/src\/efa_gdr.c\">seamlessly<\/a>, regardless of if whether NVIDIA drivers were actually installed.<\/p>\n\n\n\n<p>Making get_symbols() only work on EXPORT_SYMBOL_GPL symbols is bogus in that case. And yes, a number of the networking drivers that I&#8217;m talking about are <em>dual<\/em> GPL <em>and<\/em> MIT licensed.<\/p>\n\n\n\n<p>And that&#8217;s all about it&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR: it does not affect NVIDIA driver users on the desktop. If you&#8217;re one of those, don&#8217;t worry, it doesn&#8217;t affect you. What the change actually does: It makes it impossible for a networking driver to integrate into the NVIDIA driver P2P interface (for RDMA) without having a complex install where the networking driver has&hellip;&nbsp;<a href=\"https:\/\/threedots.ovh\/blog\/2023\/08\/what-this-whole-nvidia-and-the-gpl-drama-is-about-this-time\/\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">What this whole NVIDIA and the GPL drama is about this time<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-561","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/posts\/561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/comments?post=561"}],"version-history":[{"count":4,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/posts\/561\/revisions"}],"predecessor-version":[{"id":566,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/posts\/561\/revisions\/566"}],"wp:attachment":[{"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/media?parent=561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/categories?post=561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/threedots.ovh\/blog\/wp-json\/wp\/v2\/tags?post=561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}