Setup Mageia 8 as a compiling kernel

Setup Mageia 8 as a compiling kernel

Postby KnightMB » Oct 19th, '22, 21:47

It's been a very long time since I've had to setup Mageia for a compiling kernel for nvidia drivers, but with the latest release and nvidia dropping support for a lot of cards in the new drivers, I'm stuck with a lot of workstations that still need the older nvidia drivers. I know I can download the older version from nvidia and install/compile it myself, but it seems my memory isn't as good as it used to be on exactly which packages I need first. I know it requires the latest kernel, latest kernel-desktop-devel, and I thought that was it, but I get errors during the compile stating "this isn't a compiling kernel" from the nvidia driver install, so I think I'm still missing something somewhere.

If someone could point me in the right direction to what packages I'm missing, it would be greatly appreciated! :D
User avatar
KnightMB
 
Posts: 76
Joined: Nov 21st, '12, 21:27

Re: Setup Mageia 8 as a compiling kernel

Postby doktor5000 » Oct 19th, '22, 23:23

It might help if you would post what models you actually need this for. Also the output of
Code: Select all
rpm -qa|grep -iE "dkms|kernel"|sort
Cauldron is not for the faint of heart!
Caution: Hot, bubbling magic inside. May explode or cook your kittens!
----
Disclaimer: Beware of allergic reactions in answer to unconstructive complaint-type posts
User avatar
doktor5000
 
Posts: 18061
Joined: Jun 4th, '11, 10:10
Location: Leipzig, Germany

Re: Setup Mageia 8 as a compiling kernel

Postby KnightMB » Oct 21st, '22, 07:27

1GB GeForce 8400 GS
I've downloaded the last driver Nvidia made for back in 2019. I'll see about getting the output for the command the next time I'm working on those machines, I appreciate the help. :)
User avatar
KnightMB
 
Posts: 76
Joined: Nov 21st, '12, 21:27

Re: Setup Mageia 8 as a compiling kernel

Postby KnightMB » Oct 23rd, '22, 20:25

doktor5000 wrote:It might help if you would post what models you actually need this for. Also the output of
Code: Select all
rpm -qa|grep -iE "dkms|kernel"|sort

Ok, here is what the workstation reports
Code: Select all
rpm -qa|grep -iE "dkms|kernel"|sort
dkms-2.0.19-41.mga8
dkms-minimal-2.0.19-41.mga8
kernel-desktop-5.15.65-1.mga8-1-1.mga8
kernel-desktop-devel-5.15.65-1.mga8-1-1.mga8
kernel-desktop-devel-latest-5.15.65-1.mga8
kernel-desktop-latest-5.15.65-1.mga8
kernel-firmware-20201218-1.mga8
kernel-firmware-nonfree-20220815-1.mga8.nonfree
kernel-userspace-headers-5.15.65-1.mga8

User avatar
KnightMB
 
Posts: 76
Joined: Nov 21st, '12, 21:27

Re: Setup Mageia 8 as a compiling kernel

Postby KnightMB » Oct 24th, '22, 18:05

Digging through the time machine, the Nvidia website says:
On most systems, this means that you will need to locate and install the correct kernel-source, kernel-headers, or kernel-devel package; on some distributions, no additional packages are required.

From what I can tell, I don't have the kernel-source installed, that might be the missing piece, but seems like in the past that wasn't necessary, especially given all the space that will take up.
User avatar
KnightMB
 
Posts: 76
Joined: Nov 21st, '12, 21:27

Re: Setup Mageia 8 as a compiling kernel

Postby doktor5000 » Oct 24th, '22, 19:19

Only the kernel-devel package is required. But I don't understand why you don't simply try the nvidia drivers packaged by Mageia. What happens if you run drakx11 and select the proprietary driver ?
https://wiki.mageia.org/en/Setup_the_graphical_server

edit: Ahh, I see - the older nvidia340 driver has been obsoleted due to not being supported upstream anymore and due to open security issues.
See also https://wiki.mageia.org/en/Mageia_8_Rel ... DIA_driver

So you'd manually have to run the nvidia installer, it should also integrate the driver via DKMS by default (as you already have that installed) so you don't have to redo this for every kernel update.
Cauldron is not for the faint of heart!
Caution: Hot, bubbling magic inside. May explode or cook your kittens!
----
Disclaimer: Beware of allergic reactions in answer to unconstructive complaint-type posts
User avatar
doktor5000
 
Posts: 18061
Joined: Jun 4th, '11, 10:10
Location: Leipzig, Germany

Re: Setup Mageia 8 as a compiling kernel

Postby KnightMB » Oct 24th, '22, 19:39

Yeah, that was me posting in the bug report. Over the many years, I've had the time saver that Mageia already has the compiled driver and it was plug n' play installs all the time. This time, I need to manually install the driver, which I fondly remember doing a lot of; a decade ago :lol: but now I'm running into issues try to repeat that.

Yeah, the issue that the Nvidia installer complains about is during the install process it errors out with "this is not a compiling kernel" which leaves me scratching my head. Next chance I get, I'll post up a screenshot of what I mean, that might help to figure out where the issue is.
Last edited by doktor5000 on Oct 25th, '22, 15:38, edited 1 time in total.
Reason: removed fullquote
User avatar
KnightMB
 
Posts: 76
Joined: Nov 21st, '12, 21:27

Re: Setup Mageia 8 as a compiling kernel

Postby doktor5000 » Oct 25th, '22, 15:43

Can you attach /var/log/nvidia-installer.log here ?
Cauldron is not for the faint of heart!
Caution: Hot, bubbling magic inside. May explode or cook your kittens!
----
Disclaimer: Beware of allergic reactions in answer to unconstructive complaint-type posts
User avatar
doktor5000
 
Posts: 18061
Joined: Jun 4th, '11, 10:10
Location: Leipzig, Germany

Re: Setup Mageia 8 as a compiling kernel

Postby KnightMB » Nov 20th, '22, 23:57

doktor5000 wrote:Can you attach /var/log/nvidia-installer.log here ?


Sorry about the delay, I don't have access to the machine that often.
Code: Select all
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Tue Oct 18 16:43:11 2022
installer version: 340.108

PATH: /usr/local/sbin:/usr/sbin:/usr/local/bin:/usr/bin

nvidia-installer command line:
    ./nvidia-installer

Using: nvidia-installer ncurses v6 user interface
-> License accepted.
-> Installing NVIDIA driver version 340.108.
-> There appears to already be a driver installed on your system (version: 340.108).  As part of installing this driver (version: 340.108), the existing driver will be uninstalled.  Are you sure you want to continue? (Answer: Continue installation)
-> Would you like to register the kernel module sources with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later. (Answer: No)
-> Performing CC sanity check with CC="/usr/bin/cc".
-> Kernel source path: '/lib/modules/5.15.65-desktop-1.mga8/source'
-> Kernel output path: '/lib/modules/5.15.65-desktop-1.mga8/build'
-> Performing rivafb check.
-> Performing nvidiafb check.
-> Performing Xen check.
-> Performing PREEMPT_RT check.
-> Cleaning kernel module build directory.
   executing: 'cd ./kernel; /usr/bin/make clean'...
-> Building NVIDIA kernel module:
   executing: 'cd ./kernel; /usr/bin/make module SYSSRC=/lib/modules/5.15.65-desktop-1.mga8/source SYSOUT=/lib/modules/5.15.65-desktop-1.mga8/build NV_BUILD_MODULE_INSTANCES='...
   NVIDIA: calling KBUILD...
   make[1]: Entering directory '/usr/src/kernel-5.15.65-desktop-1.mga8'
   test -e include/generated/autoconf.h -a -e include/config/auto.conf || (      \
   echo >&2;                     \
   echo >&2 "  ERROR: Kernel configuration is invalid.";      \
   echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
   echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";   \
   echo >&2 ;                     \
   /bin/false)
   warning: the compiler differs from the one used to build the kernel
     The kernel was built by: gcc (Mageia 10.4.0-3.mga8) 10.4.0
     You are using:           cc (Mageia 10.4.0-3.mga8) 10.4.0
   /usr/bin/make -f ./scripts/Makefile.build obj=/tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel \
   single-build= \
   need-builtin=1 need-modorder=1
     cc -Wp,-MMD,/tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/.nv.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-mageia-linux-gnu/10/include -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/compiler-version.h -include ./include/linux/kconfig.h -include ./include/linux/compiler_types.h -D__KERNEL__ -fmacro-prefix-map=./= -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-type -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mfunction-return=thunk-extern -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wfra
   me-larger-than=2048 -fstack-protector-strong -Wimplicit-fallthrough=5 -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -Wno-zero-length-bounds -Wno-array-bounds -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-alloc-size-larger-than -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-packed-not-aligned -DNV_MODULE_INSTANCE=0 -DNV_BUILD_MODULE_INSTANCES=0 -UDEBUG -U_DEBUG -DNDEBUG -I/tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel -Wall -MD -Wsign-compare -Wno-cast-qual -Wno-error -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"340.108\" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -D__linux__ -DNV_DEV_NAME=\"nvidia\"  -DMODULE  -DKBUILD_BASENAME='"nv"' -DKBUILD_MODNAME='"nvidi
   a"' -D__KBUILD_MODNAME=kmod_nvidia -c -o /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.o /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c
   In file included from ./include/linux/kernel.h:5,
                    from ./arch/x86/include/asm/percpu.h:27,
                    from ./arch/x86/include/asm/current.h:6,
                    from ./include/linux/sched.h:12,
                    from ./include/linux/utsname.h:6,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:44,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   ./include/linux/stdarg.h:6: warning: "va_start" redefined
       6 | #define va_start(v, l) __builtin_va_start(v, l)
         |
   In file included from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/os-interface.h:27,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:12:
   /usr/lib/gcc/x86_64-mageia-linux-gnu/10/include/stdarg.h:47: note: this is the location of the previous definition
      47 | #define va_start(v,l) __builtin_va_start(v,l)
         |
   In file included from ./include/linux/kernel.h:5,
                    from ./arch/x86/include/asm/percpu.h:27,
                    from ./arch/x86/include/asm/current.h:6,
                    from ./include/linux/sched.h:12,
                    from ./include/linux/utsname.h:6,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:44,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   ./include/linux/stdarg.h:8: warning: "va_arg" redefined
       8 | #define va_arg(v, T) __builtin_va_arg(v, T)
         |
   In file included from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/os-interface.h:27,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:12:
   /usr/lib/gcc/x86_64-mageia-linux-gnu/10/include/stdarg.h:49: note: this is the location of the previous definition
      49 | #define va_arg(v,l) __builtin_va_arg(v,l)
         |
   In file included from ./include/linux/kernel.h:5,
                    from ./arch/x86/include/asm/percpu.h:27,
                    from ./arch/x86/include/asm/current.h:6,
                    from ./include/linux/sched.h:12,
                    from ./include/linux/utsname.h:6,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:44,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   ./include/linux/stdarg.h:9: warning: "va_copy" redefined
       9 | #define va_copy(d, s) __builtin_va_copy(d, s)
         |
   In file included from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/os-interface.h:27,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:12:
   /usr/lib/gcc/x86_64-mageia-linux-gnu/10/include/stdarg.h:52: note: this is the location of the previous definition
      52 | #define va_copy(d,s) __builtin_va_copy(d,s)
         |
   In file included from ./include/linux/byteorder/little_endian.h:11,
                    from ./arch/x86/include/uapi/asm/byteorder.h:5,
                    from ./include/asm-generic/bitops/le.h:7,
                    from ./arch/x86/include/asm/bitops.h:395,
                    from ./include/linux/bitops.h:33,
                    from ./include/linux/kernel.h:12,
                    from ./arch/x86/include/asm/percpu.h:27,
                    from ./arch/x86/include/asm/current.h:6,
                    from ./include/linux/sched.h:12,
                    from ./include/linux/utsname.h:6,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:44,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   ./include/linux/byteorder/generic.h: In function 'cpu_to_be32_array':
   ./include/linux/byteorder/generic.h:195:16: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
     195 |  for (i = 0; i < len; i++)
         |                ^
   ./include/linux/byteorder/generic.h: In function 'be32_to_cpu_array':
   ./include/linux/byteorder/generic.h:203:16: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
     203 |  for (i = 0; i < len; i++)
         |                ^
   In file included from ./arch/x86/include/asm/current.h:5,
                    from ./include/linux/sched.h:12,
                    from ./include/linux/utsname.h:6,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:44,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   ./include/linux/thread_info.h: In function 'check_copy_size':
   ./include/linux/thread_info.h:207:29: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
     207 |  if (unlikely(sz >= 0 && sz < bytes)) {
         |                             ^
   ./include/linux/compiler.h:78:42: note: in definition of macro 'unlikely'
      78 | # define unlikely(x) __builtin_expect(!!(x), 0)
         |                                          ^
   In file included from ./include/linux/mmzone.h:22,
                    from ./include/linux/gfp.h:6,
                    from ./include/linux/umh.h:4,
                    from ./include/linux/kmod.h:9,
                    from ./include/linux/module.h:17,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:65,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   ./include/linux/page-flags.h: In function 'PagePoisoned':
   ./include/linux/page-flags.h:218:21: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'long int' [-Wsign-compare]
     218 |  return page->flags == PAGE_POISON_PATTERN;
         |                     ^~
   In file included from ./arch/x86/include/asm/current.h:5,
                    from ./include/linux/sched.h:12,
                    from ./include/linux/utsname.h:6,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:44,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   ./include/linux/mmzone.h: In function 'next_zones_zonelist':
   ./include/linux/mmzone.h:1166:44: warning: comparison of integer expressions of different signedness: 'int' and 'enum zone_type' [-Wsign-compare]
    1166 |  if (likely(!nodes && zonelist_zone_idx(z) <= highest_zoneidx))
         |                                            ^~
   ./include/linux/compiler.h:77:40: note: in definition of macro 'likely'
      77 | # define likely(x) __builtin_expect(!!(x), 1)
         |                                        ^
   In file included from ./arch/x86/include/asm/current.h:6,
                    from ./include/linux/sched.h:12,
                    from ./include/linux/utsname.h:6,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:44,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   ./include/linux/percpu-refcount.h: In function 'percpu_ref_get_many':
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:266:34: note: in expansion of macro 'percpu_add_op'
     266 | #define this_cpu_add_1(pcp, val) percpu_add_op(1, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:377:11: note: in expansion of macro 'this_cpu_add_1'
     377 |   case 1: stem##1(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:205:3: note: in expansion of macro 'this_cpu_add'
     205 |   this_cpu_add(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:267:34: note: in expansion of macro 'percpu_add_op'
     267 | #define this_cpu_add_2(pcp, val) percpu_add_op(2, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:378:11: note: in expansion of macro 'this_cpu_add_2'
     378 |   case 2: stem##2(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:205:3: note: in expansion of macro 'this_cpu_add'
     205 |   this_cpu_add(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:268:34: note: in expansion of macro 'percpu_add_op'
     268 | #define this_cpu_add_4(pcp, val) percpu_add_op(4, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:379:11: note: in expansion of macro 'this_cpu_add_4'
     379 |   case 4: stem##4(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:205:3: note: in expansion of macro 'this_cpu_add'
     205 |   this_cpu_add(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:326:35: note: in expansion of macro 'percpu_add_op'
     326 | #define this_cpu_add_8(pcp, val)  percpu_add_op(8, volatile, (pcp), val)
         |                                   ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:380:11: note: in expansion of macro 'this_cpu_add_8'
     380 |   case 8: stem##8(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:205:3: note: in expansion of macro 'this_cpu_add'
     205 |   this_cpu_add(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./include/linux/percpu-refcount.h: In function 'percpu_ref_tryget_many':
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:266:34: note: in expansion of macro 'percpu_add_op'
     266 | #define this_cpu_add_1(pcp, val) percpu_add_op(1, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:377:11: note: in expansion of macro 'this_cpu_add_1'
     377 |   case 1: stem##1(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:244:3: note: in expansion of macro 'this_cpu_add'
     244 |   this_cpu_add(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:267:34: note: in expansion of macro 'percpu_add_op'
     267 | #define this_cpu_add_2(pcp, val) percpu_add_op(2, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:378:11: note: in expansion of macro 'this_cpu_add_2'
     378 |   case 2: stem##2(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:244:3: note: in expansion of macro 'this_cpu_add'
     244 |   this_cpu_add(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:268:34: note: in expansion of macro 'percpu_add_op'
     268 | #define this_cpu_add_4(pcp, val) percpu_add_op(4, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:379:11: note: in expansion of macro 'this_cpu_add_4'
     379 |   case 4: stem##4(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:244:3: note: in expansion of macro 'this_cpu_add'
     244 |   this_cpu_add(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:326:35: note: in expansion of macro 'percpu_add_op'
     326 | #define this_cpu_add_8(pcp, val)  percpu_add_op(8, volatile, (pcp), val)
         |                                   ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:380:11: note: in expansion of macro 'this_cpu_add_8'
     380 |   case 8: stem##8(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:244:3: note: in expansion of macro 'this_cpu_add'
     244 |   this_cpu_add(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./include/linux/percpu-refcount.h: In function 'percpu_ref_put_many':
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:266:34: note: in expansion of macro 'percpu_add_op'
     266 | #define this_cpu_add_1(pcp, val) percpu_add_op(1, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:377:11: note: in expansion of macro 'this_cpu_add_1'
     377 |   case 1: stem##1(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:320:3: note: in expansion of macro 'this_cpu_sub'
     320 |   this_cpu_sub(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:267:34: note: in expansion of macro 'percpu_add_op'
     267 | #define this_cpu_add_2(pcp, val) percpu_add_op(2, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:378:11: note: in expansion of macro 'this_cpu_add_2'
     378 |   case 2: stem##2(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:320:3: note: in expansion of macro 'this_cpu_sub'
     320 |   this_cpu_sub(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:268:34: note: in expansion of macro 'percpu_add_op'
     268 | #define this_cpu_add_4(pcp, val) percpu_add_op(4, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:379:11: note: in expansion of macro 'this_cpu_add_4'
     379 |   case 4: stem##4(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:320:3: note: in expansion of macro 'this_cpu_sub'
     320 |   this_cpu_sub(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:326:35: note: in expansion of macro 'percpu_add_op'
     326 | #define this_cpu_add_8(pcp, val)  percpu_add_op(8, volatile, (pcp), val)
         |                                   ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:380:11: note: in expansion of macro 'this_cpu_add_8'
     380 |   case 8: stem##8(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-refcount.h:320:3: note: in expansion of macro 'this_cpu_sub'
     320 |   this_cpu_sub(*percpu_count, nr);
         |   ^~~~~~~~~~~~
   ./include/linux/percpu-rwsem.h: In function 'percpu_up_read':
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:266:34: note: in expansion of macro 'percpu_add_op'
     266 | #define this_cpu_add_1(pcp, val) percpu_add_op(1, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:377:11: note: in expansion of macro 'this_cpu_add_1'
     377 |   case 1: stem##1(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-defs.h:521:28: note: in expansion of macro 'this_cpu_sub'
     521 | #define this_cpu_dec(pcp)  this_cpu_sub(pcp, 1)
         |                            ^~~~~~~~~~~~
   ./include/linux/percpu-rwsem.h:106:3: note: in expansion of macro 'this_cpu_dec'
     106 |   this_cpu_dec(*sem->read_count);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:267:34: note: in expansion of macro 'percpu_add_op'
     267 | #define this_cpu_add_2(pcp, val) percpu_add_op(2, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:378:11: note: in expansion of macro 'this_cpu_add_2'
     378 |   case 2: stem##2(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-defs.h:521:28: note: in expansion of macro 'this_cpu_sub'
     521 | #define this_cpu_dec(pcp)  this_cpu_sub(pcp, 1)
         |                            ^~~~~~~~~~~~
   ./include/linux/percpu-rwsem.h:106:3: note: in expansion of macro 'this_cpu_dec'
     106 |   this_cpu_dec(*sem->read_count);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:268:34: note: in expansion of macro 'percpu_add_op'
     268 | #define this_cpu_add_4(pcp, val) percpu_add_op(4, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:379:11: note: in expansion of macro 'this_cpu_add_4'
     379 |   case 4: stem##4(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-defs.h:521:28: note: in expansion of macro 'this_cpu_sub'
     521 | #define this_cpu_dec(pcp)  this_cpu_sub(pcp, 1)
         |                            ^~~~~~~~~~~~
   ./include/linux/percpu-rwsem.h:106:3: note: in expansion of macro 'this_cpu_dec'
     106 |   this_cpu_dec(*sem->read_count);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:326:35: note: in expansion of macro 'percpu_add_op'
     326 | #define this_cpu_add_8(pcp, val)  percpu_add_op(8, volatile, (pcp), val)
         |                                   ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:380:11: note: in expansion of macro 'this_cpu_add_8'
     380 |   case 8: stem##8(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-defs.h:521:28: note: in expansion of macro 'this_cpu_sub'
     521 | #define this_cpu_dec(pcp)  this_cpu_sub(pcp, 1)
         |                            ^~~~~~~~~~~~
   ./include/linux/percpu-rwsem.h:106:3: note: in expansion of macro 'this_cpu_dec'
     106 |   this_cpu_dec(*sem->read_count);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:266:34: note: in expansion of macro 'percpu_add_op'
     266 | #define this_cpu_add_1(pcp, val) percpu_add_op(1, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:377:11: note: in expansion of macro 'this_cpu_add_1'
     377 |   case 1: stem##1(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-defs.h:521:28: note: in expansion of macro 'this_cpu_sub'
     521 | #define this_cpu_dec(pcp)  this_cpu_sub(pcp, 1)
         |                            ^~~~~~~~~~~~
   ./include/linux/percpu-rwsem.h:118:3: note: in expansion of macro 'this_cpu_dec'
     118 |   this_cpu_dec(*sem->read_count);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:267:34: note: in expansion of macro 'percpu_add_op'
     267 | #define this_cpu_add_2(pcp, val) percpu_add_op(2, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:378:11: note: in expansion of macro 'this_cpu_add_2'
     378 |   case 2: stem##2(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-defs.h:521:28: note: in expansion of macro 'this_cpu_sub'
     521 | #define this_cpu_dec(pcp)  this_cpu_sub(pcp, 1)
         |                            ^~~~~~~~~~~~
   ./include/linux/percpu-rwsem.h:118:3: note: in expansion of macro 'this_cpu_dec'
     118 |   this_cpu_dec(*sem->read_count);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:268:34: note: in expansion of macro 'percpu_add_op'
     268 | #define this_cpu_add_4(pcp, val) percpu_add_op(4, volatile, (pcp), val)
         |                                  ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:379:11: note: in expansion of macro 'this_cpu_add_4'
     379 |   case 4: stem##4(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-defs.h:521:28: note: in expansion of macro 'this_cpu_sub'
     521 | #define this_cpu_dec(pcp)  this_cpu_sub(pcp, 1)
         |                            ^~~~~~~~~~~~
   ./include/linux/percpu-rwsem.h:118:3: note: in expansion of macro 'this_cpu_dec'
     118 |   this_cpu_dec(*sem->read_count);
         |   ^~~~~~~~~~~~
   ./arch/x86/include/asm/percpu.h:127:31: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
     127 |          ((val) == 1 || (val) == -1)) ?  \
         |                               ^~
   ./arch/x86/include/asm/percpu.h:326:35: note: in expansion of macro 'percpu_add_op'
     326 | #define this_cpu_add_8(pcp, val)  percpu_add_op(8, volatile, (pcp), val)
         |                                   ^~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:380:11: note: in expansion of macro 'this_cpu_add_8'
     380 |   case 8: stem##8(variable, __VA_ARGS__);break;  \
         |           ^~~~
   ./include/linux/percpu-defs.h:509:33: note: in expansion of macro '__pcpu_size_call'
     509 | #define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
         |                                 ^~~~~~~~~~~~~~~~
   ./include/linux/percpu-defs.h:519:33: note: in expansion of macro 'this_cpu_add'
     519 | #define this_cpu_sub(pcp, val)  this_cpu_add(pcp, -(typeof(pcp))(val))
         |                                 ^~~~~~~~~~~~
   ./include/linux/percpu-defs.h:521:28: note: in expansion of macro 'this_cpu_sub'
     521 | #define this_cpu_dec(pcp)  this_cpu_sub(pcp, 1)
         |                            ^~~~~~~~~~~~
   ./include/linux/percpu-rwsem.h:118:3: note: in expansion of macro 'this_cpu_dec'
     118 |   this_cpu_dec(*sem->read_count);
         |   ^~~~~~~~~~~~
   In file included from ./arch/x86/include/asm/paravirt.h:17,
                    from ./arch/x86/include/asm/irqflags.h:63,
                    from ./include/linux/irqflags.h:16,
                    from ./include/linux/rcupdate.h:26,
                    from ./include/linux/rculist.h:11,
                    from ./include/linux/pid.h:5,
                    from ./include/linux/sched.h:14,
                    from ./include/linux/utsname.h:6,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:44,
                    from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   ./include/linux/vmstat.h: In function 'zone_page_state_snapshot':
   ./include/linux/cpumask.h:243:9: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
     243 |   (cpu) < nr_cpu_ids;)
         |         ^
   ./include/linux/cpumask.h:789:36: note: in expansion of macro 'for_each_cpu'
     789 | #define for_each_online_cpu(cpu)   for_each_cpu((cpu), cpu_online_mask)
         |                                    ^~~~~~~~~~~~
   ./include/linux/vmstat.h:231:2: note: in expansion of macro 'for_each_online_cpu'
     231 |  for_each_online_cpu(cpu)
         |  ^~~~~~~~~~~~~~~~~~~
   ./include/linux/cpufreq.h: In function 'of_perf_domain_get_sharing_cpumask':
   ./include/linux/cpumask.h:243:9: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
     243 |   (cpu) < nr_cpu_ids;)
         |         ^
   ./include/linux/cpumask.h:788:36: note: in expansion of macro 'for_each_cpu'
     788 | #define for_each_possible_cpu(cpu) for_each_cpu((cpu), cpu_possible_mask)
         |                                    ^~~~~~~~~~~~
   ./include/linux/cpufreq.h:1040:2: note: in expansion of macro 'for_each_possible_cpu'
    1040 |  for_each_possible_cpu(cpu) {
         |  ^~~~~~~~~~~~~~~~~~~~~
   In file included from /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.c:13:
   /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h: At top level:
   /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv-linux.h:122:10: fatal error: asm/kmap_types.h: No such file or directory
     122 | #include <asm/kmap_types.h>         /* page table entry lookup          */
         |          ^~~~~~~~~~~~~~~~~~
   compilation terminated.
   make[2]: *** [scripts/Makefile.build:289: /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel/nv.o] Error 1
   make[1]: *** [Makefile:1884: /tmp/selfgz10158/NVIDIA-Linux-x86_64-340.108/kernel] Error 2
   make[1]: Leaving directory '/usr/src/kernel-5.15.65-desktop-1.mga8'
   NVIDIA: left KBUILD.
   nvidia.ko failed to build!
   make: *** [Makefile:197: nvidia.ko] Error 1
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' for details.  You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.

User avatar
KnightMB
 
Posts: 76
Joined: Nov 21st, '12, 21:27

Re: Setup Mageia 8 as a compiling kernel

Postby sturmvogel » Nov 21st, '22, 15:24

Unfortunately you will have no luck with the 340 driver series as you can‘t build the module anymore with actual kernels. There are countless reports for this issue for different distributions.

This ancient graphic card should work fine with the noveau driver btw...
sturmvogel
 
Posts: 743
Joined: Jul 30th, '12, 00:39

Re: Setup Mageia 8 as a compiling kernel

Postby KnightMB » Nov 22nd, '22, 21:03

sturmvogel wrote:Unfortunately you will have no luck with the 340 driver series as you can‘t build the module anymore with actual kernels. There are countless reports for this issue for different distributions.

This ancient graphic card should work fine with the noveau driver btw...

I wish it did, but it has lots of glitching while using it, windows don't have text or missing graphics, x server will randomly crash back to the login screen, etc. Looks like they will need an upgrade for the card. I would leave them on Mageia 7 where everything works flawlessly, but at the same time, no more security updates, general updates, etc.
User avatar
KnightMB
 
Posts: 76
Joined: Nov 21st, '12, 21:27


Return to Video

Who is online

Users browsing this forum: No registered users and 1 guest