Re: nvidia installer DIW with 2.6.23-rc1
On Jul 29 2007 14:12, Mike Houston wrote: >I know it's off topic here, but this will help people. > >When that happens, check their forum. Chances are someone has >posted, and the nvidia developers have answered with a patch, code >snippet, quick instructions to get it to compile or advice to try a >beta driver if applicable. At least for solidarity for those stuck with it, patch below. >To build nvidia kernel module failed in >kernel-2.6.23-0.41.rc0.git14.fc8 >http://www.nvnews.net/vbulletin/showthread.php?t=95296 Jan === --- nv-linux.h |2 +- nv.c |6 ++ 2 files changed, 3 insertions(+), 5 deletions(-) Index: nv_kernel-100.14.11/nv-linux.h === --- nv_kernel-100.14.11.orig/nv-linux.h +++ nv_kernel-100.14.11/nv-linux.h @@ -533,7 +533,7 @@ static inline unsigned long nv_virt_to_p #define NV_KMEM_CACHE_CREATE(kmem_cache, name, type)\ { \ kmem_cache = kmem_cache_create(name, sizeof(type), \ -0, 0, NULL, NULL); \ +0, 0, NULL); \ } #define NV_KMEM_CACHE_DESTROY(kmem_cache) \ Index: nv_kernel-100.14.11/nv.c === --- nv_kernel-100.14.11.orig/nv.c +++ nv_kernel-100.14.11/nv.c @@ -1566,8 +1566,7 @@ failed: if (apm_nv_dev[i] != NULL) pm_unregister(apm_nv_dev[i]); #endif -if (unregister_chrdev(nv_major, "nvidia") < 0) -nv_printf(NV_DBG_ERRORS, "NVRM: unregister nv chrdev failed\n"); +unregister_chrdev(nv_major, "nvidia"); for (i = 0; i < num_nv_devices; i++) { @@ -1598,8 +1597,7 @@ static void __exit nvidia_exit_module(vo nv_printf(NV_DBG_INFO, "NVRM: nvidia_exit_module\n"); -if (unregister_chrdev(nv_major, "nvidia") < 0) -nv_printf(NV_DBG_ERRORS, "NVRM: unregister nv chrdev failed\n"); +unregister_chrdev(nv_major, "nvidia"); for (i = 0; i < num_nv_devices; i++) { - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: nvidia installer DIW with 2.6.23-rc1
On Sun, 29 Jul 2007 10:57:33 -0400 Gene Heskett <[EMAIL PROTECTED]> wrote: > Greetings; > > I got around to building the 2.6.23-rc1 tree, updated to yesterday > with git from the linus tree. The build was fairly clean, but when > I rebooted to it, the latest nvidia installer fails, with these > messages: I know it's off topic here, but this will help people. When that happens, check their forum. Chances are someone has posted, and the nvidia developers have answered with a patch, code snippet, quick instructions to get it to compile or advice to try a beta driver if applicable. To build nvidia kernel module failed in kernel-2.6.23-0.41.rc0.git14.fc8 http://www.nvnews.net/vbulletin/showthread.php?t=95296 Mike Houston - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: nvidia installer DIW with 2.6.23-rc1
Jan Engelhardt wrote: > On Jul 29 2007 10:57, Gene Heskett wrote: >> /tmp/selfgz9678/NVIDIA-Linux-x86-100.14.11-pkg1/usr/src/nv/nv.c: In >> function >> ‘nvidia_init_module’: >> /tmp/selfgz9678/NVIDIA-Linux-x86-100.14.11-pkg1/usr/src/nv/nv.c:1326: >> error: >> too many arguments to function ‘kmem_cache_create’ ... > Fix the source until they have a fix. It seems to be > just an extra argument to kmem_cache_create that got removed. Gene, the last argument to kmem_cache_create has been removed. It should be a simple matter to delete it from the caller, since it already was unsupported by the callees in previous kernels. http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20c2df83d25c6a95affe6157a4c9cac4cf5ffaac http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blobdiff;f=mm/slab.c;h=bde271c001ba33ef1f61dd0f563f74d319cd1f0e;hp=c3feeaab387537ef00aa2085b4f54f6d7e4abca0 -- Stefan Richter -=-=-=== -=== ===-= http://arcgraph.de/sr/ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: nvidia installer DIW with 2.6.23-rc1
On Sunday 29 July 2007 15:57:33 Gene Heskett wrote: > Is this a known problem? Do I need to report it to nvidia somehow? It > looks to me like it may be their problem, and I have submitted it, but if > anyone has a better idea, please advise. System is FC6, uptodate as of > yesterday. Gene, this happens almost every kernel version. You should know that binary drivers are OT for LKML, and if you want to report the problem you go through the [EMAIL PROTECTED] address clearly printed in the driver documentation, and on their website. (As it turns out, the fix is very easy and you could easily fix it yourself. Just run --extract-only on the installer and poke around the affected files, removing the extra "NULL" argument to kmem_cache_create().) -- Cheers, Alistair. 137/1 Warrender Park Road, Edinburgh, UK. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: nvidia installer DIW with 2.6.23-rc1
On Jul 29 2007 10:57, Gene Heskett wrote: > /tmp/selfgz9678/NVIDIA-Linux-x86-100.14.11-pkg1/usr/src/nv/nv.c: In >function > ‘nvidia_init_module’: > /tmp/selfgz9678/NVIDIA-Linux-x86-100.14.11-pkg1/usr/src/nv/nv.c:1326: >error: > too many arguments to function ‘kmem_cache_create’ >Is this a known problem? Do I need to report it to nvidia somehow? Well, you do not *need* to report it, just as you do not need to report kernel oopses or Windows crashes. They'll eventually stumble upon that themselves >It looks to me like it may be their problem, and I have submitted >it, but if anyone has a better idea, please advise. System is FC6, >uptodate as of yesterday. Better idea? Fix the source until they have a fix. It seems to be just an extra argument to kmem_cache_create that got removed. Jan --
nvidia installer DIW with 2.6.23-rc1
Greetings; I got around to building the 2.6.23-rc1 tree, updated to yesterday with git from the linus tree. The build was fairly clean, but when I rebooted to it, the latest nvidia installer fails, with these messages: nvidia-installer log file '/var/log/nvidia-installer.log' creation time: Sun Jul 29 10:14:04 2007 option status: license pre-accepted: false update : false force update: false expert : false uninstall : false driver info : false precompiled interfaces : true no ncurses color: false query latest version: false OpenGL header files : true no questions: false silent : false no recursion: false no backup : false kernel module only : false sanity : false add this kernel : false no runlevel check : false no network : false no ABI note : false no RPMs : false no kernel module: false force SELinux : default no X server check : false force tls : (not specified) X install prefix: (not specified) X library install path : (not specified) X module install path : (not specified) OpenGL install prefix : (not specified) OpenGL install libdir : (not specified) utility install prefix : (not specified) utility install libdir : (not specified) doc install prefix : (not specified) kernel name : (not specified) kernel include path : (not specified) kernel source path : (not specified) kernel output path : (not specified) kernel install path : (not specified) proc mount point: /proc ui : (not specified) tmpdir : /tmp ftp mirror : ftp://download.nvidia.com RPM file list : (not specified) [...] NVIDIA: calling KBUILD... make CC=cc KBUILD_OUTPUT=/lib/modules/2.6.23-rc1/build KBUILD_VERBOSE=1 -C / lib/modules/2.6.23-rc1/source SUBDIRS=/tmp/selfgz9678/NVIDIA-Linux-x86-100.1 4.11-pkg1/usr/src/nv modules make -C /lib/modules/2.6.23-rc1/build \ KBUILD_SRC=/usr/src/linux.git \ <---has softlink to linux-2.6.23-rc1 KBUILD_EXTMOD="/tmp/selfgz9678/NVIDIA-Linux-x86-100.14.11-pkg1/usr/src/nv" -f /usr/src/linux.git/Makefile modules test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \ echo; \ echo " ERROR: Kernel configuration is invalid."; \ echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \ echo " Run 'make oldconfig && make prepare' on kernel src to fix it I've done the above, no effect [...] cc -Wp,-MD,/tmp/selfgz9678/NVIDIA-Linux-x86-100.14.11-pkg1/usr/src/nv/.nv. o.d -nostdinc -isystem /usr/lib/gcc/i386-redhat-linux/4.1.2/include -D__KER NEL__ -Iinclude -Iinclude2 -I/usr/src/linux.git/include -include include/lin ux/autoconf.h -I/tmp/selfgz9678/NVIDIA-Linux-x86-100.14.11-pkg1/usr/src/nv -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-c ommon -Werror-implicit-function-declaration -Os -pipe -msoft-float -mregparm =3 -freg-struct-return -mpreferred-stack-boundary=2 -march=athlon -mtune=gen eric -ffreestanding -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS _CFI_SIGNAL_FRAME=1 - I/usr/src/linux.git/include/asm-i386/mach-default -Iinclude/asm-i386/mach-de fault -fomit-frame-pointer -fno-stack-protector -Wdeclaration-after-statemen t -Wno-pointer-sign -I/tmp/selfgz9678/NVIDIA-Linux-x86-100.14.11-pkg1/usr/s rc/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp arentheses -Wpointer-arith -Wno-multichar -Werror -O -fno-common -msoft-floa t -MD -Wsign-compare -Wno-cast-qual -Wno-error -D_LOOSE_KERNEL_NAMES -D__KER NEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"100.14.11\" -UDEBUG -U_DEBUG -DN DEBUG -DNV_SIGNAL_STRUCT_RLIM -DNV_MULTIPLE_BRIDGE_AGPGART_PRESENT -DNV_PCI_ GET_CLASS_PRESENT -DNV_SYSCTL_MAX_MAP_COUNT_PRESENT -DNV_PM_MESSAGE_T_PRESEN T -DNV_PCI_CHOOSE_STATE_PRESENT -DNV_VM_INSERT_PAGE_PRESENT -DNV_OLD_MM_KGDB _BREAKPOINT_PRESENT -DNV_REMAP_PFN_RANGE_PRESENT -DNV_CHANGE_PAGE_ATTR_PRESE NT -DNV_ACQUIRE_CONSOLE_SEM_PRESENT -DNV_VMAP_4_PRESENT -DMODULE -D"KBUILD_S TR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv)" -D"KBUILD_MODNAME=KBUILD_STR(n vidia)" -c -o /tmp/selfgz9678/NVIDIA -Linux-x86-100.14.11-pkg1/usr/src/nv/nv.o /tmp/selfgz9678/NVIDIA-Linux-x86-1 00.14.11-pkg1/usr/src/nv/nv.c In file included from include/linux/list.h:9, from include/linux/preempt.h:12, from include/linux/spinlock.h:50, from