Re: Recompile kernel without SMP
On Monday 17 August 2009 20:17:29 Paul Grinberg wrote: Josh, I have a good reason for that. I use Cisco VPN client for Linux, and it does not work with SMP kernel. I vaguely recall using the cisco vpn client for linux on an smp kernel just fine, but I stopped using it years ago, as vpnc works well enough as a replacement for it. Thank you for the reply! Do you know how to fix it. What needs to be done to compile non-SMP? I do know how, but its semi-involved, and I'm afraid I'm a bit tied up with other slightly more pressing work. Short version is that you need to add a config-foo target in merge.pl, iirc, add that to the spec as another Source, tweak instances of %with_up within the spec file, and that would at least get you close. But again, I think this is really pointless, since 1) I'm pretty sure the cisco vpn client runs fine on smp 2) if it doesn't, vpnc works reasonably well to replace it and 3) you can likely just boot the current smp-enabled kernel with maxcpus=1 added to the command line to get up behavior if you absolutely must run the cisco vpn client in a single-processor environment. -- Jarod Wilson ja...@redhat.com ___ Fedora-kernel-list mailing list Fedora-kernel-list@redhat.com https://www.redhat.com/mailman/listinfo/fedora-kernel-list
Re: Recompile kernel without SMP
On Friday 14 August 2009 17:24:22 Paul Grinberg wrote: Markus, Thank you for your reply! I already feel better knowing that I'm not alone :) Maybe someone might have a clue Why Fedora doesn't ship any single-proc kernels anymore except for on powerpc32. The spec file and sources don't contain an UP target or the necessary support bits (config-foo) to build one for anything but powerpc32, because its mostly pointless. -Original Message- From: Markus Kesaromous [mailto:remotes...@live.com] Sent: Friday, August 14, 2009 4:52 PM To: Paul Grinberg; Linux Kernel List Subject: RE: Recompile kernel without SMP Date: Fri, 14 Aug 2009 14:35:22 -0400 From: pgrinb...@nyc.saic.com To: fedora-kernel-list@redhat.com Subject: Recompile kernel without SMP Hi there, I am trying to recompile kernel without SMP. So far I've been unsuccessful. Meaning I am able to compile, but it was still SMP.. Can someone tell me what I am doing wrong? And why I don't get kernel-headers build? It is probably related to spec parameters So far this is what I've done: cd ~/ rpmdev-setuptree # as regular user cd rmpbuild yumdownloader --source kernel # as regular user cd ~/rpmbuild/BUILD/kernel-2.6.29/linux-2.6.29.i686/ cp configs/kernel-2.6.29.6-i586.config .config make menuconfig # console setup Select option: Processor type and features. Disable Symmetric multi-processing support (SMP) cp .config ~/rpmbuild/SOURCES/config-i686-generic cp .config ~/rpmbuild/SOURCES/config-i686 cd ~/rpmbuild/SPECS nano kernel.spec Add line: % define buildid .NONSMP Replace: # Allow kernel-firmware building #%define with_firmware %{?_with_firmware: 1} %{?!_with_firmware: 0} %define with_firmware %{?_with_firmware: 0} %{?!_with_firmware: 1} #%define with_firmware %{?_without_firmware: 0} %{?!_without_firmware: 1} %define with_firmware %{?_without_firmware: 1} %{?!_without_firmware: 0} # Allow kernel-headers building # Allow kernel-devel building # Create RPM package rpmbuild -bb --with firmware --target=i686 kernel.spec # To actually install kernel su rpm -ivh kernel-firmware-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm kernel-PAE-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm kernel-PAE-devel-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm Just in case: $ cat config-i686-PAE | egrep -i smp | more CONFIG_BROKEN_ON_SMP=y # CONFIG_SMP is not set CONFIG_X86_FIND_SMP_CONFIG=y # CONFIG_X86_VSMP is not set CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_VIDEO_VP27SMPX=m Best, Paul I just got bit by a similar problem in trying to build kernel-2.6.31-0.125.4.2.rc5.git2.fc12.src.rpm I followed the steps outlined in http://fedoraproject.org/wiki/Docs/CustomKernel I only wanted to build i686 architecture - without SMP - without cpu id support - without multicore support - without hyperthreading support - with kernel config support - with kernel config via /proc support - with frequency default governor set to Performance - with preemptible kernel - with rt2860 module support - with NTFS read/write support Well, it ended up building i686-PAE Debug kernel with SMP support. It seems as if the architecture is i686, then only i686 PAE Debug gets built. I do not know where the problem lies, but SOURCES/Makefile.config might be the place where the target kernel build is being selected. To get around it, I edited ...SOURCES/Makefile.config and removed all rules and definitions pertaining to i686-PAE and only left the simple i686 def and rule. PS: I do not know if this is necessary, but after I copied .config to ...SOURCES/config-i686 I also copied it to ...SOURCES/config-x86-generic Then running rpmbuild -v -bb --target=i686 kernel.spec is proceeding without problems MK -- Jarod Wilson ja...@redhat.com ___ Fedora-kernel-list mailing list Fedora-kernel-list@redhat.com https://www.redhat.com/mailman/listinfo/fedora-kernel-list
RE: Recompile kernel without SMP
Josh, I have a good reason for that. I use Cisco VPN client for Linux, and it does not work with SMP kernel. So I have to use Windows to login VPNwhich is very annoying :))) Also, it is probably good from the learning perspective Best, Paul -Original Message- From: Josh Boyer [mailto:jwbo...@gmail.com] Sent: Monday, August 17, 2009 8:12 PM To: Paul Grinberg Cc: Jarod Wilson; fedora-kernel-list@redhat.com; Markus Kesaromous Subject: Re: Recompile kernel without SMP On Mon, Aug 17, 2009 at 06:20:24PM -0400, Paul Grinberg wrote: Jarod, Thank you for the reply! Do you know how to fix it. What needs to be done to compile non-SMP? Why do you want this non-SMP kernel? As Jarod said, it's mostly pointless for x86 to build UP. Most of the SMP operations are runtime patched so you don't have the SMP overhead on a UP machine as I understand things. josh ___ Fedora-kernel-list mailing list Fedora-kernel-list@redhat.com https://www.redhat.com/mailman/listinfo/fedora-kernel-list
Re: Recompile kernel without SMP
On Mon, Aug 17, 2009 at 08:17:29PM -0400, Paul Grinberg wrote: Josh, I have a good reason for that. I use Cisco VPN client for Linux, and it does not work with SMP kernel. Have you tried the vpnc package ? The binary cisco module has an hurrendous track record of problems with the Fedora kernel, as it seemingly makes assumptions about networking internals that constantly change upstream, leading to all sorts of horrible corruption bugs. vpnc isn't perfect, but for many cisco setups, it's adequate, and does all the complicated stuff in userspace. Dave ___ Fedora-kernel-list mailing list Fedora-kernel-list@redhat.com https://www.redhat.com/mailman/listinfo/fedora-kernel-list
RE: Recompile kernel without SMP
Dave, I did, vpnc works for some of the VPNs, but not for the others. Nature of my work requires to deal with multiple RA solutions. Thanks for the advice though. Here is what I got from Cisco: Unfortunately it is not as simple as providing you with which options to compile the kernel with. Since the issue is the kernel is locking up it is something fundamentally wrong with either the updated kernel code or the vpn client. and then they said that it will take lng time to fix it, because Cisco VPN client is not a priority. (everyone is moving towards SSL VPN solutions). Best, Paul -Original Message- From: Dave Jones [mailto:da...@redhat.com] Sent: Monday, August 17, 2009 8:27 PM To: Paul Grinberg Cc: Josh Boyer; fedora-kernel-list@redhat.com; Markus Kesaromous Subject: Re: Recompile kernel without SMP On Mon, Aug 17, 2009 at 08:17:29PM -0400, Paul Grinberg wrote: Josh, I have a good reason for that. I use Cisco VPN client for Linux, and it does not work with SMP kernel. Have you tried the vpnc package ? The binary cisco module has an hurrendous track record of problems with the Fedora kernel, as it seemingly makes assumptions about networking internals that constantly change upstream, leading to all sorts of horrible corruption bugs. vpnc isn't perfect, but for many cisco setups, it's adequate, and does all the complicated stuff in userspace. Dave ___ Fedora-kernel-list mailing list Fedora-kernel-list@redhat.com https://www.redhat.com/mailman/listinfo/fedora-kernel-list
Recompile kernel without SMP
Hi there, I am trying to recompile kernel without SMP. So far I've been unsuccessful. Meaning I am able to compile, but it was still SMP.. Can someone tell me what I am doing wrong? And why I don't get kernel-headers build? It is probably related to spec parameters So far this is what I've done: cd ~/ rpmdev-setuptree # as regular user cd rmpbuild yumdownloader --source kernel # as regular user cd ~/rpmbuild/BUILD/kernel-2.6.29/linux-2.6.29.i686/ cp configs/kernel-2.6.29.6-i586.config .config make menuconfig # console setup Select option: Processor type and features. Disable Symmetric multi-processing support (SMP) cp .config ~/rpmbuild/SOURCES/config-i686-generic cp .config ~/rpmbuild/SOURCES/config-i686 cd ~/rpmbuild/SPECS nano kernel.spec Add line: % define buildid .NONSMP Replace: # Allow kernel-firmware building #%define with_firmware %{?_with_firmware: 1} %{?!_with_firmware: 0} %define with_firmware %{?_with_firmware: 0} %{?!_with_firmware: 1} #%define with_firmware %{?_without_firmware: 0} %{?!_without_firmware: 1} %define with_firmware %{?_without_firmware: 1} %{?!_without_firmware: 0} # Allow kernel-headers building # Allow kernel-devel building # Create RPM package rpmbuild -bb --with firmware --target=i686 kernel.spec # To actually install kernel su rpm -ivh kernel-firmware-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm kernel-PAE-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm kernel-PAE-devel-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm Just in case: $ cat config-i686-PAE | egrep -i smp | more CONFIG_BROKEN_ON_SMP=y # CONFIG_SMP is not set CONFIG_X86_FIND_SMP_CONFIG=y # CONFIG_X86_VSMP is not set CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_VIDEO_VP27SMPX=m Best, Paul ___ Fedora-kernel-list mailing list Fedora-kernel-list@redhat.com https://www.redhat.com/mailman/listinfo/fedora-kernel-list
RE: Recompile kernel without SMP
Date: Fri, 14 Aug 2009 14:35:22 -0400 From: pgrinb...@nyc.saic.com To: fedora-kernel-list@redhat.com Subject: Recompile kernel without SMP Hi there, I am trying to recompile kernel without SMP. So far I've been unsuccessful. Meaning I am able to compile, but it was still SMP.. Can someone tell me what I am doing wrong? And why I don't get kernel-headers build? It is probably related to spec parameters So far this is what I've done: cd ~/ rpmdev-setuptree # as regular user cd rmpbuild yumdownloader --source kernel # as regular user cd ~/rpmbuild/BUILD/kernel-2.6.29/linux-2.6.29.i686/ cp configs/kernel-2.6.29.6-i586.config .config make menuconfig # console setup Select option: Processor type and features. Disable Symmetric multi-processing support (SMP) cp .config ~/rpmbuild/SOURCES/config-i686-generic cp .config ~/rpmbuild/SOURCES/config-i686 cd ~/rpmbuild/SPECS nano kernel.spec Add line: % define buildid .NONSMP Replace: # Allow kernel-firmware building #%define with_firmware %{?_with_firmware: 1} %{?!_with_firmware: 0} %define with_firmware %{?_with_firmware: 0} %{?!_with_firmware: 1} #%define with_firmware %{?_without_firmware: 0} %{?!_without_firmware: 1} %define with_firmware %{?_without_firmware: 1} %{?!_without_firmware: 0} # Allow kernel-headers building # Allow kernel-devel building # Create RPM package rpmbuild -bb --with firmware --target=i686 kernel.spec # To actually install kernel su rpm -ivh kernel-firmware-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm kernel-PAE-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm kernel-PAE-devel-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm Just in case: $ cat config-i686-PAE | egrep -i smp | more CONFIG_BROKEN_ON_SMP=y # CONFIG_SMP is not set CONFIG_X86_FIND_SMP_CONFIG=y # CONFIG_X86_VSMP is not set CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_VIDEO_VP27SMPX=m Best, Paul I just got bit by a similar problem in trying to build kernel-2.6.31-0.125.4.2.rc5.git2.fc12.src.rpm I followed the steps outlined in http://fedoraproject.org/wiki/Docs/CustomKernel I only wanted to build i686 architecture - without SMP - without cpu id support - without multicore support - without hyperthreading support - with kernel config support - with kernel config via /proc support - with frequency default governor set to Performance - with preemptible kernel - with rt2860 module support - with NTFS read/write support Well, it ended up building i686-PAE Debug kernel with SMP support. It seems as if the architecture is i686, then only i686 PAE Debug gets built. I do not know where the problem lies, but SOURCES/Makefile.config might be the place where the target kernel build is being selected. To get around it, I edited ...SOURCES/Makefile.config and removed all rules and definitions pertaining to i686-PAE and only left the simple i686 def and rule. PS: I do not know if this is necessary, but after I copied .config to ...SOURCES/config-i686 I also copied it to ...SOURCES/config-x86-generic Then running rpmbuild -v -bb --target=i686 kernel.spec is proceeding without problems MK _ Windows Liveā¢: Keep your life in sync. http://windowslive.com/explore?ocid=PID23384::T:WLMTAGL:ON:WL:en-US:NF_BR_sync:082009 ___ Fedora-kernel-list mailing list Fedora-kernel-list@redhat.com https://www.redhat.com/mailman/listinfo/fedora-kernel-list
RE: Recompile kernel without SMP
Markus, Thank you for your reply! I already feel better knowing that I'm not alone :) Maybe someone might have a clue Why Best, Paul -Original Message- From: Markus Kesaromous [mailto:remotes...@live.com] Sent: Friday, August 14, 2009 4:52 PM To: Paul Grinberg; Linux Kernel List Subject: RE: Recompile kernel without SMP Date: Fri, 14 Aug 2009 14:35:22 -0400 From: pgrinb...@nyc.saic.com To: fedora-kernel-list@redhat.com Subject: Recompile kernel without SMP Hi there, I am trying to recompile kernel without SMP. So far I've been unsuccessful. Meaning I am able to compile, but it was still SMP.. Can someone tell me what I am doing wrong? And why I don't get kernel-headers build? It is probably related to spec parameters So far this is what I've done: cd ~/ rpmdev-setuptree # as regular user cd rmpbuild yumdownloader --source kernel # as regular user cd ~/rpmbuild/BUILD/kernel-2.6.29/linux-2.6.29.i686/ cp configs/kernel-2.6.29.6-i586.config .config make menuconfig # console setup Select option: Processor type and features. Disable Symmetric multi-processing support (SMP) cp .config ~/rpmbuild/SOURCES/config-i686-generic cp .config ~/rpmbuild/SOURCES/config-i686 cd ~/rpmbuild/SPECS nano kernel.spec Add line: % define buildid .NONSMP Replace: # Allow kernel-firmware building #%define with_firmware %{?_with_firmware: 1} %{?!_with_firmware: 0} %define with_firmware %{?_with_firmware: 0} %{?!_with_firmware: 1} #%define with_firmware %{?_without_firmware: 0} %{?!_without_firmware: 1} %define with_firmware %{?_without_firmware: 1} %{?!_without_firmware: 0} # Allow kernel-headers building # Allow kernel-devel building # Create RPM package rpmbuild -bb --with firmware --target=i686 kernel.spec # To actually install kernel su rpm -ivh kernel-firmware-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm kernel-PAE-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm kernel-PAE-devel-2.6.29.6-217.2.3.nonsmp.fc11.i686.rpm Just in case: $ cat config-i686-PAE | egrep -i smp | more CONFIG_BROKEN_ON_SMP=y # CONFIG_SMP is not set CONFIG_X86_FIND_SMP_CONFIG=y # CONFIG_X86_VSMP is not set CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_VIDEO_VP27SMPX=m Best, Paul I just got bit by a similar problem in trying to build kernel-2.6.31-0.125.4.2.rc5.git2.fc12.src.rpm I followed the steps outlined in http://fedoraproject.org/wiki/Docs/CustomKernel I only wanted to build i686 architecture - without SMP - without cpu id support - without multicore support - without hyperthreading support - with kernel config support - with kernel config via /proc support - with frequency default governor set to Performance - with preemptible kernel - with rt2860 module support - with NTFS read/write support Well, it ended up building i686-PAE Debug kernel with SMP support. It seems as if the architecture is i686, then only i686 PAE Debug gets built. I do not know where the problem lies, but SOURCES/Makefile.config might be the place where the target kernel build is being selected. To get around it, I edited ...SOURCES/Makefile.config and removed all rules and definitions pertaining to i686-PAE and only left the simple i686 def and rule. PS: I do not know if this is necessary, but after I copied .config to ...SOURCES/config-i686 I also copied it to ...SOURCES/config-x86-generic Then running rpmbuild -v -bb --target=i686 kernel.spec is proceeding without problems MK _ Windows Live(tm): Keep your life in sync. http://windowslive.com/explore?ocid=PID23384::T:WLMTAGL:ON:WL:en-US:NF_B R_sync:082009 ___ Fedora-kernel-list mailing list Fedora-kernel-list@redhat.com https://www.redhat.com/mailman/listinfo/fedora-kernel-list