The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз ядра Linux 4.14, opennews (ok), 12-Ноя-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


19. "Релиз ядра Linux 4.14"  +/
Сообщение от pavlinux (ok), 13-Ноя-17, 02:03 
Блоб-384.90


diff -urp NVIDIA-Linux-x86_64-384.90/kernel/common/inc/nvmisc.h 384.90/kernel/common/inc/nvmisc.h
--- NVIDIA-Linux-x86_64-384.90/kernel/common/inc/nvmisc.h    2017-09-20 04:33:10.000000000 +0300
+++ 384.90/kernel/common/inc/nvmisc.h    2017-11-13 02:29:23.063790152 +0300
@@ -53,6 +53,7 @@ extern "C" {
//
// Miscellaneous macros useful for bit field manipulations
//
+#undef  BIT
#define BIT(b)                  (1<<(b))
#define BIT32(b)                ((NvU32)1<<(b))
#define BIT64(b)                ((NvU64)1<<(b))
diff -urp NVIDIA-Linux-x86_64-384.90/kernel/nvidia/nv.c 384.90/kernel/nvidia/nv.c
--- NVIDIA-Linux-x86_64-384.90/kernel/nvidia/nv.c    2017-09-20 04:33:09.000000000 +0300
+++ 384.90/kernel/nvidia/nv.c    2017-10-02 03:45:21.001709217 +0300
@@ -38,7 +38,7 @@

#if (NV_BUILD_MODULE_INSTANCES != 0)
#if defined(MODULE_LICENSE)
-MODULE_LICENSE("NVIDIA");
+MODULE_LICENSE("GPLv2");
#endif
#if defined(MODULE_INFO)
MODULE_INFO(supported, "external");
diff -urp NVIDIA-Linux-x86_64-384.90/kernel/nvidia/nv-frontend.c 384.90/kernel/nvidia/nv-frontend.c
--- NVIDIA-Linux-x86_64-384.90/kernel/nvidia/nv-frontend.c    2017-09-20 04:33:10.000000000 +0300
+++ 384.90/kernel/nvidia/nv-frontend.c    2017-10-02 03:45:21.008707347 +0300
@@ -15,7 +15,7 @@
#include "nv-frontend.h"

#if defined(MODULE_LICENSE)
-MODULE_LICENSE("NVIDIA");
+MODULE_LICENSE("GPLv2");
#endif
#if defined(MODULE_INFO)
MODULE_INFO(supported, "external");
diff -urp NVIDIA-Linux-x86_64-384.90/kernel/nvidia/nv-gpu-numa.c 384.90/kernel/nvidia/nv-gpu-numa.c
--- NVIDIA-Linux-x86_64-384.90/kernel/nvidia/nv-gpu-numa.c    2017-09-20 04:33:09.000000000 +0300
+++ 384.90/kernel/nvidia/nv-gpu-numa.c    2017-11-13 02:28:19.730516708 +0300
@@ -111,7 +111,7 @@ static NV_STATUS bad_idea_read_string_fr
                                                 size_t read_buffer_size)
{
     struct file *filp;
-    int read_count;
+    ssize_t read_count;

     filp = filp_open(path_to_file, O_RDONLY, 0);
     if (IS_ERR(filp))
@@ -120,7 +120,7 @@ static NV_STATUS bad_idea_read_string_fr
         return NV_ERR_NO_VALID_PATH;
     }

-    read_count = kernel_read(filp, 0, read_buffer, read_buffer_size - 1);
+    read_count = kernel_read(filp, (void *)read_buffer, read_buffer_size - 1, 0);

     filp_close(filp, NULL);

diff -urp NVIDIA-Linux-x86_64-384.90/kernel/nvidia-drm/nvidia-drm-crtc.c 384.90/kernel/nvidia-drm/nvidia-drm-crtc.c
--- NVIDIA-Linux-x86_64-384.90/kernel/nvidia-drm/nvidia-drm-crtc.c    2017-09-20 04:33:13.000000000 +0300
+++ 384.90/kernel/nvidia-drm/nvidia-drm-crtc.c    2017-11-13 02:31:54.897292978 +0300
@@ -162,7 +162,7 @@ static void nvidia_crtc_disable(struct d

}

-static void nvidia_crtc_enable(struct drm_crtc *crtc)
+static void nvidia_crtc_enable(struct drm_crtc *crtc, struct drm_crtc_state *old_state)
{

}
@@ -170,7 +170,7 @@ static void nvidia_crtc_enable(struct dr
static const struct drm_crtc_helper_funcs nv_crtc_helper_funcs = {
     .prepare    = nvidia_crtc_prepare,
     .commit     = nvidia_crtc_commit,
-    .enable     = nvidia_crtc_enable,
+    .atomic_enable = nvidia_crtc_enable,
     .disable    = nvidia_crtc_disable,
     .mode_fixup = nvidia_crtc_mode_fixup,
};
@@ -220,10 +220,9 @@ static struct drm_plane *nvidia_plane_cr
         dev,
         plane, crtc_mask, funcs,
         formats, formats_count,
+    NULL,
         plane_type
-#if defined(NV_DRM_INIT_FUNCTIONS_HAVE_NAME_ARG)
         , NULL
-#endif
         );

     if (ret != 0)
@@ -349,9 +348,7 @@ struct drm_crtc *nvidia_drm_add_crtc(str
                                     &nv_crtc->base,
                                     primary_plane, cursor_plane,
                                     &nv_crtc_funcs
-#if defined(NV_DRM_INIT_FUNCTIONS_HAVE_NAME_ARG)
                                     , NULL
-#endif
                                     );

     if (ret != 0)
diff -urp NVIDIA-Linux-x86_64-384.90/kernel/nvidia-drm/nvidia-drm-encoder.c 384.90/kernel/nvidia-drm/nvidia-drm-encoder.c
--- NVIDIA-Linux-x86_64-384.90/kernel/nvidia-drm/nvidia-drm-encoder.c    2017-09-20 04:33:13.000000000 +0300
+++ 384.90/kernel/nvidia-drm/nvidia-drm-encoder.c    2017-10-02 03:42:52.110505816 +0300
@@ -150,9 +150,7 @@ nvidia_encoder_new(struct drm_device *de
     ret = drm_encoder_init(dev,
                            &nv_encoder->base, &nv_encoder_funcs,
                            nvkms_connector_signal_to_drm_encoder_signal(format)
-#if defined(NV_DRM_INIT_FUNCTIONS_HAVE_NAME_ARG)
                            , NULL
-#endif
                            );

     if (ret != 0)
diff -urp NVIDIA-Linux-x86_64-384.90/kernel/nvidia-drm/nvidia-drm-linux.c 384.90/kernel/nvidia-drm/nvidia-drm-linux.c
--- NVIDIA-Linux-x86_64-384.90/kernel/nvidia-drm/nvidia-drm-linux.c    2017-09-20 04:33:13.000000000 +0300
+++ 384.90/kernel/nvidia-drm/nvidia-drm-linux.c    2017-10-02 03:45:21.031701200 +0300
@@ -185,7 +185,7 @@ module_init(nv_linux_drm_init);
module_exit(nv_linux_drm_exit);

#if defined(MODULE_LICENSE)
-  MODULE_LICENSE("MIT");
+  MODULE_LICENSE("GPLv2");
#endif
#if defined(MODULE_INFO)
   MODULE_INFO(supported, "external");
diff -urp NVIDIA-Linux-x86_64-384.90/kernel/nvidia-modeset/nvidia-modeset-linux.c 384.90/kernel/nvidia-modeset/nvidia-modeset-linux.c
--- NVIDIA-Linux-x86_64-384.90/kernel/nvidia-modeset/nvidia-modeset-linux.c    2017-09-20 04:33:12.000000000 +0300
+++ 384.90/kernel/nvidia-modeset/nvidia-modeset-linux.c    2017-10-02 03:46:56.059301612 +0300
@@ -343,8 +343,8 @@ static void nvkms_resume(NvU32 gpuId)

static nvidia_modeset_rm_ops_t __rm_ops = { 0 };
static nvidia_modeset_callbacks_t nvkms_rm_callbacks = {
-    nvkms_suspend,
-    nvkms_resume
+    .suspend = nvkms_suspend,
+    .resume = nvkms_resume
};

static int nvkms_alloc_rm(void)
@@ -1309,7 +1309,7 @@ module_init(nvkms_init);
module_exit(nvkms_exit);

#if defined(MODULE_LICENSE)
-  MODULE_LICENSE("NVIDIA");
+  MODULE_LICENSE("GPLv2");
#endif
#if defined(MODULE_INFO)
   MODULE_INFO(supported, "external");
diff -urp NVIDIA-Linux-x86_64-384.90/kernel/nvidia-uvm/uvm_common.c 384.90/kernel/nvidia-uvm/uvm_common.c
--- NVIDIA-Linux-x86_64-384.90/kernel/nvidia-uvm/uvm_common.c    2017-09-20 04:33:10.000000000 +0300
+++ 384.90/kernel/nvidia-uvm/uvm_common.c    2017-10-02 03:45:21.011706545 +0300
@@ -388,5 +388,5 @@ module_param(uvm_enable_builtin_tests, i
MODULE_PARM_DESC(uvm_enable_builtin_tests,
                  "Enable the UVM built-in tests. (This is a security risk)");

-MODULE_LICENSE("MIT");
+MODULE_LICENSE("GPLv2");
MODULE_INFO(supported, "external");
diff -urp NVIDIA-Linux-x86_64-384.90/kernel/nvidia-uvm/uvm_unsupported.c 384.90/kernel/nvidia-uvm/uvm_unsupported.c
--- NVIDIA-Linux-x86_64-384.90/kernel/nvidia-uvm/uvm_unsupported.c    2017-09-20 04:33:10.000000000 +0300
+++ 384.90/kernel/nvidia-uvm/uvm_unsupported.c    2017-10-02 03:45:21.014705743 +0300
@@ -171,6 +171,6 @@ static void __exit uvm_unsupported_exit(
module_init(uvm_unsupported_module_init);
module_exit(uvm_unsupported_exit);

-MODULE_LICENSE("MIT");
+MODULE_LICENSE("GPLv2");
MODULE_INFO(supported, "external");


Ответить | Правка | Наверх | Cообщить модератору

29. "Релиз ядра Linux 4.14"  +1 +/
Сообщение от pavlinux (ok), 13-Ноя-17, 03:13 
Упс, не увидел, что 384.98 вышло.
Ответить | Правка | Наверх | Cообщить модератору

33. "Релиз ядра Linux 4.14"  +6 +/
Сообщение от Crazy Alex (ok), 13-Ноя-17, 05:02 
Ну и на кой здесь этот флуд?
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

104. "Релиз ядра Linux 4.14"  +/
Сообщение от Аноним (-), 13-Ноя-17, 19:43 
> Ну и на кой здесь этот флуд?

Наверное у него патч в майнлайн не приняли. Абыдна, да?!

Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз ядра Linux 4.14"  +/
Сообщение от AntonAlekseevichemail (ok), 13-Ноя-17, 06:57 
Вижу что NVIDIA внедряет свой патч туда чтобы могла много non-NVIDIA видюшек.
+ В этом вижу некоторую угрозу безопасности, однако, сейчас это делают для пользователей Embedded Linux. (Если что-то неверно, простите.)
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

75. "Релиз ядра Linux 4.14"  –2 +/
Сообщение от pavlinux (ok), 13-Ноя-17, 15:45 
> Вижу что NVIDIA внедряет свой патч туда чтобы могла много non-NVIDIA видюшек.
> + В этом вижу некоторую угрозу безопасности,

99% работающих пользователей делают свою работу, им нужна стабильность и скорость.

Ответить | Правка | Наверх | Cообщить модератору

89. "Релиз ядра Linux 4.14"  +4 +/
Сообщение от Аноним (-), 13-Ноя-17, 16:50 
> 99% работающих пользователей делают свою работу, им нужна стабильность и скорость.

И все это - не про непонятно чьи блобы, разрабатываемые вне ядра.

Ответить | Правка | Наверх | Cообщить модератору

88. "Релиз ядра Linux 4.14"  +3 +/
Сообщение от Аноним (-), 13-Ноя-17, 16:49 
> -MODULE_LICENSE("NVIDIA");
> +MODULE_LICENSE("GPLv2");

Да ты хакир!!! А можешь винду так же?

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

108. "Релиз ядра Linux 4.14"  +2 +/
Сообщение от Led (ok), 13-Ноя-17, 22:29 
>> -MODULE_LICENSE("NVIDIA");
>> +MODULE_LICENSE("GPLv2");
> Да ты хакир!!! А можешь винду так же?

Что тебя удивляет? Арчешколота всегда так "патчит".

Ответить | Правка | Наверх | Cообщить модератору

125. "Релиз ядра Linux 4.14"  +2 +/
Сообщение от Аноним (-), 15-Ноя-17, 02:55 
> Что тебя удивляет?

Удивляет то что человек хвалит нвидию и расхваливает ее работу, попутно накатывая за нвидией какие-то внебрачные патчи, сам же иллюстрируя как именно он работает. Забесплатно подчищая срань за нвидией.

> Арчешкoлота всегда так "патчит".

Павлинукс вроде достаточно древний.

Ответить | Правка | Наверх | Cообщить модератору

130. "Релиз ядра Linux 4.14"  –3 +/
Сообщение от пох (?), 15-Ноя-17, 14:50 
>> Что тебя удивляет?
> Удивляет то что человек хвалит нвидию и расхваливает ее работу, попутно накатывая
> за нвидией какие-то внебрачные патчи, сам же иллюстрируя как именно он

большая часть этого патча - заставить ведро линукса не визжать как резанное что оно грязное-блобное-нихачюнибуду. А нвидия, вот, соблюдает во вред себе ненужный политес.

а ты ведь даже этого не знаешь и не понимаешь, но критиковать полез?

> работает. Забесплатно подчищая срань за нвидией.

за рукожопыми линуксерами. Без конца старательно ломающими API, и не забесплатно, а на бабки корпораций.
Об этом вся остальная часть патча, кроме, может, единственной строчки. Кстати, подозрительной. Я бы посмотрел, что это за "BIT" и откуда он такой взялся.

но вы продолжайте распространять FUD, у вас хорошо получается.

Ответить | Правка | Наверх | Cообщить модератору

133. "Релиз ядра Linux 4.14"  +3 +/
Сообщение от Led (ok), 15-Ноя-17, 23:29 
А у вас очко подгорело...
Ответить | Правка | Наверх | Cообщить модератору

139. "Релиз ядра Linux 4.14"  +2 +/
Сообщение от Аноним (-), 17-Ноя-17, 21:15 
> большая часть этого патча - заставить ведро линукса не визжать как резанное
> что оно грязное-блобное-нихачюнибуду.

А смысл? Разработчиков ядра патчем не заменишь.

> А нвидия, вот, соблюдает во вред себе ненужный политес.

Политес будет когда что-то не заработает как надо. Разработчики покажут факи и ты пойдешь майнтайнить такое ядро сам, на пару с павлином и нвидией.

> а ты ведь даже этого не знаешь и не понимаешь, но критиковать полез?

А я понимаю что команда разработчиков не заменяется ламерским патчем.

> за рукожопыми линуксерами. Без конца старательно ломающими API, и не забесплатно, а
> на бабки корпораций.

Можешь потребовать деньги назад и перейти на другую ОС. Можно подумать тебя заставляют.

> Об этом вся остальная часть патча, кроме, может, единственной строчки. Кстати, подозрительной.

Аяй-яй-яй, павлин пытается бэкдоры в исходниках раздавать.

> Я бы посмотрел, что это за "BIT" и откуда он такой взялся.

BIT обычно кернельный макрос для выставления нужного бита, что актуально для работы с оборудованием. Но что тут - сами разбирайтесь, мне эти художества интересны только как научный курьез.

> но вы продолжайте распространять FUD, у вас хорошо получается.

FUD, не FUD, а команда разработчиков - круче павлинукса и поха.

Ответить | Правка | К родителю #130 | Наверх | Cообщить модератору

135. "Релиз ядра Linux 4.14"  –1 +/
Сообщение от 0x0 (?), 16-Ноя-17, 01:58 
> Забесплатно подчищая//

Если в коде ядра каждые три дня менять схемы лицензирования модулей -- нас никогда и никто не догонит :))

Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору

136. "Релиз ядра Linux 4.14"  –2 +/
Сообщение от 0x0 (?), 16-Ноя-17, 02:10 
> Да ты хакир!!!

А, наверное, можно было бы и такой патч состряпать, который перелицензировал всё ядро хоть под Microsoft, хоть под NVidia (для личного пользования...))

Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру