Re: Intrepid compatibility with C3 CPUs
Olá Oliver e a todos. On Tuesday 02 September 2008 13:28:56 Oliver Grawert wrote: [EMAIL PROTECTED]:~$ grep CONFIG_M586 /boot/config-2.6.27-2-generic CONFIG_M586=y # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set # CONFIG_MK7 is not set # CONFIG_MK8 is not set # CONFIG_MCRUSOE is not set # CONFIG_MEFFICEON is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP2 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_MVIAC7 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set Linux blubug 2.6.27-1-generic #1 SMP Sat Aug 23 23:19:01 UTC 2008 x86_64 GNU/Linux cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Core(TM)2 Duo CPU T8300 @ 2.40GHz stepping: 6 cpu MHz : 1200.000 cache size : 3072 KB physical id : 0 siblings: 2 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm bogomips: 4788.01 clflush size: 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Core(TM)2 Duo CPU T8300 @ 2.40GHz stepping: 6 cpu MHz : 1200.000 cache size : 3072 KB physical id : 0 siblings: 2 core id : 1 cpu cores : 2 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm bogomips: 6703.26 clflush size: 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: -- BUGabundo :o) (``-_-´´) http://LinuxNoDEI.BUGabundo.net Linux user #443786GPG key 1024D/A1784EBB My new micro-blog @ http://BUGabundo.net ps. My emails tend to sound authority and aggressive. I'm sorry in advance. I'll try to be more assertive as time goes by... signature.asc Description: This is a digitally signed message part. -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Intrepid compatibility with C3 CPUs
hi, On Mo, 2008-08-18 at 19:31 +0100, Sam Tygier wrote: Hi The current intrepid test releases will not boot on machines with Via C3 CPUs. At boot the message: This kernel requires the following features not present on the CPU: cmov Unable to boot - please use a kernel appropriate for your CPU. it was a bug introduced by merging the 2.6.24 configs from hardy to 2.6.26 in intrepid and is solved in the 2.6.27 builds ... [EMAIL PROTECTED]:~$ grep CONFIG_M586 /boot/config-2.6.26-5-generic # CONFIG_M586 is not set # CONFIG_M586MMX is not set # CONFIG_M586TSC is not set [EMAIL PROTECTED]:~$ grep CONFIG_M586 /boot/config-2.6.27-2-generic CONFIG_M586=y # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set ciao oli signature.asc Description: This is a digitally signed message part -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Intrepid compatibility with C3 CPUs #5212
Colin Watson wrote: On Thu, Aug 21, 2008 at 01:49:27AM -0400, M G wrote: Subject: Intrepid compatibility with C3 CPUs #5212 Are you referring to a particular bug here? https://launchpad.net/bugs/5212 is something quite different. MG's message got detached from the start of the thread. if you do a title search for C3 through the devel-discuss you will fine the start, from me on 20080818 the bug is https://bugs.launchpad.net/ubuntu/+source/linux/+bug/254453 Thanks Sam Tygier -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Intrepid compatibility with C3 CPUs #5212
On Mon, Sep 01, 2008 at 08:18:18AM +0100, Sam Tygier wrote: Colin Watson wrote: On Thu, Aug 21, 2008 at 01:49:27AM -0400, M G wrote: Subject: Intrepid compatibility with C3 CPUs #5212 Are you referring to a particular bug here? https://launchpad.net/bugs/5212 is something quite different. MG's message got detached from the start of the thread. if you do a title search for C3 through the devel-discuss you will fine the start, from me on 20080818 the bug is https://bugs.launchpad.net/ubuntu/+source/linux/+bug/254453 Thanks. I've updated the bug to note that it should be fixed in 2.6.27 and to ask for feedback. This bug report also clarifies that please use a kernel appropriate for your CPU is in fact an error message produced by the kernel and not (as I thought) a message produced by the installer, so please disregard my previous request to file a bug on base-installer with /proc/cpuinfo attached. -- Colin Watson [EMAIL PROTECTED] -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
RE: Intrepid compatibility with C3 CPUs
What should be considered obsolete (mini itx boards with C3s are still for sale http://www.mini-itx.com/store/?c=2 so if Via have stopped building them it can't have been long ago). cmov was introduced: By Intel: 1 Nov 1995. All Pentium Pro/P2 onwards By AMD: Mid 1999 onwards with AMD K7 (Athlon/Duron) AMD Geode line: 2005 onwards with Geode LX. By VIA: Nehemiah cored C3 late 2002/early 2003 onwards. The initial C3 processor was introduced in 2001 with support for cmov introduced early 2003, so I would imagine a large majority of C3 processors in circulation support cmov. I am not suggesting whether or not kernels should be compiled to require cmov, but to give some handle on what proportion of x86 processors out there don't support the i686 instruction set. I wouldn't be surprised if the proportion of machines currently in circulation people might want to install x86-32 ubuntu on, around 0.5-1% of CPUs lack cmov. Of that 0.5-1%, most may well be installed by experimenters seeing how far they can push the hardware. I and several friends certainly do that, but we have learned not to bother to try to do that with Ubuntu. Ubuntu is more mainstream. Horses for courses. IMO, Mainstream users on the whole would probably have a bad experience of Ubuntu if using a processor with a power in the order of a P1/K6 etc. I would point anyone using a processor like that to a specialist distro such as damn small linux, or just use the machine as a thin client to LTSP. -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Intrepid compatibility with C3 CPUs #5212
On Thu, Aug 21, 2008 at 01:49:27AM -0400, M G wrote: Subject: Intrepid compatibility with C3 CPUs #5212 Are you referring to a particular bug here? https://launchpad.net/bugs/5212 is something quite different. The C3 is still listed as a current product on the Via web site. However, if Wikipedia can be trusted, then not all C3 processors are the same when it comes to cmov support. The CPU flags have to be examined to see if a particular generation of C3 model supports cmov or not. The problem also may not be simply the C3. There are other low power CPUs that may also be affected (e.g. Geode). Is this a problem you're encountering personally? On what release of Ubuntu are you encountering it? The reason I ask is that I thought we already took some care to avoid cmov, precisely because of this problem. In fact, before Ubuntu went public, we had to purge the archive and rebuild it from scratch because we realised that the use of cmov meant we wouldn't work on many C3 CPUs. To look at the problem in general though, there are several issues which must be considered. 1) The Intrepid 32 bit kernel describes itself as i386 (intrepid-desktop-i386.iso). This is clearly incorrect and misleading. i386 is the architecture identifier, and cannot be changed (well, not without an absurd amount of effort and creating other problems). I don't propose to make the CD image file name not match the architecture name because that would also be confusing to a different set of people. Furthermore, i386 is only visible in the file name. The *description* reads as follows: PC (Intel x86) desktop CD For almost all PCs. This includes most machines with Intel/AMD/etc type processors and almost all computers that run Microsoft Windows, as well as newer Apple Macintosh systems based on Intel processors. Choose this if you are at all unsure. 2) The download page states Choose this if you are at all unsure. This is also clearly incorrect. Someone attempting to use this version must be absolutely sure what CPU they have, and possibly even the exact version. If you can't run the i386 CD (and you aren't using something other than a PC, like a pre-Intel Apple Mac or a SPARC; those people generally know what they've got), then no other Ubuntu image is going to work for you. As such I think the clear this is what to do if the rest of the page is just so much jargon to you is entirely appropriate. 3) The error message from the installer is unhelpful. It asks the user to please use a kernel appropriate for your CPU, yet there is no hint as to where this kernel may be found. What is the user supposed to do at this point? If the user gets that message, there is nothing they can do except report a bug (like many other installation problems). Speaking of which, are you encountering this message? Please file a bug report here: https://bugs.launchpad.net/ubuntu/+source/base-installer/+filebug I'll need you to attach the contents of /proc/cpuinfo to your bug report. (The rest of your message implies that you currently have Ubuntu running on this machine, so you should be able to use that to get at /proc/cpuinfo.) 4) Making this change will cause PCs which currently use Ubuntu to no longer be able to do so. 5) Making this change will limit the hardware compatibility in ways which very few users (even very technically inclined ones) would expect. I believe the change you're referring to here is that the Intrepid i386 -generic kernel started being compiled with CONFIG_M686 rather than the previous CONFIG_M586. When I heard about this change, I raised it with the kernel team manager (since we happened to be in the same room at the time), who IIRC said that this was a mistake and was not intentional. It appears to be fixed in the Intrepid 2.6.27 kernels. However, this won't help the installer problem you seem to be having; for that, I need a bug report with that information I mentioned above. The latter two items are the serious problems. Dropping users and dropping support for basic hardware isn't a decision to be made lightly, and it certainly shouldn't be made quietly by a few people and sprung on everyone else by surprise as a fait acompli. It's something that should be discussed more widely with respect to what markets are being served and what the overall support strategy should be. If I'm understanding your message correctly, I think you're elevating a mistake to the status of a major decision. :-) There are basically two types of x86 Ubuntu offered at present - 32 bit and 64 bit. Most new CPUs sold today are 64 bit, so that is where the future of Ubuntu ought to be. 32 bit is for older (legacy) hardware or for specialised uses such as low power or embedded applications. In other words, 64 bit is for mainstream desktops, laptops and servers and 32 bit is for legacy and special purpose. Without wishing to disagree with your conclusion, I think this premise is mistaken
Future of IA32 (Was: Intrepid compatibility with C3 CPUs #5212)
M G wrote: There are basically two types of x86 Ubuntu offered at present - 32 bit and 64 bit. Most new CPUs sold today are 64 bit, so that is where the future of Ubuntu ought to be. 32 bit is for older (legacy) hardware or for specialised uses such as low power or embedded applications. In other words, 64 bit is for mainstream desktops, laptops and servers and 32 bit is for legacy and special purpose. If this is a correct way of looking at things, then it doesn't make much sense to exclude support for some 32 bit processors, nor does it make sense to come out with a special third version (x86-64, i686, i586) to handle these cases. Rather I think it would make more sense to leave CPU support in 8.10 the same as it was in 8.04 (C3 works). Time will solve this problem anyway as 32 bit simply fades away. Without discussion of the temporary issue regarding support for i586-class machines (now apparently solved), I'd like to specifically dispute that 32-bit processors are going to fade away any time soon. There are an increasing number of 32-bit only IA32 processors coming on the market, with generally smaller footprints in the interest of reducing power usage. While there are a few processors that are in this class, the most well advertised currently is the Atom processor from Intel. Until such time as we cannot reasonably expect a system to operate cleanly with only two gigabytes of memory, there exists a useful niche for such processors (and the Atom is actually limited to one gigabyte of memory). As Ubuntu currently well capable of installing and running on systems with 256MB RAM, and there are scattered reports of working systems with as little as 64MB RAM, I expect that this time will be at least a decade hence, and so not relevant to current discussions. -- Emmet HIKORY -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Re: Intrepid compatibility with C3 CPUs
On Mon, Aug 18, 2008 at 07:31:48PM +0100, Sam Tygier wrote: It appears that the kernel now requires the 'cmov' instruction. If i understand right this is a i686 instruction. It's an optional i686 instruction. CPUs are allowed to claim i686 support without implementing it. Unfortunately, it's also about the only generally useful i686 instruction, so gcc generates it if you ask it to build for i686. -- Matthew Garrett | [EMAIL PROTECTED] -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Intrepid compatibility with C3 CPUs #5212
The C3 is still listed as a current product on the Via web site. However, if Wikipedia can be trusted, then not all C3 processors are the same when it comes to cmov support. The CPU flags have to be examined to see if a particular generation of C3 model supports cmov or not. The problem also may not be simply the C3. There are other low power CPUs that may also be affected (e.g. Geode). To look at the problem in general though, there are several issues which must be considered. 1) The Intrepid 32 bit kernel describes itself as i386 (intrepid-desktop-i386.iso). This is clearly incorrect and misleading. 2) The download page states Choose this if you are at all unsure. This is also clearly incorrect. Someone attempting to use this version must be absolutely sure what CPU they have, and possibly even the exact version. 3) The error message from the installer is unhelpful. It asks the user to please use a kernel appropriate for your CPU, yet there is no hint as to where this kernel may be found. What is the user supposed to do at this point? 4) Making this change will cause PCs which currently use Ubuntu to no longer be able to do so. 5) Making this change will limit the hardware compatibility in ways which very few users (even very technically inclined ones) would expect. The first three items are more or less administrative and documentation problems. Names, instructions, and web pages are providing wrong, misleading, or inadequate information. The latter two items are the serious problems. Dropping users and dropping support for basic hardware isn't a decision to be made lightly, and it certainly shouldn't be made quietly by a few people and sprung on everyone else by surprise as a fait acompli. It's something that should be discussed more widely with respect to what markets are being served and what the overall support strategy should be. There are basically two types of x86 Ubuntu offered at present - 32 bit and 64 bit. Most new CPUs sold today are 64 bit, so that is where the future of Ubuntu ought to be. 32 bit is for older (legacy) hardware or for specialised uses such as low power or embedded applications. In other words, 64 bit is for mainstream desktops, laptops and servers and 32 bit is for legacy and special purpose. If this is a correct way of looking at things, then it doesn't make much sense to exclude support for some 32 bit processors, nor does it make sense to come out with a special third version (x86-64, i686, i586) to handle these cases. Rather I think it would make more sense to leave CPU support in 8.10 the same as it was in 8.04 (C3 works). Time will solve this problem anyway as 32 bit simply fades away. There was a suggestion that people who are affected should simply switch to a different distro. I'm not sure that is the sort of message which Ubuntu wants to give (that users get dropped and other distros have wider hardware support). Also, what do the people at Debian think? Should both distros follow a common policy on this? On the other side of the coin, in return for these potential problems, we get the cmov instruction. However, the benefit from this instruction is apparently not that obvious. See the following discussion between Linus Torvalds and Grzegorz Kulewski. http://ondioline.org/mail/cmov-a-bad-idea-on-out-of-order-cpus;. In any event, I think this question needs more discussion (including wider participation than just this list) as it seems to have a lot of implications beyond the purely technical ones. -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss
Intrepid compatibility with C3 CPUs
Hi The current intrepid test releases will not boot on machines with Via C3 CPUs. At boot the message: This kernel requires the following features not present on the CPU: cmov Unable to boot - please use a kernel appropriate for your CPU. is given. It appears that the kernel now requires the 'cmov' instruction. If i understand right this is a i686 instruction. Has it been officially decided to drop support for older CPUs? I guess there would be benefits for optimising for newer CPUs, but I have not seen anything announced. This has been reported as bug https://bugs.launchpad.net/ubuntu/+source/linux/+bug/254453 , but I think it warrants community discussion. Maybe it is time to split i386 and i686 into separate ubuntu versions. Maybe it is time for us folk with old CPUs to move to a more specialized distro. What should be considered obsolete (mini itx boards with C3s are still for sale http://www.mini-itx.com/store/?c=2 so if Via have stopped building them it can't have been long ago). Sam Tygier -- Ubuntu-devel-discuss mailing list Ubuntu-devel-discuss@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss